Lines Matching full:benchmark

23 #include "benchmark/benchmark.h"
35 void BM_Duration_Factory_Nanoseconds(benchmark::State& state) { in BM_Duration_Factory_Nanoseconds()
38 benchmark::DoNotOptimize(absl::Nanoseconds(i)); in BM_Duration_Factory_Nanoseconds()
42 BENCHMARK(BM_Duration_Factory_Nanoseconds);
44 void BM_Duration_Factory_Microseconds(benchmark::State& state) { in BM_Duration_Factory_Microseconds()
47 benchmark::DoNotOptimize(absl::Microseconds(i)); in BM_Duration_Factory_Microseconds()
51 BENCHMARK(BM_Duration_Factory_Microseconds);
53 void BM_Duration_Factory_Milliseconds(benchmark::State& state) { in BM_Duration_Factory_Milliseconds()
56 benchmark::DoNotOptimize(absl::Milliseconds(i)); in BM_Duration_Factory_Milliseconds()
60 BENCHMARK(BM_Duration_Factory_Milliseconds);
62 void BM_Duration_Factory_Seconds(benchmark::State& state) { in BM_Duration_Factory_Seconds()
65 benchmark::DoNotOptimize(absl::Seconds(i)); in BM_Duration_Factory_Seconds()
69 BENCHMARK(BM_Duration_Factory_Seconds);
71 void BM_Duration_Factory_Minutes(benchmark::State& state) { in BM_Duration_Factory_Minutes()
74 benchmark::DoNotOptimize(absl::Minutes(i)); in BM_Duration_Factory_Minutes()
78 BENCHMARK(BM_Duration_Factory_Minutes);
80 void BM_Duration_Factory_Hours(benchmark::State& state) { in BM_Duration_Factory_Hours()
83 benchmark::DoNotOptimize(absl::Hours(i)); in BM_Duration_Factory_Hours()
87 BENCHMARK(BM_Duration_Factory_Hours);
89 void BM_Duration_Factory_DoubleNanoseconds(benchmark::State& state) { in BM_Duration_Factory_DoubleNanoseconds()
92 benchmark::DoNotOptimize(absl::Nanoseconds(d)); in BM_Duration_Factory_DoubleNanoseconds()
96 BENCHMARK(BM_Duration_Factory_DoubleNanoseconds);
98 void BM_Duration_Factory_DoubleMicroseconds(benchmark::State& state) { in BM_Duration_Factory_DoubleMicroseconds()
101 benchmark::DoNotOptimize(absl::Microseconds(d)); in BM_Duration_Factory_DoubleMicroseconds()
105 BENCHMARK(BM_Duration_Factory_DoubleMicroseconds);
107 void BM_Duration_Factory_DoubleMilliseconds(benchmark::State& state) { in BM_Duration_Factory_DoubleMilliseconds()
110 benchmark::DoNotOptimize(absl::Milliseconds(d)); in BM_Duration_Factory_DoubleMilliseconds()
114 BENCHMARK(BM_Duration_Factory_DoubleMilliseconds);
116 void BM_Duration_Factory_DoubleSeconds(benchmark::State& state) { in BM_Duration_Factory_DoubleSeconds()
119 benchmark::DoNotOptimize(absl::Seconds(d)); in BM_Duration_Factory_DoubleSeconds()
123 BENCHMARK(BM_Duration_Factory_DoubleSeconds);
125 void BM_Duration_Factory_DoubleMinutes(benchmark::State& state) { in BM_Duration_Factory_DoubleMinutes()
128 benchmark::DoNotOptimize(absl::Minutes(d)); in BM_Duration_Factory_DoubleMinutes()
132 BENCHMARK(BM_Duration_Factory_DoubleMinutes);
134 void BM_Duration_Factory_DoubleHours(benchmark::State& state) { in BM_Duration_Factory_DoubleHours()
137 benchmark::DoNotOptimize(absl::Hours(d)); in BM_Duration_Factory_DoubleHours()
141 BENCHMARK(BM_Duration_Factory_DoubleHours);
147 void BM_Duration_Addition(benchmark::State& state) { in BM_Duration_Addition()
151 benchmark::DoNotOptimize(d += step); in BM_Duration_Addition()
154 BENCHMARK(BM_Duration_Addition);
156 void BM_Duration_Subtraction(benchmark::State& state) { in BM_Duration_Subtraction()
160 benchmark::DoNotOptimize(d -= step); in BM_Duration_Subtraction()
163 BENCHMARK(BM_Duration_Subtraction);
165 void BM_Duration_Multiplication_Fixed(benchmark::State& state) { in BM_Duration_Multiplication_Fixed()
170 benchmark::DoNotOptimize(s += d * (i + 1)); in BM_Duration_Multiplication_Fixed()
174 BENCHMARK(BM_Duration_Multiplication_Fixed);
176 void BM_Duration_Multiplication_Double(benchmark::State& state) { in BM_Duration_Multiplication_Double()
181 benchmark::DoNotOptimize(s += d * (i + 1.0)); in BM_Duration_Multiplication_Double()
185 BENCHMARK(BM_Duration_Multiplication_Double);
187 void BM_Duration_Division_Fixed(benchmark::State& state) { in BM_Duration_Division_Fixed()
191 benchmark::DoNotOptimize(d /= i + 1); in BM_Duration_Division_Fixed()
195 BENCHMARK(BM_Duration_Division_Fixed);
197 void BM_Duration_Division_Double(benchmark::State& state) { in BM_Duration_Division_Double()
201 benchmark::DoNotOptimize(d /= i + 1.0); in BM_Duration_Division_Double()
205 BENCHMARK(BM_Duration_Division_Double);
207 void BM_Duration_FDivDuration_Nanoseconds(benchmark::State& state) { in BM_Duration_FDivDuration_Nanoseconds()
211 benchmark::DoNotOptimize( in BM_Duration_FDivDuration_Nanoseconds()
216 BENCHMARK(BM_Duration_FDivDuration_Nanoseconds);
218 void BM_Duration_IDivDuration_Nanoseconds(benchmark::State& state) { in BM_Duration_IDivDuration_Nanoseconds()
223 benchmark::DoNotOptimize(a += in BM_Duration_IDivDuration_Nanoseconds()
229 BENCHMARK(BM_Duration_IDivDuration_Nanoseconds);
231 void BM_Duration_IDivDuration_Microseconds(benchmark::State& state) { in BM_Duration_IDivDuration_Microseconds()
236 benchmark::DoNotOptimize(a += absl::IDivDuration(absl::Microseconds(i), in BM_Duration_IDivDuration_Microseconds()
242 BENCHMARK(BM_Duration_IDivDuration_Microseconds);
244 void BM_Duration_IDivDuration_Milliseconds(benchmark::State& state) { in BM_Duration_IDivDuration_Milliseconds()
249 benchmark::DoNotOptimize(a += absl::IDivDuration(absl::Milliseconds(i), in BM_Duration_IDivDuration_Milliseconds()
255 BENCHMARK(BM_Duration_IDivDuration_Milliseconds);
257 void BM_Duration_IDivDuration_Seconds(benchmark::State& state) { in BM_Duration_IDivDuration_Seconds()
262 benchmark::DoNotOptimize( in BM_Duration_IDivDuration_Seconds()
267 BENCHMARK(BM_Duration_IDivDuration_Seconds);
269 void BM_Duration_IDivDuration_Minutes(benchmark::State& state) { in BM_Duration_IDivDuration_Minutes()
274 benchmark::DoNotOptimize( in BM_Duration_IDivDuration_Minutes()
279 BENCHMARK(BM_Duration_IDivDuration_Minutes);
281 void BM_Duration_IDivDuration_Hours(benchmark::State& state) { in BM_Duration_IDivDuration_Hours()
286 benchmark::DoNotOptimize( in BM_Duration_IDivDuration_Hours()
291 BENCHMARK(BM_Duration_IDivDuration_Hours);
293 void BM_Duration_Modulo(benchmark::State& state) { in BM_Duration_Modulo()
297 benchmark::DoNotOptimize(mod); in BM_Duration_Modulo()
301 BENCHMARK(BM_Duration_Modulo);
303 void BM_Duration_Modulo_FastPath(benchmark::State& state) { in BM_Duration_Modulo_FastPath()
307 benchmark::DoNotOptimize(mod); in BM_Duration_Modulo_FastPath()
311 BENCHMARK(BM_Duration_Modulo_FastPath);
313 void BM_Duration_ToInt64Nanoseconds(benchmark::State& state) { in BM_Duration_ToInt64Nanoseconds()
316 benchmark::DoNotOptimize(absl::ToInt64Nanoseconds(d)); in BM_Duration_ToInt64Nanoseconds()
319 BENCHMARK(BM_Duration_ToInt64Nanoseconds);
321 void BM_Duration_ToInt64Microseconds(benchmark::State& state) { in BM_Duration_ToInt64Microseconds()
324 benchmark::DoNotOptimize(absl::ToInt64Microseconds(d)); in BM_Duration_ToInt64Microseconds()
327 BENCHMARK(BM_Duration_ToInt64Microseconds);
329 void BM_Duration_ToInt64Milliseconds(benchmark::State& state) { in BM_Duration_ToInt64Milliseconds()
332 benchmark::DoNotOptimize(absl::ToInt64Milliseconds(d)); in BM_Duration_ToInt64Milliseconds()
335 BENCHMARK(BM_Duration_ToInt64Milliseconds);
337 void BM_Duration_ToInt64Seconds(benchmark::State& state) { in BM_Duration_ToInt64Seconds()
340 benchmark::DoNotOptimize(absl::ToInt64Seconds(d)); in BM_Duration_ToInt64Seconds()
343 BENCHMARK(BM_Duration_ToInt64Seconds);
345 void BM_Duration_ToInt64Minutes(benchmark::State& state) { in BM_Duration_ToInt64Minutes()
348 benchmark::DoNotOptimize(absl::ToInt64Minutes(d)); in BM_Duration_ToInt64Minutes()
351 BENCHMARK(BM_Duration_ToInt64Minutes);
353 void BM_Duration_ToInt64Hours(benchmark::State& state) { in BM_Duration_ToInt64Hours()
356 benchmark::DoNotOptimize(absl::ToInt64Hours(d)); in BM_Duration_ToInt64Hours()
359 BENCHMARK(BM_Duration_ToInt64Hours);
365 void BM_Duration_ToTimespec_AbslTime(benchmark::State& state) { in BM_Duration_ToTimespec_AbslTime()
368 benchmark::DoNotOptimize(absl::ToTimespec(d)); in BM_Duration_ToTimespec_AbslTime()
371 BENCHMARK(BM_Duration_ToTimespec_AbslTime);
380 void BM_Duration_ToTimespec_Double(benchmark::State& state) { in BM_Duration_ToTimespec_Double()
382 benchmark::DoNotOptimize(DoubleToTimespec(1.0)); in BM_Duration_ToTimespec_Double()
385 BENCHMARK(BM_Duration_ToTimespec_Double);
387 void BM_Duration_FromTimespec_AbslTime(benchmark::State& state) { in BM_Duration_FromTimespec_AbslTime()
396 benchmark::DoNotOptimize(absl::DurationFromTimespec(ts)); in BM_Duration_FromTimespec_AbslTime()
399 BENCHMARK(BM_Duration_FromTimespec_AbslTime);
405 void BM_Duration_FromTimespec_Double(benchmark::State& state) { in BM_Duration_FromTimespec_Double()
414 benchmark::DoNotOptimize(TimespecToDouble(ts)); in BM_Duration_FromTimespec_Double()
417 BENCHMARK(BM_Duration_FromTimespec_Double);
432 void BM_Duration_FormatDuration(benchmark::State& state) { in BM_Duration_FormatDuration()
438 benchmark::DoNotOptimize(absl::FormatDuration(d)); in BM_Duration_FormatDuration()
441 BENCHMARK(BM_Duration_FormatDuration)->DenseRange(0, kNumDurations - 1);
443 void BM_Duration_ParseDuration(benchmark::State& state) { in BM_Duration_ParseDuration()
448 benchmark::DoNotOptimize(absl::ParseDuration(s, &d)); in BM_Duration_ParseDuration()
451 BENCHMARK(BM_Duration_ParseDuration)->DenseRange(0, kNumDurations - 1);
456 void BM_Duration_GetFlag(benchmark::State& state) { in BM_Duration_GetFlag()
458 benchmark::DoNotOptimize( in BM_Duration_GetFlag()
462 BENCHMARK(BM_Duration_GetFlag);