improve walltime test

This commit is contained in:
Eric Fiselier 2015-03-26 15:25:08 -04:00
parent c0755c4226
commit 21207a4df5
1 changed files with 14 additions and 2 deletions

View File

@ -5,16 +5,28 @@
#include "../src/walltime.h"
void BM_CPUTimeNow(benchmark::State& state) {
using benchmark::walltime::CPUWalltimeNow;
while (state.KeepRunning()) {
benchmark::WallTime volatile now = benchmark::walltime::CPUWalltimeNow();
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 = benchmark::walltime::ChronoWalltimeNow();
benchmark::WallTime volatile now;
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
now = ChronoWalltimeNow();
((void)now);
}
}