Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86472316
perf_counters_test.cc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Oct 6, 16:59
Size
664 B
Mime Type
text/x-c
Expires
Tue, Oct 8, 16:59 (2 d)
Engine
blob
Format
Raw Data
Handle
21429043
Attached To
R12667 gbench-stream
perf_counters_test.cc
View Options
#undef NDEBUG
#include "../src/perf_counters.h"
#include "benchmark/benchmark.h"
#include "output_test.h"
static void BM_Simple(benchmark::State& state) {
for (auto _ : state) {
benchmark::DoNotOptimize(state.iterations());
}
}
BENCHMARK(BM_Simple);
ADD_CASES(TC_JSONOut, {{"\"name\": \"BM_Simple\",$"}});
static void CheckSimple(Results const& e) {
CHECK_COUNTER_VALUE(e, double, "CYCLES", GT, 0);
CHECK_COUNTER_VALUE(e, double, "BRANCHES", GT, 0.0);
}
CHECK_BENCHMARK_RESULTS("BM_Simple", &CheckSimple);
int main(int argc, char* argv[]) {
if (!benchmark::internal::PerfCounters::kSupported) {
return 0;
}
RunOutputTests(argc, argv);
}
Event Timeline
Log In to Comment