Lines Matching refs:benchmark
1 #include "benchmark/benchmark.h"
54 static void BM_Factorial(benchmark::State& state) {
62 BENCHMARK(BM_Factorial);
63 BENCHMARK(BM_Factorial)->UseRealTime();
65 static void BM_CalculatePiRange(benchmark::State& state) {
74 static void BM_CalculatePi(benchmark::State& state) {
77 benchmark::DoNotOptimize(CalculatePi(depth));
80 BENCHMARK(BM_CalculatePi)->Threads(8);
81 BENCHMARK(BM_CalculatePi)->ThreadRange(1, 32);
82 BENCHMARK(BM_CalculatePi)->ThreadPerCpu();
84 static void BM_SetInsert(benchmark::State& state) {
94 BENCHMARK(BM_SetInsert)->Ranges({{1 << 10, 8 << 10}, {1, 10}});
98 static void BM_Sequential(benchmark::State& state) {
116 static void BM_StringCompare(benchmark::State& state) {
119 while (state.KeepRunning()) benchmark::DoNotOptimize(s1.compare(s2));
121 BENCHMARK(BM_StringCompare)->Range(1, 1 << 20);
123 static void BM_SetupTeardown(benchmark::State& state) {
141 BENCHMARK(BM_SetupTeardown)->ThreadPerCpu();
143 static void BM_LongTest(benchmark::State& state) {
147 benchmark::DoNotOptimize(tracker += i);
150 BENCHMARK(BM_LongTest)->Range(1 << 16, 1 << 28);
152 static void BM_ParallelMemset(benchmark::State& state) {
166 benchmark::DoNotOptimize(test_vector->at(i) = 1);
174 BENCHMARK(BM_ParallelMemset)->Arg(10 << 20)->ThreadRange(1, 4);
176 static void BM_ManualTiming(benchmark::State& state) {
197 BENCHMARK(BM_ManualTiming)->Range(1, 1 << 14)->UseRealTime();
198 BENCHMARK(BM_ManualTiming)->Range(1, 1 << 14)->UseManualTime();
203 void BM_with_args(benchmark::State& state, Args&&...) {
211 void BM_non_template_args(benchmark::State& state, int, double) {
219 static void BM_DenseThreadRanges(benchmark::State& st) {
237 BENCHMARK(BM_DenseThreadRanges)->Arg(1)->DenseThreadRange(1, 3);
238 BENCHMARK(BM_DenseThreadRanges)->Arg(2)->DenseThreadRange(1, 4, 2);
239 BENCHMARK(BM_DenseThreadRanges)->Arg(3)->DenseThreadRange(5, 14, 3);