benchmark/test/walltime_test.cc
2015-03-26 15:25:08 -04:00

37 lines
900 B
C++

#include <cstddef>
#include "benchmark/benchmark_api.h"
#include "../src/walltime.h"
void BM_CPUTimeNow(benchmark::State& state) {
using benchmark::walltime::CPUWalltimeNow;
while (state.KeepRunning()) {
benchmark::WallTime volatile now;
now = CPUWalltimeNow();
now = CPUWalltimeNow();
now = CPUWalltimeNow();
now = CPUWalltimeNow();
now = CPUWalltimeNow();
((void)now);
}
}
BENCHMARK(BM_CPUTimeNow);
void BM_ChronoTimeNow(benchmark::State& state) {
using benchmark::walltime::ChronoWalltimeNow;
while (state.KeepRunning()) {
benchmark::WallTime volatile now;
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
((void)now);
}
}
BENCHMARK(BM_ChronoTimeNow);
BENCHMARK_MAIN()