Files
Android11/external/cpuinfo/bench/get-current.cc
2023-10-13 14:01:41 +00:00

25 lines
701 B
C++

#include <benchmark/benchmark.h>
#include <cpuinfo.h>
static void cpuinfo_get_current_processor(benchmark::State& state) {
cpuinfo_initialize();
while (state.KeepRunning()) {
const cpuinfo_processor* current_processor = cpuinfo_get_current_processor();
benchmark::DoNotOptimize(current_processor);
}
}
BENCHMARK(cpuinfo_get_current_processor)->Unit(benchmark::kNanosecond);
static void cpuinfo_get_current_core(benchmark::State& state) {
cpuinfo_initialize();
while (state.KeepRunning()) {
const cpuinfo_core* current_core = cpuinfo_get_current_core();
benchmark::DoNotOptimize(current_core);
}
}
BENCHMARK(cpuinfo_get_current_core)->Unit(benchmark::kNanosecond);
BENCHMARK_MAIN();