| 453 | // Benchmark: use regexp to parse digit fields in phone number. |
| 454 | |
| 455 | void Parse3Digits(benchmark::State& state, |
| 456 | void (*parse3)(benchmark::State&, const char*, |
| 457 | const StringPiece&)) { |
| 458 | parse3(state, "([0-9]+)-([0-9]+)-([0-9]+)", "650-253-0001"); |
| 459 | state.SetItemsProcessed(state.iterations()); |
| 460 | } |
| 461 | |
| 462 | void Parse_Digits_NFA(benchmark::State& state) { Parse3Digits(state, Parse3NFA); } |
| 463 | void Parse_Digits_OnePass(benchmark::State& state) { Parse3Digits(state, Parse3OnePass); } |
no test coverage detected