| 19 | BENCHMARK(StringCacheMakeStringCold)->Range(8, 512); |
| 20 | |
| 21 | static void StringCacheMakeStringWarm(benchmark::State& state) { |
| 22 | auto strings = makeRandomStrings(state.range(0)); |
| 23 | auto& stringCache = StringCache::getGlobal(); |
| 24 | |
| 25 | auto cachedStrings = internStrings(stringCache, strings); |
| 26 | |
| 27 | for (auto _ : state) { |
| 28 | for (const auto& str : strings) { |
| 29 | benchmark::DoNotOptimize(stringCache.makeString(str)); |
| 30 | } |
| 31 | } |
| 32 | } |
| 33 | BENCHMARK(StringCacheMakeStringWarm)->Range(8, 512); |
| 34 | |
| 35 | // How long does it take to compare regular std::strings |
nothing calls this directly
no test coverage detected