MCPcopy Create free account
hub / github.com/Snapchat/Valdi / StringCacheMakeStringWarm

Function StringCacheMakeStringWarm

valdi/test/benchmark/string_benchmark.cpp:21–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19BENCHMARK(StringCacheMakeStringCold)->Range(8, 512);
20
21static 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}
33BENCHMARK(StringCacheMakeStringWarm)->Range(8, 512);
34
35// How long does it take to compare regular std::strings

Callers

nothing calls this directly

Calls 4

makeRandomStringsFunction · 0.85
getGlobalFunction · 0.85
internStringsFunction · 0.85
makeStringMethod · 0.80

Tested by

no test coverage detected