<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">:idprefix: benchmarks_</string>
    <string name="">= Benchmarks</string>
    <string name="">boost::unordered_[multi]set</string>
    <string name="">All benchmarks were created using `unordered_set&lt;unsigned int&gt;` (non-duplicate) and `unordered_multiset&lt;unsigned int&gt;` (duplicate). The source code can be https://github.com/boostorg/boost_unordered_benchmarks/tree/boost_unordered_set[found here^].</string>
    <string name="">The insertion benchmarks insert `n` random values, where `n` is between 10,000 and 3 million. For the duplicated benchmarks, the same random values are repeated an average of 5 times.</string>
    <string name="">The erasure benchmarks erase all `n` elements randomly until the container is empty. Erasure by key uses `erase(const key_type&amp;)` to remove entire groups of equivalent elements in each operation.</string>
    <string name=":14">The successful lookup benchmarks are done by looking up all `n` values, in their original insertion order.</string>
    <string name=":16">The unsuccessful lookup benchmarks use `n` randomly generated integers but using a different seed value.</string>
    <string name="">GCC 12 + libstdc++-v3, x64</string>
    <string name=":20">Insertion</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png,window=_blank]</string>
    <string name="">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5 |===</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice norehash.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice norehash.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png[width=250,link=_images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png,window=_blank]</string>
    <string name=":44">h|non-duplicate elements, + prior `reserve` h|duplicate elements, + prior `reserve` h|duplicate elements, + max load factor 5, + prior `reserve`</string>
    <string name=":54">Erasure</string>
    <string name="">image::benchmarks-set/gcc/scattered erasure.xlsx.practice.png[width=250,link=_images/benchmarks-set/gcc/scattered erasure.xlsx.practice.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png[width=250,link=_images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png[width=250,link=_images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png,window=_blank]</string>
    <string name=":64">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">image::benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png[width=250,link=_images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png[width=250,link=_images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png,window=_blank]</string>
    <string name=":74">h|by key, duplicate elements h|by key, duplicate elements, + max load factor 5</string>
    <string name="">Successful Lookup</string>
    <string name="">image::benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":90">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name=":97">Unsuccessful lookup</string>
    <string name="">image::benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":107">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">Clang 15 + libc++, x64</string>
    <string name=":116">Insertion</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png[width=250, window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png[width=250, window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png[width=250, window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png]</string>
    <string name=":126">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png]</string>
    <string name=":141">h|non-duplicate elements, + prior `reserve` h|duplicate elements, + prior `reserve` h|duplicate elements, + max load factor 5, + prior `reserve`</string>
    <string name=":151">Erasure</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png]</string>
    <string name=":161">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png[width=250,link=_images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png[width=250,link=_images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png,window=_blank]</string>
    <string name=":171">h|by key, duplicate elements h|by key, duplicate elements, + max load factor 5</string>
    <string name=":177">Successful lookup</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":187">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name=":194">Unsuccessful lookup</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":204">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">Visual Studio 2022 + Dinkumware, x64</string>
    <string name=":213">Insertion</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png]</string>
    <string name=":223">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice norehash.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice norehash.png]</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png]</string>
    <string name="">image::benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png]</string>
    <string name=":238">h|non-duplicate elements, + prior `reserve` h|duplicate elements, + prior `reserve` h|duplicate elements, + max load factor 5, + prior `reserve`</string>
    <string name=":248">Erasure</string>
    <string name="">image::benchmarks-set/vs/scattered erasure.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered erasure.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png]</string>
    <string name=":258">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">image::benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png[width=250,link=_images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png,window=_blank]</string>
    <string name="">image::benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png[width=250,link=_images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png,window=_blank]</string>
    <string name=":268">h|by key, duplicate elements h|by key, duplicate elements, + max load factor 5</string>
    <string name=":274">Successful lookup</string>
    <string name="">image::benchmarks-set/vs/scattered successful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered successful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":284">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name=":291">Unsuccessful lookup</string>
    <string name="">image::benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png]</string>
    <string name="">image::benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png]</string>
    <string name="">image::benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png[width=250,window=_blank,link=_images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png]</string>
    <string name=":301">h|non-duplicate elements h|duplicate elements h|duplicate elements, + max load factor 5</string>
    <string name="">boost::unordered_(flat|node)_map</string>
    <string name=":310">All benchmarks were created using:</string>
    <string name="">`https://abseil.io/docs/cpp/guides/container[absl::flat_hash_map^]&lt;uint64_t, uint64_t&gt;`</string>
    <string name="">`boost::unordered_map&lt;uint64_t, uint64_t&gt;`</string>
    <string name="">`boost::unordered_flat_map&lt;uint64_t, uint64_t&gt;`</string>
    <string name="">`boost::unordered_node_map&lt;uint64_t, uint64_t&gt;`</string>
    <string name="">The source code can be https://github.com/boostorg/boost_unordered_benchmarks/tree/boost_unordered_flat_map[found here^].</string>
    <string name="">The insertion benchmarks insert `n` random values, where `n` is between 10,000 and 10 million.</string>
    <string name="">The erasure benchmarks erase traverse the `n` elements and erase those with odd key (50% on average).</string>
    <string name=":323">The successful lookup benchmarks are done by looking up all `n` values, in their original insertion order.</string>
    <string name=":325">The unsuccessful lookup benchmarks use `n` randomly generated integers but using a different seed value.</string>
    <string name=":328">GCC 12, x64</string>
    <string name="">image::benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":340">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":347">Clang 15, x64</string>
    <string name="">image::benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":359">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":366">Visual Studio 2022, x64</string>
    <string name="">image::benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":378">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":385">Clang 12, ARM64</string>
    <string name="">image::benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":397">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":404">GCC 12, x86</string>
    <string name="">image::benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":416">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":423">Clang 15, x86</string>
    <string name="">image::benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":435">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name=":442">Visual Studio 2022, x86</string>
    <string name="">image::benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png]</string>
    <string name="">image::benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png[width=250,window=_blank,link=_images/benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png]</string>
    <string name=":454">h|running insertion h|running erasure h|successful lookup h|unsuccessful lookup</string>
    <string name="">boost::concurrent_(flat|node)_map</string>
    <string name=":463">All benchmarks were created using:</string>
    <string name="">`https://spec.oneapi.io/versions/latest/elements/oneTBB/source/containers/concurrent_hash_map_cls.html[oneapi::tbb::concurrent_hash_map^]&lt;int, int&gt;`</string>
    <string name="">`https://github.com/greg7mdp/gtl/blob/main/docs/phmap.md[gtl::parallel_flat_hash_map^]&lt;int, int&gt;` with 64 submaps</string>
    <string name="">`boost::concurrent_flat_map&lt;int, int&gt;`</string>
    <string name="">`boost::concurrent_node_map&lt;int, int&gt;`</string>
    <string name="">The source code can be https://github.com/boostorg/boost_unordered_benchmarks/tree/boost_concurrent_flat_map[found here^].</string>
    <string name="">The benchmarks exercise a number of threads _T_ (between 1 and 16) concurrently performing operations randomly chosen among **update**, **successful lookup** and **unsuccessful lookup**. The keys used in the operations follow a https://en.wikipedia.org/wiki/Zipf%27s_law#Formal_definition[Zipf distribution^] with different _skew_ parameters: the higher the skew, the more concentrated are the keys in the lower values of the covered range.</string>
    <string name="">`boost::concurrent_flat_map` and `boost::concurrent_node_map` are exercised using both regular and xref:concurrent.adoc#concurrent_bulk_visitation[bulk visitation]: in the latter case, lookup keys are buffered in a local array and then processed at once each time the buffer reaches `xref:reference/concurrent_flat_map.adoc#concurrent_flat_map_constants[bulk_visit_size]`.</string>
    <string name=":482">GCC 12, x64</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":493">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":509">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":517">Clang 15, x64</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":528">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":544">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":552">Visual Studio 2022, x64</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":563">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":579">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":587">Clang 12, ARM64</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":598">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":614">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":622">GCC 12, x86</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":633">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":649">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":657">Clang 15, x86</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":668">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":684">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
    <string name=":692">Visual Studio 2022, x86</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png\"]</string>
    <string name=":703">h|500k updates, 4.5M lookups + skew=0.01 h|500k updates, 4.5M lookups + skew=0.5 h|500k updates, 4.5M lookups + skew=0.99 |===</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png\"]</string>
    <string name="">image::benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png[width=250,window=_blank,link=\"_images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png\"]</string>
    <string name=":719">h|5M updates, 45M lookups + skew=0.01 h|5M updates, 45M lookups + skew=0.5 h|5M updates, 45M lookups + skew=0.99 |===</string>
</resources>
