| 277 | BENCHMARK_RANGE(Search_Parens_CachedRE2, 8, 16<<20)->ThreadRange(1, NumCPUs()); |
| 278 | |
| 279 | void SearchBigFixed(benchmark::State& state, SearchImpl* search) { |
| 280 | std::string s; |
| 281 | s.append(state.range(0)/2, 'x'); |
| 282 | std::string regexp = "^" + s + ".*$"; |
| 283 | std::string t = RandomText(state.range(0)/2); |
| 284 | s += t; |
| 285 | search(state, regexp.c_str(), s, Prog::kUnanchored, true); |
| 286 | state.SetBytesProcessed(state.iterations() * state.range(0)); |
| 287 | } |
| 288 | |
| 289 | void Search_BigFixed_CachedDFA(benchmark::State& state) { SearchBigFixed(state, SearchCachedDFA); } |
| 290 | void Search_BigFixed_CachedNFA(benchmark::State& state) { SearchBigFixed(state, SearchCachedNFA); } |
no test coverage detected