| 492 | BENCHMARK(Parse_CachedDigits_BitState)->ThreadRange(1, NumCPUs()); |
| 493 | |
| 494 | void Parse3DigitDs(benchmark::State& state, |
| 495 | void (*parse3)(benchmark::State&, const char*, |
| 496 | const StringPiece&)) { |
| 497 | parse3(state, "(\\d+)-(\\d+)-(\\d+)", "650-253-0001"); |
| 498 | state.SetItemsProcessed(state.iterations()); |
| 499 | } |
| 500 | |
| 501 | void Parse_DigitDs_NFA(benchmark::State& state) { Parse3DigitDs(state, Parse3NFA); } |
| 502 | void Parse_DigitDs_OnePass(benchmark::State& state) { Parse3DigitDs(state, Parse3OnePass); } |
no test coverage detected