| 123456789101112131415161718192021222324252627282930313233 | // Copyright The OpenTelemetry Authors// SPDX-License-Identifier: Apache-2.0#include <benchmark/benchmark.h>#include <random>#include "src/common/random.h"namespace{using opentelemetry::sdk::common::Random;void BM_RandomIdGeneration(benchmark::State &state){  while (state.KeepRunning())  {    benchmark::DoNotOptimize(Random::GenerateRandom64());  }}BENCHMARK(BM_RandomIdGeneration);void BM_RandomIdStdGeneration(benchmark::State &state){  std::mt19937_64 generator{0};  while (state.KeepRunning())  {    benchmark::DoNotOptimize(generator());  }}BENCHMARK(BM_RandomIdStdGeneration);}  // namespaceBENCHMARK_MAIN();
 |