Lines Matching refs:benchmark
3 #include "benchmark/benchmark_api.h"
13 void BM_PathConstructString(benchmark::State &st, GenInputs gen) {
19 benchmark::DoNotOptimize(PP.native().data());
22 benchmark::DoNotOptimize(P.native().data());
30 void BM_PathConstructCStr(benchmark::State &st, GenInputs gen) {
36 benchmark::DoNotOptimize(PP.native().data());
39 benchmark::DoNotOptimize(P.native().data());
47 void BM_PathConstructIter(benchmark::State &st, GenInputs gen) {
56 benchmark::DoNotOptimize(PP.native().data());
57 benchmark::DoNotOptimize(Start);
58 benchmark::DoNotOptimize(End);
61 benchmark::DoNotOptimize(P.native().data());
65 void BM_PathConstructInputIter(benchmark::State &st, GenInputs gen) {
69 void BM_PathConstructForwardIter(benchmark::State &st, GenInputs gen) {
79 void BM_PathIterateMultipleTimes(benchmark::State &st, GenInputs gen) {
85 benchmark::DoNotOptimize(PP.native().data());
88 benchmark::DoNotOptimize(E.native().data());
90 benchmark::ClobberMemory();
98 void BM_PathIterateOnce(benchmark::State &st, GenInputs gen) {
104 benchmark::DoNotOptimize(PP.native().data());
108 benchmark::DoNotOptimize(E.native().data());
110 benchmark::ClobberMemory();
117 void BM_PathIterateOnceBackwards(benchmark::State &st, GenInputs gen) {
123 benchmark::DoNotOptimize(PP.native().data());
130 benchmark::DoNotOptimize(*I);
132 benchmark::DoNotOptimize(*I);