blob: 91b35a03836d3785d9fce70a81e50338e84c47ad [file] [log] [blame]
Marat Dukhan8127f772017-11-10 21:02:28 +00001#include <benchmark/benchmark.h>
2
3#include <cpuinfo.h>
4
5
6static void cpuinfo_get_current_processor(benchmark::State& state) {
7 cpuinfo_initialize();
8 while (state.KeepRunning()) {
9 const cpuinfo_processor* current_processor = cpuinfo_get_current_processor();
10 benchmark::DoNotOptimize(current_processor);
11 }
12}
Marat Dukhanaeba38b2017-12-18 17:46:17 -080013BENCHMARK(cpuinfo_get_current_processor)->Unit(benchmark::kNanosecond);
Marat Dukhan8127f772017-11-10 21:02:28 +000014
15static void cpuinfo_get_current_core(benchmark::State& state) {
16 cpuinfo_initialize();
17 while (state.KeepRunning()) {
18 const cpuinfo_core* current_core = cpuinfo_get_current_core();
19 benchmark::DoNotOptimize(current_core);
20 }
21}
Marat Dukhanaeba38b2017-12-18 17:46:17 -080022BENCHMARK(cpuinfo_get_current_core)->Unit(benchmark::kNanosecond);
Marat Dukhan8127f772017-11-10 21:02:28 +000023
24BENCHMARK_MAIN();