MCPcopy Create free account
hub / github.com/apache/arrow / MemoizeLruCachedThreadUnsafe

Function MemoizeLruCachedThreadUnsafe

cpp/src/arrow/util/cache_benchmark.cc:133–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133static void MemoizeLruCachedThreadUnsafe(benchmark::State& state) {
134 const auto keys = MakeStrings(kCacheSize, state.range(0));
135 const auto values = MakeStrings(kCacheSize, state.range(1));
136 // Emulate recommended usage of MemoizeLruCachedThreadUnsafe
137 // (the compiler is probably able to cache the TLS-looked up value, though)
138 thread_local auto mem = MemoizeLruThreadUnsafe(Callable(values), kCacheSize);
139 BenchmarkMemoize(state, mem, keys);
140}
141
142BENCHMARK(MemoizeLruCached)->Apply(SetCacheArgs);
143BENCHMARK(MemoizeLruCachedThreadUnsafe)->Apply(SetCacheArgs);

Callers

nothing calls this directly

Calls 4

MemoizeLruThreadUnsafeFunction · 0.85
BenchmarkMemoizeFunction · 0.85
MakeStringsFunction · 0.70
CallableClass · 0.70

Tested by

no test coverage detected