MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / SearchBigFixed

Function SearchBigFixed

extern/re2/re2/testing/regexp_benchmark.cc:279–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277BENCHMARK_RANGE(Search_Parens_CachedRE2, 8, 16<<20)->ThreadRange(1, NumCPUs());
278
279void 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
289void Search_BigFixed_CachedDFA(benchmark::State& state) { SearchBigFixed(state, SearchCachedDFA); }
290void Search_BigFixed_CachedNFA(benchmark::State& state) { SearchBigFixed(state, SearchCachedNFA); }

Callers 4

Calls 7

RandomTextFunction · 0.85
rangeMethod · 0.80
SetBytesProcessedMethod · 0.80
iterationsMethod · 0.80
searchFunction · 0.50
appendMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected