Lines Matching refs:benchmark
5 #include "benchmark/benchmark_api.h"
10 // Benchmark when there is no match.
11 static void BM_StringFindNoMatch(benchmark::State &state) {
15 benchmark::DoNotOptimize(s1.find(s2));
17 BENCHMARK(BM_StringFindNoMatch)->Range(10, MAX_STRING_LEN);
19 // Benchmark when the string matches first time.
20 static void BM_StringFindAllMatch(benchmark::State &state) {
24 benchmark::DoNotOptimize(s1.find(s2));
26 BENCHMARK(BM_StringFindAllMatch)->Range(1, MAX_STRING_LEN);
28 // Benchmark when the string matches somewhere in the end.
29 static void BM_StringFindMatch1(benchmark::State &state) {
34 benchmark::DoNotOptimize(s1.find(s2));
36 BENCHMARK(BM_StringFindMatch1)->Range(1, MAX_STRING_LEN / 4);
38 // Benchmark when the string matches somewhere from middle to the end.
39 static void BM_StringFindMatch2(benchmark::State &state) {
45 benchmark::DoNotOptimize(s1.find(s2));
47 BENCHMARK(BM_StringFindMatch2)->Range(1, MAX_STRING_LEN / 4);