├── .gitignore ├── src ├── maps │ ├── fph_dy_map │ │ ├── dependencies.cmake │ │ └── Map.h │ ├── fph_meta_map │ │ ├── dependencies.cmake │ │ └── Map.h │ ├── tsl_robin_map │ │ ├── dependencies.cmake │ │ └── Map.h │ ├── absl_flat_hash_map │ │ ├── dependencies.cmake │ │ └── Map.h │ ├── absl_node_hash_map │ │ ├── dependencies.cmake │ │ └── Map.h │ ├── std_unordered_map │ │ └── Map.h │ ├── ankerl_unordered_map │ │ └── Map.h │ ├── robin_hood_unordered_flat_map │ │ └── Map.h │ ├── ska_flat_hash_map │ │ └── Map.h │ ├── ska_bytell_hash_map │ │ └── Map.h │ └── emhash_map7 │ │ └── Map.h ├── seed-hashes │ ├── fph_mix_hash │ │ ├── dependencies.cmake │ │ └── Hash.h │ ├── fph_simple_hash │ │ ├── dependencies.cmake │ │ └── Hash.h │ └── fph_strong_hash │ │ ├── dependencies.cmake │ │ └── Hash.h ├── backup-hashes │ ├── xxHash_xxh3 │ │ ├── dependencies.cmake │ │ └── Hash.h │ ├── mxm_hash │ │ └── Hash.h │ └── uint128_mul_hash │ │ └── Hash.h ├── backup-seed-maps │ ├── fph_dy_map │ │ ├── dependencies.cmake │ │ └── Map.h │ └── fph_meta_map │ │ ├── dependencies.cmake │ │ └── Map.h ├── backup-seed-hashes │ └── xxHash_xxh3 │ │ ├── dependencies.cmake │ │ └── Hash.h ├── hashes │ ├── absl_hash │ │ ├── dependencies.cmake │ │ └── Hash.h │ ├── std_hash │ │ └── Hash.h │ └── robin_hood_hash │ │ └── Hash.h ├── allocators │ ├── std_allocator │ │ └── Allocator.h │ ├── thp_allocator │ │ └── Allocator.h │ └── count_allocator │ │ └── Allocator.h └── utils │ ├── histogram_wrapper.h │ └── raw_histogram.h ├── results ├── show │ ├── 3990x │ │ ├── figs │ │ │ ├── ,avg_iterate.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_erase_insert_time.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_hit_find_with_rehash.png │ │ │ ├── ,avg_miss_find_with_rehash.png │ │ │ ├── ,avg_hit_find_without_rehash.png │ │ │ ├── ,avg_insert_time_with_reserve.png │ │ │ └── ,avg_hit_find_with_rehash.png │ │ └── fix_12_string │ │ │ └── figs │ │ │ └── ,avg_hit_find_with_rehash.png │ └── m1-max │ │ └── figs │ │ ├── ,avg_iterate.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_erase_insert_time.png │ │ ├── ,avg_hit_find_with_rehash.png │ │ ├── ,avg_miss_find_with_rehash.png │ │ ├── ,avg_hit_find_without_rehash.png │ │ ├── ,avg_insert_time_with_reserve.png │ │ └── ,avg_hit_find_with_rehash.png ├── m1-max │ └── csv │ │ ├── absl::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── ska::bytell_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__uniform_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__uniform_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__robin_hood::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__robin_hood::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__robin_hood::hash__uniform_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__uint64_t.csv │ │ ├── ska::bytell_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__uniform_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__56bytes_payload.csv │ │ ├── absl::node_hash_map__std::hash__uniform_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__mask_split_bits_uint64_t__uint64_t.csv │ │ └── tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv ├── data-3990x │ └── csv │ │ ├── absl::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__uniform_uint64_t__uint64_t.csv │ │ ├── ska::bytell_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__absl::Hash__mask_split_bits_uint64_t__uint64_t.csv │ │ ├── uint128_mul │ │ ├── absl::flat_hash_map__uint128_mul::hash__uniform_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__uint128_mul::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ └── absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__robin_hood::hash__uniform_uint64_t__uint64_t.csv │ │ ├── ska::bytell_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__mask_split_bits_uint64_t__uint64_t.csv │ │ ├── absl::flat_hash_map__robin_hood::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── ska::flat_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv │ │ ├── tsl::robin_map__std::hash__mask_split_bits_uint64_t__56bytes_payload.csv │ │ └── absl::flat_hash_map__robin_hood::hash__mask_low_bits_uint64_t__uint64_t.csv └── data-xeon-6144 │ └── csv │ ├── tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv │ └── tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv ├── .gitmodules └── tools └── run_bench.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | cmake-*/ 3 | .DS_Store 4 | build/ 5 | -------------------------------------------------------------------------------- /src/maps/fph_dy_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/maps/fph_meta_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/maps/tsl_robin_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} tsl::robin_map) 2 | -------------------------------------------------------------------------------- /src/seed-hashes/fph_mix_hash/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/backup-hashes/xxHash_xxh3/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} xxHash::xxhash) -------------------------------------------------------------------------------- /src/backup-seed-maps/fph_dy_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/backup-seed-maps/fph_meta_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/seed-hashes/fph_simple_hash/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/seed-hashes/fph_strong_hash/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} fph::fph_table) -------------------------------------------------------------------------------- /src/backup-seed-hashes/xxHash_xxh3/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} xxHash::xxhash) -------------------------------------------------------------------------------- /src/hashes/absl_hash/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} absl::hash Threads::Threads) 2 | -------------------------------------------------------------------------------- /src/maps/absl_flat_hash_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} absl::flat_hash_map Threads::Threads) 2 | -------------------------------------------------------------------------------- /src/maps/absl_node_hash_map/dependencies.cmake: -------------------------------------------------------------------------------- 1 | target_link_libraries(${EXECUTABLE_NAME} absl::node_hash_map Threads::Threads) 2 | -------------------------------------------------------------------------------- /src/allocators/std_allocator/Allocator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | template 5 | using Allocator = std::allocator; -------------------------------------------------------------------------------- /src/hashes/std_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | 6 | static const char* HASH_NAME = "std::hash"; 7 | 8 | template 9 | using Hash = std::hash; -------------------------------------------------------------------------------- /src/hashes/absl_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "absl/hash/hash.h" 4 | 5 | static const char* HASH_NAME = "absl::Hash"; 6 | 7 | template 8 | using Hash = absl::Hash; -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_iterate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_iterate.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_iterate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_iterate.png -------------------------------------------------------------------------------- /src/seed-hashes/fph_mix_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fph/dynamic_fph_table.h" 4 | 5 | static const char* HASH_NAME = "fph::MixSeedHash"; 6 | 7 | template 8 | using Hash = fph::MixSeedHash; -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_erase_insert_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_erase_insert_time.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /src/seed-hashes/fph_simple_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fph/dynamic_fph_table.h" 4 | 5 | static const char* HASH_NAME = "fph::SimpleSeedHash"; 6 | 7 | template 8 | using Hash = fph::SimpleSeedHash; -------------------------------------------------------------------------------- /src/seed-hashes/fph_strong_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "fph/dynamic_fph_table.h" 4 | 5 | static const char* HASH_NAME = "fph::StrongSeedHash"; 6 | 7 | template 8 | using Hash = fph::StrongSeedHash; -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_erase_insert_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_erase_insert_time.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_miss_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_miss_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_miss_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_miss_find_with_rehash.png -------------------------------------------------------------------------------- /src/hashes/robin_hood_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "robin-hood-hashing/src/include/robin_hood.h" 4 | 5 | static const char* HASH_NAME = "robin_hood::hash"; 6 | 7 | template 8 | using Hash = robin_hood::hash; -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_without_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_without_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_insert_time_with_reserve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_insert_time_with_reserve.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_without_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_without_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_insert_time_with_reserve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_insert_time_with_reserve.png -------------------------------------------------------------------------------- /results/show/3990x/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/3990x/fix_12_string/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/3990x/fix_12_string/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /results/show/m1-max/figs/,avg_hit_find_with_rehash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renzibei/hashtable-bench/master/results/show/m1-max/figs/,avg_hit_find_with_rehash.png -------------------------------------------------------------------------------- /src/maps/tsl_robin_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "tsl/robin_map.h" 6 | 7 | static const char* MAP_NAME = "tsl::robin_map"; 8 | 9 | template 10 | using Map = tsl::robin_map, std::equal_to<>, 11 | Allocator>>; -------------------------------------------------------------------------------- /src/maps/std_unordered_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include 6 | 7 | static const char* MAP_NAME = "std::unordered_map"; 8 | 9 | template 10 | using Map = std::unordered_map, std::equal_to<>, 11 | Allocator>>; -------------------------------------------------------------------------------- /src/maps/ankerl_unordered_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "unordered_dense/include/ankerl/unordered_dense.h" 6 | 7 | static const char* MAP_NAME = "ankerl::unordered_dense_map"; 8 | 9 | template 10 | using Map = ankerl::unordered_dense::map, std::equal_to<>>; -------------------------------------------------------------------------------- /src/maps/robin_hood_unordered_flat_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "robin-hood-hashing/src/include/robin_hood.h" 6 | 7 | static const char* MAP_NAME = "r_h::unordered_flat_map"; 8 | 9 | template 10 | using Map = robin_hood::unordered_flat_map, std::equal_to<>>; -------------------------------------------------------------------------------- /src/maps/absl_flat_hash_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "absl/container/flat_hash_map.h" 6 | 7 | static const char* MAP_NAME = "absl::flat_hash_map"; 8 | 9 | template 10 | using Map = absl::flat_hash_map, std::equal_to<>, 11 | Allocator> >; -------------------------------------------------------------------------------- /src/maps/absl_node_hash_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "absl/container/node_hash_map.h" 6 | 7 | static const char* MAP_NAME = "absl::node_hash_map"; 8 | 9 | template 10 | using Map = absl::node_hash_map, std::equal_to<>, 11 | Allocator> >; -------------------------------------------------------------------------------- /src/maps/ska_flat_hash_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "ska_flat_hash_map/flat_hash_map.hpp" 6 | 7 | static const char* MAP_NAME = "ska::flat_hash_map"; 8 | 9 | template 10 | using Map = ska::flat_hash_map, std::equal_to<>, 11 | Allocator>>; -------------------------------------------------------------------------------- /src/maps/ska_bytell_hash_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "ska_flat_hash_map/bytell_hash_map.hpp" 6 | 7 | static const char* MAP_NAME = "ska::bytell_hash_map"; 8 | 9 | template 10 | using Map = ska::bytell_hash_map, std::equal_to<>, 11 | Allocator>>; -------------------------------------------------------------------------------- /src/backup-seed-maps/fph_meta_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "fph/meta_fph_table.h" 6 | 7 | static const char* MAP_NAME = "fph::MetaFphMap"; 8 | 9 | using BucketParamType = uint32_t; 10 | 11 | template 12 | using Map = fph::MetaFphMap, std::equal_to<>, Allocator, BucketParamType>; -------------------------------------------------------------------------------- /src/backup-seed-maps/fph_dy_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "fph/dynamic_fph_table.h" 6 | 7 | static const char* MAP_NAME = "fph::DynamicFphMap"; 8 | 9 | using BucketParamType = uint32_t; 10 | 11 | template 12 | using Map = fph::DynamicFphMap, std::equal_to<>, Allocator, BucketParamType>; -------------------------------------------------------------------------------- /src/maps/emhash_map7/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | // define EMH_BUCKET_INDEX for the compiling for hash_table7 6 | #define EMH_BUCKET_INDEX 2 7 | #include "emhash-map/hash_table7.hpp" 8 | 9 | static const char* MAP_NAME = "emhash::hash_map7"; 10 | 11 | template 12 | using Map = emhash7::HashMap, std::equal_to<>>; -------------------------------------------------------------------------------- /src/maps/fph_meta_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "fph/meta_fph_table.h" 6 | 7 | static const char* MAP_NAME = "fph::MetaFphMap"; 8 | 9 | using BucketParamType = uint32_t; 10 | 11 | template 12 | using Map = fph::MetaFphMap, std::equal_to<>, 13 | Allocator>, BucketParamType>; -------------------------------------------------------------------------------- /src/maps/fph_dy_map/Map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Hash.h" 4 | #include "Allocator.h" 5 | #include "fph/dynamic_fph_table.h" 6 | 7 | static const char* MAP_NAME = "fph::DynamicFphMap"; 8 | 9 | using BucketParamType = uint32_t; 10 | 11 | template 12 | using Map = fph::DynamicFphMap, std::equal_to<>, 13 | Allocator>, BucketParamType>; -------------------------------------------------------------------------------- /src/backup-hashes/xxHash_xxh3/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include "xxhash.h" 6 | 7 | static const char* HASH_NAME = "xxHash_xxh3"; 8 | 9 | namespace xxh::detail { 10 | 11 | 12 | 13 | inline size_t IdentityHash64(uint64_t key) { 14 | return key; 15 | } 16 | 17 | inline uint64_t XXH3HashBytes(const void* src, size_t length) { 18 | return XXH3_64bits(src, length); 19 | } 20 | 21 | 22 | } // namespace detail 23 | 24 | template 25 | struct Hash { 26 | size_t operator()(const Key& key) const noexcept { 27 | return xxh::detail::IdentityHash64(key); 28 | } 29 | }; 30 | 31 | template 32 | struct Hash> { 33 | size_t operator()(const std::basic_string&src) const noexcept{ 34 | return xxh::detail::XXH3HashBytes(src.data(), src.length()); 35 | } 36 | }; 37 | 38 | template 39 | struct Hash> { 40 | size_t operator()(const std::basic_string_view&src) const noexcept{ 41 | return xxh::detail::XXH3HashBytes(src.data(), src.length()); 42 | } 43 | }; -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "thirdparty/fph-table"] 2 | path = thirdparty/fph-table 3 | branch = master 4 | url = https://github.com/renzibei/fph-table.git 5 | [submodule "thirdparty/abseil-cpp"] 6 | path = thirdparty/abseil-cpp 7 | url = https://github.com/abseil/abseil-cpp.git 8 | [submodule "thirdparty/robin-hood-hashing"] 9 | path = thirdparty/robin-hood-hashing 10 | url = https://github.com/martinus/robin-hood-hashing.git 11 | [submodule "thirdparty/ska_flat_hash_map"] 12 | path = thirdparty/ska_flat_hash_map 13 | url = https://github.com/skarupke/flat_hash_map.git 14 | [submodule "thirdparty/tsl-robin-map"] 15 | path = thirdparty/tsl-robin-map 16 | url = https://github.com/Tessil/robin-map.git 17 | [submodule "thirdparty/xxHash"] 18 | path = thirdparty/xxHash 19 | url = https://github.com/Cyan4973/xxHash.git 20 | [submodule "thirdparty/HdrHistogram_c"] 21 | path = thirdparty/HdrHistogram_c 22 | url = https://github.com/HdrHistogram/HdrHistogram_c.git 23 | [submodule "thirdparty/fph-table-noseed"] 24 | path = thirdparty/fph-table-noseed 25 | branch = noseed 26 | url = https://github.com/renzibei/fph-table.git 27 | [submodule "thirdparty/emhash-map"] 28 | path = thirdparty/emhash-map 29 | url = https://github.com/ktprime/emhash.git 30 | [submodule "thirdparty/unordered_dense"] 31 | path = thirdparty/unordered_dense 32 | url = https://github.com/martinus/unordered_dense.git 33 | -------------------------------------------------------------------------------- /src/backup-hashes/mxm_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | static const char* HASH_NAME = "mxm::hash"; 10 | 11 | namespace uint128_mul { 12 | 13 | inline size_t MulXorMul64(uint64_t x) { 14 | x *= 0xbf58476d1ce4e5b9ull; 15 | x ^= x >> 56; 16 | x *= 0x94d049bb133111ebull; 17 | return x; 18 | } 19 | 20 | inline uint64_t XorMulXorMulXorMul(uint64_t x) { 21 | x ^= x >> 33U; 22 | x *= UINT64_C(0xff51afd7ed558ccd); 23 | x ^= x >> 33U; 24 | x *= UINT64_C(0xc4ceb9fe1a85ec53); 25 | // x ^= x >> 33U; 26 | return x; 27 | } 28 | 29 | 30 | template 31 | struct hash { 32 | size_t operator()(const Key& key) const noexcept { 33 | // return MulXorMul64(key); 34 | return XorMulXorMulXorMul(key); 35 | } 36 | }; 37 | 38 | template 39 | struct hash> { 40 | size_t operator()(const std::basic_string&src) const noexcept{ 41 | return std::hash>{}(src); 42 | } 43 | }; 44 | 45 | template 46 | struct hash> { 47 | size_t operator()(const std::basic_string_view&src) const noexcept{ 48 | return std::hash>(src); 49 | } 50 | }; 51 | } // namespace uint128_mul 52 | 53 | template 54 | using Hash = uint128_mul::hash; -------------------------------------------------------------------------------- /src/backup-seed-hashes/xxHash_xxh3/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include "xxhash.h" 6 | 7 | static const char* HASH_NAME = "xxHash_xxh3"; 8 | 9 | namespace xxh::detail { 10 | 11 | // size_t MulHashUInt64(uint64_t key, size_t seed) { 12 | // return key * seed; 13 | // } 14 | 15 | inline size_t IdentityHash64(uint64_t key, size_t /*seed*/) { 16 | return key; 17 | } 18 | 19 | inline uint64_t XXH3HashBytes(const void* src, size_t length, size_t seed) { 20 | return XXH3_64bits_withSeed(src, length, seed); 21 | } 22 | 23 | /** 24 | * Hash 12 bytes, src should have the length of 12 bytes and 8 bytes alignment 25 | * @param src 26 | * @param seed 27 | * @return 28 | */ 29 | inline uint64_t Hash12Bytes(const void* src, size_t seed) { 30 | uint64_t v1 = *reinterpret_cast(src); 31 | uint32_t v2 = *reinterpret_cast(((const uint64_t*)src) + 1); 32 | v1 *= seed; 33 | v1 ^= v2; 34 | return v1; 35 | } 36 | 37 | } // namespace detail 38 | 39 | template 40 | struct Hash { 41 | size_t operator()(const Key& key, size_t seed) const noexcept { 42 | return xxh::detail::IdentityHash64(key, seed); 43 | } 44 | }; 45 | 46 | template 47 | struct Hash> { 48 | size_t operator()(const std::basic_string&src, size_t seed) const noexcept { 49 | return xxh::detail::XXH3HashBytes(src.data(), src.length(), seed); 50 | } 51 | }; 52 | 53 | template 54 | struct Hash> { 55 | size_t operator()(const std::basic_string_view&src, size_t seed) const noexcept { 56 | return xxh::detail::XXH3HashBytes(src.data(), src.length(), seed); 57 | 58 | } 59 | }; -------------------------------------------------------------------------------- /src/utils/histogram_wrapper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef USE_RAW_HISTOGRAM 4 | #include "raw_histogram.h" 5 | #else 6 | #include "hdr/hdr_histogram.h" 7 | #endif 8 | 9 | namespace hist { 10 | 11 | #ifdef USE_RAW_HISTOGRAM 12 | class HistWrapper: public raw_h::RawHistogram { 13 | using Base = raw_h::RawHistogram; 14 | public: 15 | explicit HistWrapper(size_t max_call_num = 10000, int64_t min_value = 1, 16 | int64_t max_value = 1'000'000'000LL):Base(max_call_num) { 17 | (void)min_value; 18 | (void)max_value; 19 | } 20 | using Base::AddValue; 21 | using Base::Quantile; 22 | using Base::SortForUse; 23 | 24 | void PrintHdr(size_t show_cnt = 15UL, FILE *out_fp = stdout) { 25 | Print(show_cnt, LONG_TAIL_STYLE, out_fp); 26 | } 27 | 28 | protected: 29 | 30 | }; // class HistWrapper 31 | #else 32 | class HistWrapper { 33 | public: 34 | explicit HistWrapper(size_t max_call_num = 10000, int64_t min_value = 1, 35 | int64_t max_value = 1'000'000'000LL) 36 | : hdr_ptr(nullptr) { 37 | (void)max_call_num; 38 | hdr_init(min_value, max_value, 2, &hdr_ptr); 39 | } 40 | 41 | inline void AddValue(int64_t x) { 42 | hdr_record_value(hdr_ptr, x); 43 | } 44 | 45 | int64_t Quantile(double percentile) const { 46 | return hdr_value_at_percentile(hdr_ptr, percentile * 100.0); 47 | } 48 | 49 | void SortForUse() {} 50 | 51 | void PrintHdr(size_t /*show_cnt*/, FILE *out_fp = stdout) { 52 | hdr_percentiles_print(hdr_ptr, out_fp, 2, 1.0, CSV); 53 | } 54 | 55 | ~HistWrapper() { 56 | hdr_close(hdr_ptr); 57 | hdr_ptr = nullptr; 58 | } 59 | 60 | protected: 61 | hdr_histogram *hdr_ptr; 62 | 63 | }; // class HistWrapper 64 | #endif 65 | 66 | }// namespace hist -------------------------------------------------------------------------------- /src/backup-hashes/uint128_mul_hash/Hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | #if defined(_MSC_VER) && SIZE_MAX == UINT64_MAX 7 | # include 8 | # ifdef _M_X64 9 | # pragma intrinsic(_umul128) 10 | # endif 11 | #endif 12 | 13 | #include "robin-hood-hashing/src/include/robin_hood.h" 14 | 15 | static const char* HASH_NAME = "uint128_mul::hash"; 16 | 17 | namespace uint128_mul { 18 | 19 | inline size_t MulShiftXor(size_t key, size_t seed) { 20 | #if SIZE_MAX == UINT32_MAX 21 | uint64_t ret = key; 22 | ret *= seed; 23 | return ret ^ (ret >> (sizeof(ret) * 8 / 2)); 24 | #else 25 | # if defined(_MSC_VER) 26 | 27 | uint64_t hi, lo; 28 | # ifdef _M_X64 29 | lo = _umul128(key, seed, &hi); 30 | # else 31 | lo = key * seed; 32 | hi = __umulh(key, seed); 33 | # endif 34 | return lo ^ hi; 35 | # else 36 | __uint128_t ret = key; 37 | ret *= seed; 38 | return static_cast(ret ^ (ret >> (sizeof(ret) * 8 / 2))); 39 | # endif 40 | #endif 41 | } 42 | 43 | inline uint64_t MulXorShiftHash64(uint64_t key) { 44 | constexpr uint64_t kMul = 0x9ddfea08eb382d69ULL; 45 | return MulShiftXor(key, kMul); 46 | } 47 | 48 | template 49 | struct hash { 50 | size_t operator()(const Key& key) const noexcept { 51 | return MulXorShiftHash64(key); 52 | } 53 | }; 54 | 55 | template 56 | struct hash> { 57 | size_t operator()(const std::basic_string&src) const noexcept{ 58 | return robin_hood::hash_bytes(src.data(), src.length()); 59 | } 60 | }; 61 | 62 | template 63 | struct hash> { 64 | size_t operator()(const std::basic_string_view&src) const noexcept{ 65 | return robin_hood::hash_bytes(src.data(), src.length()); 66 | } 67 | }; 68 | } // namespace uint128_mul 69 | 70 | template 71 | using Hash = uint128_mul::hash; -------------------------------------------------------------------------------- /src/allocators/thp_allocator/Allocator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include // posix_memalign 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #ifdef __linux__ 12 | # define ENABLE_THP_ALLOC 1 13 | # include // madvise 14 | #else 15 | # define ENABLE_THP_ALLOC 0 16 | #endif 17 | 18 | #define ENABLE_THP_PRE_FAULTS 0 19 | 20 | namespace thp { 21 | 22 | template struct ThpAllocator { 23 | constexpr static std::size_t HUGE_PAGE_SIZE = 1 << 21; // 2 MiB 24 | constexpr static std::size_t ALLOC_HUGE_PAGE_THRESHOLD = 1 << 16; // 64KB 25 | using value_type = T; 26 | 27 | ThpAllocator() = default; 28 | 29 | template 30 | constexpr ThpAllocator(const ThpAllocator &) noexcept {} 31 | 32 | ThpAllocator(const ThpAllocator&) = default; 33 | 34 | friend bool operator==(const ThpAllocator&, const ThpAllocator&) { 35 | return true; 36 | } 37 | 38 | T *allocate(std::size_t n) { 39 | #if ENABLE_THP_ALLOC || ENABLE_THP_PRE_FAULTS 40 | size_t bytes_num = n * sizeof(T); 41 | #endif 42 | void *p = nullptr; 43 | #if ENABLE_THP_ALLOC 44 | if (bytes_num >= ALLOC_HUGE_PAGE_THRESHOLD) { 45 | auto alloc_ret = posix_memalign(&p, HUGE_PAGE_SIZE, bytes_num); 46 | if (alloc_ret != 0) { 47 | fprintf(stderr, "Error in alloc\n%s", std::strerror(errno)); 48 | throw std::bad_alloc(); 49 | } 50 | madvise(p, bytes_num, MADV_HUGEPAGE); 51 | } 52 | else { 53 | p = malloc(bytes_num); 54 | } 55 | #else 56 | p = std::allocator{}.allocate(n); 57 | #endif 58 | if (p == nullptr) { 59 | throw std::bad_alloc(); 60 | } 61 | #if ENABLE_THP_PRE_FAULTS 62 | memset(p, 0, bytes_num); 63 | #endif 64 | return static_cast(p); 65 | } 66 | 67 | void deallocate(T *p, std::size_t n) { 68 | #if ENABLE_THP_ALLOC 69 | (void)n; 70 | std::free(p); 71 | #else 72 | std::allocator{}.deallocate(p, n); 73 | #endif 74 | } 75 | }; 76 | 77 | } // namespace thp 78 | 79 | template 80 | using Allocator = thp::ThpAllocator; -------------------------------------------------------------------------------- /tools/run_bench.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import re 4 | import subprocess 5 | import copy 6 | 7 | 8 | # TODO: change the command prefix to what suits the platform 9 | run_command_prefix = [] 10 | if sys.platform == "linux" or sys.platform == "linux2": 11 | affinity_setting_cores = os.sched_getaffinity(0) 12 | if len(affinity_setting_cores) > 1: 13 | affinity_core = 12 14 | available_core_count = os.cpu_count() 15 | if available_core_count <= affinity_core: 16 | affinity_core = available_core_count - 1 17 | print("Set core affinity at core %d" % (affinity_core), flush=True) 18 | run_command_prefix.extend(["taskset", "-c", str(affinity_core)]) 19 | 20 | 21 | def get_work_dir_paths(): 22 | tools_dir_path = os.path.dirname(os.path.realpath(__file__)) 23 | root_dir_path = os.path.dirname(tools_dir_path) 24 | build_dir_path = os.path.join(root_dir_path, "build") 25 | return root_dir_path, build_dir_path 26 | 27 | 28 | def get_exe_filepaths(build_dir_path): 29 | filename_list = [f for f in os.listdir(build_dir_path) if os.path.isfile(os.path.join(build_dir_path, f))] 30 | exe_file_pattern = re.compile(r'bench_(.+)__(.+)') 31 | exe_filename_list = [] 32 | # map_name_list = [] 33 | # hash_name_list = [] 34 | for filename in filename_list: 35 | match_ret = exe_file_pattern.findall(filename) 36 | if match_ret: 37 | exe_filename_list.append(filename) 38 | exe_file_path_list = [os.path.join(build_dir_path, filename) for filename in exe_filename_list] 39 | return exe_file_path_list 40 | 41 | 42 | def main(): 43 | argv_len = len(sys.argv) 44 | if argv_len < 3: 45 | print("Invalid parameters!\nUsage: python3 run_bench.py seed export_data_directory") 46 | return 47 | seed = int(sys.argv[1]) 48 | export_dir_path = sys.argv[2] 49 | print("Export test data to %s" % export_dir_path) 50 | root_dir_path, build_dir_path = get_work_dir_paths() 51 | exe_file_path_list = get_exe_filepaths(build_dir_path) 52 | print("Run the following tests:") 53 | print(exe_file_path_list) 54 | for exe_file_path in exe_file_path_list: 55 | call_arg_list = copy.deepcopy(run_command_prefix) 56 | call_arg_list.extend([exe_file_path, str(seed), export_dir_path]) 57 | subprocess.run(call_arg_list) 58 | 59 | 60 | if __name__ == '__main__': 61 | main() 62 | -------------------------------------------------------------------------------- /src/allocators/count_allocator/Allocator.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include // posix_memalign 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | #define USE_COUNT_ALLOC 13 | 14 | namespace count { 15 | 16 | template 17 | class CountAllocator; 18 | 19 | class MemoryCount { 20 | private: 21 | MemoryCount(): cur_bytes_(0), peak_bytes_(0) {}; 22 | size_t cur_bytes_; 23 | size_t peak_bytes_; 24 | public: 25 | MemoryCount(const MemoryCount&) = delete; 26 | MemoryCount& operator=(const MemoryCount&) = delete; 27 | MemoryCount(MemoryCount&&) = delete; 28 | MemoryCount& operator=(MemoryCount&&) = delete; 29 | 30 | template friend class CountAllocator; 31 | 32 | static MemoryCount& instance() { 33 | static MemoryCount _instance; 34 | return _instance; 35 | } 36 | 37 | void ResetPeakBytes() { 38 | peak_bytes_ = 0; 39 | } 40 | 41 | size_t cur_bytes() const { 42 | return cur_bytes_; 43 | } 44 | 45 | size_t peak_bytes() const { 46 | return peak_bytes_; 47 | } 48 | 49 | private: 50 | // This two methods should only be called by 51 | void UseMemory(size_t bytes) { 52 | cur_bytes_ += bytes; 53 | peak_bytes_ = std::max(cur_bytes_, peak_bytes_); 54 | } 55 | 56 | void ReclaimMemory(size_t bytes) { 57 | cur_bytes_ -= bytes; 58 | } 59 | 60 | }; 61 | 62 | template 63 | class CountAllocator { 64 | public: 65 | constexpr static std::size_t HUGE_PAGE_SIZE = 1 << 21; // 2 MiB 66 | constexpr static std::size_t ALLOC_HUGE_PAGE_THRESHOLD = 1 << 16; // 64KB 67 | using value_type = T; 68 | 69 | CountAllocator() = default; 70 | 71 | template 72 | constexpr CountAllocator(const CountAllocator &) noexcept {} 73 | 74 | CountAllocator(const CountAllocator&) = default; 75 | 76 | friend bool operator==(const CountAllocator&, const CountAllocator&) { 77 | return true; 78 | } 79 | 80 | T *allocate(std::size_t n) { 81 | // may throw 82 | void *p = std::allocator{}.allocate(n); 83 | size_t used_bytes = n * sizeof(T); 84 | MemoryCount::instance().UseMemory(used_bytes); 85 | return static_cast(p); 86 | } 87 | 88 | void deallocate(T *p, std::size_t n) { 89 | std::allocator{}.deallocate(p, n); 90 | size_t bytes_num = n * sizeof(T); 91 | MemoryCount::instance().ReclaimMemory(bytes_num); 92 | // if (bytes_num > (1UL << 16U)) { 93 | // printf("Deallocate %zu bytes\n", bytes_num); 94 | // } 95 | 96 | } 97 | }; 98 | 99 | } // namespace count 100 | 101 | template 102 | using Allocator = count::CountAllocator; -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.682292,27.557292,12.430037,0.507937,0.507937,2.188794,2.254252,2.015862,2.187467,2.249208,2.001610,1.377998,29.520833 3 | 110,6.248485,16.034848,11.713340,0.866142,0.866142,2.362021,2.808681,2.506727,2.374306,3.133890,2.549719,0.710620,12.245455 4 | 240,5.815972,24.595139,12.013333,0.469667,0.469667,2.225977,2.376667,2.065775,2.223869,2.401294,2.055410,2.371235,8.218056 5 | 500,4.347667,20.056000,12.236192,0.488759,0.488759,2.317073,2.200550,2.018367,2.363985,2.207644,1.988810,2.213729,6.444667 6 | 800,4.713542,13.923542,10.958106,0.782014,0.782014,2.352483,2.433506,2.333269,2.348523,2.575300,2.305698,1.103602,7.222500 7 | 1024,4.713379,19.341146,12.102252,0.500244,0.500244,2.247144,2.369325,2.020621,2.262219,2.269673,2.131377,2.242110,5.696615 8 | 1500,5.101889,14.278111,18.563558,0.732780,0.732780,2.381558,2.300346,2.258602,2.380492,2.463146,2.226719,1.255050,6.083111 9 | 2048,4.360677,17.364502,12.092219,0.500122,0.500122,2.269267,2.332248,2.072044,2.261238,2.347927,2.060310,2.201538,6.395020 10 | 3000,4.905111,14.798667,18.715602,0.732601,0.732601,2.498212,3.361390,2.215375,2.490873,3.141060,2.351640,1.318249,4.976889 11 | 6000,4.732611,13.863444,18.738631,0.732511,0.732511,2.611008,4.427133,2.710842,2.558721,3.926169,2.757188,1.433157,5.178278 12 | 8192,4.392863,19.759298,12.046527,0.500031,0.500031,2.310898,2.445377,4.845292,2.308579,2.435502,4.492577,2.904377,3.901164 13 | 12000,4.706569,15.621542,18.888035,0.732467,0.732467,2.646063,5.305283,6.934854,2.652652,4.908979,6.443210,1.639603,5.421306 14 | 16384,4.519155,21.109701,12.300069,0.500015,0.500015,2.394033,2.518452,5.888156,2.410381,2.524050,5.698833,4.064282,5.365153 15 | 25000,5.258613,14.694993,21.992290,0.762963,0.762963,2.916787,7.103610,9.329154,3.058352,6.999052,9.139448,1.768463,6.800560 16 | 32768,6.046499,21.994054,12.628135,0.500008,0.500008,2.496521,2.527517,6.403808,2.500081,2.547950,6.538931,3.896985,6.397247 17 | 45000,5.214663,16.398144,17.009375,0.686656,0.686656,2.783537,4.651125,8.292906,2.772994,4.662398,8.487738,2.479022,5.578704 18 | 60000,6.458333,21.959025,12.864858,0.457767,0.457767,2.646271,2.551950,7.169338,2.681348,2.594565,7.577004,4.756529,7.680322 19 | 100000,7.077087,16.465277,24.251183,0.762945,0.762945,3.609785,7.863654,10.411587,3.443752,7.830825,10.607777,1.946110,7.140277 20 | 150000,6.476573,19.234629,15.118477,0.572207,0.572207,2.980760,3.575577,8.327040,2.946265,3.679108,8.646358,3.609080,7.234631 21 | 200000,7.021320,16.409513,23.915806,0.762942,0.762942,3.725935,8.531367,11.302954,3.747146,8.590592,11.258642,1.999035,7.549098 22 | 300000,6.075278,19.029722,18.211325,0.572206,0.572206,4.711969,3.826204,8.679679,4.676898,3.774960,8.869292,3.548767,5.442546 23 | 400000,6.541146,16.531111,26.911540,0.762941,0.762941,5.279683,8.855650,11.738900,5.370456,8.729685,11.717227,2.020523,6.855834 24 | 600000,7.853102,18.601806,22.658969,0.572205,0.572205,6.805425,4.131902,9.497292,6.513798,4.130925,9.488708,3.487051,7.017662 25 | 800000,7.981980,16.118489,31.119481,0.762940,0.762940,7.098569,9.341560,12.921396,8.106019,9.142840,13.129729,2.044865,8.371320 26 | 1200000,11.109254,22.011771,31.086181,0.572205,0.572205,9.676585,4.410240,11.445769,10.578652,4.516210,11.908000,3.408748,11.063299 27 | 2200000,14.061335,26.001136,38.735879,0.524521,0.524521,14.042533,5.285271,13.724735,13.620625,5.184427,13.491385,3.694911,14.477948 28 | 3100000,14.577009,22.151069,46.847744,0.739098,0.739098,14.180042,10.517796,16.716250,13.919092,10.382642,17.164483,1.925298,14.687724 29 | 6000000,18.203021,25.688642,50.022233,0.715256,0.715256,16.509694,10.157006,17.762675,17.077854,10.528002,18.887565,1.838672,17.000447 30 | 10000000,21.016885,29.225417,50.861875,0.596047,0.596047,19.150002,8.728308,18.142315,19.555817,8.823310,19.237515,3.490862,21.760044 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.468750,24.098958,12.799273,0.507937,0.507937,2.473288,2.406021,2.280394,2.475333,2.407860,2.281871,1.676992,8.250000 3 | 110,6.753030,20.769697,12.102042,0.866142,0.866142,2.605533,2.914808,2.681196,2.610717,2.911398,2.704696,0.750038,5.681818 4 | 240,4.340972,21.440278,12.449054,0.469667,0.469667,2.476319,2.313294,2.265300,2.481140,2.314146,2.264606,2.756976,4.341667 5 | 500,4.722000,19.388667,12.564140,0.488759,0.488759,2.743065,2.437606,2.483848,2.743352,2.438673,2.484302,1.229537,4.638667 6 | 800,4.496458,14.540000,11.497746,0.782014,0.782014,2.707706,2.506281,2.506771,2.732750,2.572069,2.487337,1.035242,6.058750 7 | 1024,5.059245,17.720703,12.749202,0.500244,0.500244,2.494410,2.358731,2.269406,2.520598,2.349702,2.270883,2.812067,3.973958 8 | 1500,3.907444,13.125111,19.517283,0.732780,0.732780,2.479744,2.528923,2.330154,2.480129,2.523329,2.337475,1.554795,3.907556 9 | 2048,5.754313,15.123128,12.617265,0.500122,0.500122,2.485719,2.394581,2.332590,2.476835,2.401290,2.289527,3.090458,3.913086 10 | 3000,3.812444,12.835722,19.544198,0.732601,0.732601,2.521715,2.793160,2.576727,2.513092,2.716108,2.785471,1.565968,3.833222 11 | 6000,3.952556,12.064833,19.746298,0.732511,0.732511,2.523498,3.145273,3.344231,2.523306,3.204804,5.429819,2.182191,3.907389 12 | 8192,3.980001,18.265605,12.743123,0.500031,0.500031,2.684769,4.593079,6.514085,2.676290,4.572783,7.175158,1.106922,4.182617 13 | 12000,4.094306,17.245375,19.819881,0.732467,0.732467,2.549442,3.325237,5.923660,2.548673,3.374021,7.418817,2.089880,3.961806 14 | 16384,4.581451,17.444183,12.862423,0.500015,0.500015,2.572185,2.435873,6.614925,2.571560,2.432971,6.804100,4.219749,4.159709 15 | 25000,4.224167,12.851667,22.627546,0.762963,0.762963,2.596877,4.151044,8.074510,2.598281,4.160725,7.503042,2.247304,4.196093 16 | 32768,5.410934,19.719660,13.255546,0.500008,0.500008,2.694902,2.435229,7.881202,2.696729,2.434008,7.689817,3.423059,4.566193 17 | 45000,4.602007,15.862963,17.893217,0.686656,0.686656,2.695452,3.200929,8.040869,2.697946,3.200121,8.085135,3.210214,4.484570 18 | 60000,5.976278,17.935881,13.307900,0.457767,0.457767,2.879535,2.621725,8.373738,2.865204,2.584606,8.533448,4.974557,5.980317 19 | 100000,5.994587,15.191667,26.132656,0.762945,0.762945,2.943052,4.974113,9.413079,2.930414,4.979513,9.424283,2.530727,5.569307 20 | 150000,6.296853,17.216018,15.731385,0.572207,0.572207,3.023015,3.147517,9.028173,3.017167,3.256750,9.086444,3.009092,6.652778 21 | 200000,6.464583,16.485833,25.061958,0.762942,0.762942,3.298773,5.413640,10.021169,3.218400,5.419431,10.231087,2.167100,6.913892 22 | 300000,5.705694,17.880556,18.336163,0.572206,0.572206,4.935731,3.178708,9.492315,4.919260,3.177977,9.339790,4.488791,6.128704 23 | 400000,6.344757,15.480868,27.400183,0.762941,0.762941,5.092350,5.024792,10.040942,5.072871,5.002285,10.034614,2.668894,6.108056 24 | 600000,7.073751,17.562268,22.693787,0.572205,0.572205,7.532179,3.693325,9.997906,7.174727,3.678758,9.958550,4.382073,6.890093 25 | 800000,7.016250,14.546840,31.594598,0.762940,0.762940,6.994029,5.522594,10.771535,6.917206,5.493548,10.751256,2.621527,7.269219 26 | 1200000,11.437622,20.850017,30.600704,0.572205,0.572205,10.034688,4.062087,11.971617,10.058810,4.049108,11.895675,4.292136,11.499884 27 | 2200000,13.713968,23.541080,38.729529,0.524521,0.524521,14.025465,4.923919,14.348171,14.325208,4.987950,14.350171,4.375485,13.526818 28 | 3100000,13.404328,20.806398,47.391033,0.739098,0.739098,14.072552,7.060023,15.254369,13.777923,7.320365,15.155475,2.397606,13.328575 29 | 6000000,15.604250,23.597799,49.116821,0.715256,0.715256,16.344740,8.422648,16.783662,16.528152,8.059910,16.917621,1.415049,15.511926 30 | 10000000,19.252640,27.830383,46.580617,0.596047,0.596047,18.989196,8.346633,17.682131,19.030667,8.324340,17.738202,2.369235,19.029156 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::bytell_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,6.072917,16.916667,12.660565,0.500000,0.500000,1.776458,1.781740,1.807817,1.801602,1.831496,1.806425,1.393404,28.208333 3 | 110,3.850000,16.730303,22.135492,0.859375,0.859375,1.778748,1.972479,1.813596,1.800633,1.904758,1.812869,1.008885,8.584848 4 | 240,3.531250,14.381250,11.814679,0.937500,0.937500,1.752404,2.406656,1.771154,1.729794,2.406813,1.766937,0.946457,3.645833 5 | 500,3.736333,16.513667,12.440675,0.488281,0.488281,1.761306,1.744210,1.747217,1.750900,1.760181,1.757446,1.739167,4.554667 6 | 800,3.402500,16.041458,20.775135,0.781250,0.781250,1.892729,2.388383,1.838112,1.822485,2.314600,1.855683,1.156773,4.010000 7 | 1024,3.770345,16.757650,13.123677,0.500000,0.500000,1.821644,1.841250,1.818400,1.804552,1.732590,1.749508,1.610665,4.720378 8 | 1500,3.222222,17.379667,18.443806,0.732422,0.732422,1.765583,2.419956,1.760385,1.761244,2.231223,1.786183,1.180256,5.055556 9 | 2048,3.343343,16.648926,12.984925,0.500000,0.500000,1.740233,2.145817,1.749958,1.738302,1.799979,1.737775,1.608272,3.370443 10 | 3000,3.220000,20.400444,18.961185,0.732422,0.732422,1.792875,3.019858,1.813302,1.792544,2.865373,1.813821,1.212400,3.338000 11 | 6000,3.564806,21.594833,20.395952,0.732422,0.732422,1.815975,4.035573,2.632810,1.813710,3.907102,1.985144,1.217071,3.421278 12 | 8192,3.776571,32.504618,14.311765,0.500000,0.500000,1.836340,7.289056,4.395848,1.823613,7.137188,3.450800,1.735116,4.243612 13 | 12000,3.438083,28.634264,21.516137,0.732422,0.732422,1.837127,4.776987,5.056846,1.803250,4.894483,6.277640,2.078409,4.085667 14 | 16384,4.191935,27.963857,15.287769,0.500000,0.500000,1.843585,8.097919,6.196508,1.975652,8.390092,5.340648,1.768961,5.112549 15 | 25000,3.931100,30.192207,24.270300,0.762939,0.762939,1.839979,4.999815,6.993746,1.836529,4.989017,7.029890,2.819577,3.478893 16 | 32768,3.722722,26.337941,14.776983,0.500000,0.500000,1.828542,8.153698,7.643479,1.818054,8.142527,7.303400,1.691399,3.847768 17 | 45000,3.763270,28.536111,21.106050,0.686646,0.686646,1.858040,6.098600,8.120640,1.860623,6.238744,8.055550,3.873450,3.867896 18 | 60000,3.856250,28.437269,15.271160,0.915527,0.915527,1.908606,3.404731,8.504050,1.909110,3.394338,8.270015,1.380558,3.699533 19 | 100000,4.362920,24.570140,24.009602,0.762939,0.762939,1.815006,5.212317,8.296246,1.816710,5.214198,8.372581,2.818927,4.134167 20 | 150000,5.051202,35.158333,18.010871,0.572205,0.572205,1.905267,7.911415,8.627902,1.901217,8.059890,8.608321,5.927025,4.846111 21 | 200000,4.571248,26.138265,25.565123,0.762939,0.762939,1.943517,5.590217,9.148123,1.948100,5.610327,9.182440,2.889810,4.911042 22 | 300000,5.474953,33.982084,22.289048,0.572205,0.572205,3.328692,9.278850,9.858748,3.212206,9.219535,9.858962,5.900995,6.003796 23 | 400000,6.249340,27.551841,31.393069,0.762939,0.762939,3.230819,6.057588,10.554056,3.309442,6.601104,10.666742,3.042942,5.981250 24 | 600000,10.315185,39.156620,29.156842,0.572205,0.572205,6.118565,11.065223,12.106973,5.095429,10.981181,12.283704,5.837165,9.250208 25 | 800000,9.254930,27.989289,39.155427,0.762939,0.762939,5.948029,8.188631,12.722108,5.154275,7.763258,12.085523,2.846267,9.665764 26 | 1200000,12.789827,37.777795,33.461004,0.572205,0.572205,6.272458,11.479965,12.794496,7.303723,11.899240,12.575929,5.672596,12.884942 27 | 2200000,18.778684,47.996335,37.626240,0.524521,0.524521,8.545938,13.782331,14.381444,8.458813,13.673973,14.331340,6.345915,18.378441 28 | 3100000,17.873105,38.295370,60.013410,0.739098,0.739098,8.680269,11.421610,14.615904,8.583590,11.474415,14.655452,2.685084,18.166935 29 | 6000000,21.454948,49.479604,69.651658,0.715256,0.715256,9.673692,13.148973,15.658167,9.770581,13.172237,16.402092,2.651115,21.874579 30 | 10000000,24.078779,62.126783,51.832733,0.596046,0.596046,10.260365,15.014710,15.986615,10.435373,14.863208,15.786029,5.777927,22.824421 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__absl::Hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,6.515625,25.166667,13.324156,0.507937,0.507937,2.559838,2.593585,2.328229,2.557685,2.561923,2.323719,2.144356,6.510417 3 | 110,6.754545,30.301515,12.606813,0.866142,0.866142,2.864490,3.559642,3.387160,2.776823,3.875698,3.439610,0.770215,11.366667 4 | 240,4.716667,20.659722,13.025575,0.469667,0.469667,2.681938,2.443860,2.366902,2.556835,2.410254,2.352142,2.324127,5.729167 5 | 500,4.485667,24.736333,13.217300,0.488759,0.488759,2.699417,2.510775,2.362754,2.598756,2.487781,2.365510,2.304885,4.361333 6 | 800,5.581667,16.528333,12.135879,0.782014,0.782014,2.782479,2.888319,2.802463,2.785777,2.872606,2.938525,1.190944,5.052083 7 | 1024,4.964355,18.581706,13.326229,0.500244,0.500244,2.637902,2.652254,2.362954,2.644358,2.686867,2.446919,2.177523,5.208659 8 | 1500,5.453444,14.819556,20.347329,0.732780,0.732780,2.845204,3.036075,2.576721,2.829152,2.756154,2.577256,1.351830,4.740667 9 | 2048,5.072754,18.371582,13.302815,0.500122,0.500122,2.751242,2.612640,2.375608,2.788477,2.656021,2.445802,2.208646,6.679850 10 | 3000,5.187444,15.023111,20.680581,0.732601,0.732601,2.981023,3.396690,2.844796,2.933115,3.551829,3.007958,1.458481,6.273111 11 | 6000,5.005806,14.001139,20.643946,0.732511,0.732511,2.948756,4.311567,6.064140,2.984321,5.141842,3.584810,1.597730,6.011500 12 | 8192,4.674276,19.750834,13.556629,0.500031,0.500031,2.794396,2.869923,5.509473,2.755300,2.765333,5.970319,3.052478,5.067627 13 | 12000,5.804986,20.802083,20.806698,0.732467,0.732467,3.085248,6.167510,8.952792,3.083563,6.254677,7.169567,1.777515,5.819444 14 | 16384,4.566620,21.333476,13.435429,0.500015,0.500015,2.753046,2.840902,6.739023,2.754290,2.848642,6.785583,3.717331,4.597982 15 | 25000,5.486933,15.888607,23.652983,0.762963,0.762963,3.389598,7.967892,10.605965,3.365515,8.190821,10.602548,1.757323,6.290013 16 | 32768,6.335581,19.851039,13.948475,0.500008,0.500008,2.906208,2.891033,8.259865,2.903527,2.860777,8.203644,4.044871,6.025950 17 | 45000,5.548774,19.556326,18.770958,0.686656,0.686656,3.264654,5.422963,9.727550,3.260960,5.444744,10.027156,2.370630,5.921600 18 | 60000,6.555553,23.034028,14.196394,0.457767,0.457767,3.114304,3.048258,8.932140,3.072056,2.976056,8.994748,4.522441,7.567356 19 | 100000,6.968057,16.782363,24.874894,0.762945,0.762945,3.880604,8.900173,12.350240,3.866644,8.964688,12.389058,1.931233,7.572500 20 | 150000,6.888427,19.522964,16.295783,0.572207,0.572207,3.520462,4.084521,10.023715,3.510577,4.093842,9.880979,3.555299,6.742131 21 | 200000,7.332638,16.757847,25.442781,0.762942,0.762942,4.249860,9.452987,12.795200,4.129254,9.480983,12.755667,2.021440,7.129653 22 | 300000,6.118148,18.786668,20.023223,0.572206,0.572206,5.779969,4.288675,10.313244,5.216012,4.301285,10.283037,3.523984,6.814167 23 | 400000,7.592014,17.321944,28.378312,0.762941,0.762941,6.002521,9.735683,13.405904,5.828275,9.715765,13.565225,2.032377,7.411492 24 | 600000,8.260996,20.629652,22.649577,0.572205,0.572205,7.586985,4.619985,11.262931,7.404298,4.634210,11.287377,3.483176,7.243426 25 | 800000,7.989410,16.989878,34.020704,0.762940,0.762940,8.630910,9.948131,14.550260,7.700560,9.901173,14.657663,2.032394,8.283924 26 | 1200000,11.500590,21.285989,31.202246,0.572205,0.572205,11.627727,5.017738,12.576546,10.038808,4.891154,13.593406,3.393178,10.668681 27 | 2200000,13.953646,25.157585,39.689298,0.524521,0.524521,13.958913,5.482946,14.933169,13.903581,5.557933,14.922279,3.684659,14.056332 28 | 3100000,14.291761,21.141022,52.507121,0.739098,0.739098,14.941181,11.231992,18.467662,14.644333,11.303452,18.124927,1.892106,14.731304 29 | 6000000,17.055458,26.791729,53.414985,0.715256,0.715256,16.825677,11.186423,18.985602,16.730417,10.842931,19.033842,1.786833,16.538826 30 | 10000000,19.539608,29.460587,47.596746,0.596047,0.596047,18.881535,9.160156,19.028840,19.595237,9.196256,18.439194,3.452642,19.698244 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__uint128_mul::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.250000,28.208333,12.772167,0.507937,0.507937,2.484065,2.490583,2.290683,2.483054,2.521235,2.298615,1.815681,9.979167 3 | 110,7.510606,18.559091,12.094421,0.866142,0.866142,2.807146,2.931517,2.911152,2.801869,2.931202,2.911904,0.796399,6.566667 4 | 240,5.872917,23.813194,12.404246,0.469667,0.469667,2.562206,2.367323,2.302979,2.541765,2.357225,2.288233,2.455614,5.034722 5 | 500,5.291667,23.013333,12.545710,0.488759,0.488759,2.657063,2.511273,2.311756,2.659733,2.515487,2.301079,2.227465,4.389333 6 | 800,6.710000,14.548333,11.533335,0.782014,0.782014,2.677544,2.840719,2.708940,2.703856,2.797083,2.721031,1.159638,5.277917 7 | 1024,5.411784,21.192546,12.651517,0.500244,0.500244,2.590704,2.556592,2.335875,2.573662,2.556133,2.335317,2.071427,4.231771 8 | 1500,5.185000,15.055667,19.534152,0.732780,0.732780,2.716052,3.260960,2.655896,3.756927,3.147829,2.544119,1.264778,11.222000 9 | 2048,4.652425,19.073486,13.120748,0.500122,0.500122,2.647756,2.662050,2.426067,2.649119,2.665102,2.426438,2.297110,4.848796 10 | 3000,4.974556,16.210667,19.602521,0.732601,0.732601,2.823362,4.225996,2.549446,2.806560,4.234983,2.546638,1.418379,5.199000 11 | 6000,5.087917,14.211806,19.786675,0.732511,0.732511,2.854942,5.204190,3.615410,2.880008,5.051221,3.549644,1.447860,4.891167 12 | 8192,4.603027,21.585266,12.850492,0.500031,0.500031,2.659638,2.703804,4.862517,2.673310,2.675152,6.297835,3.497085,4.667480 13 | 12000,4.983819,20.343167,19.872008,0.732467,0.732467,2.930773,6.180623,8.253319,2.986896,6.212335,5.823760,1.639751,6.488417 14 | 16384,4.999379,21.791677,12.974527,0.500015,0.500015,2.687650,2.889508,6.295346,2.706585,2.828192,6.591902,3.970789,4.990458 15 | 25000,5.836113,16.491093,22.667433,0.762963,0.762963,3.147644,7.776575,10.444788,3.137879,7.849646,10.692933,1.687231,5.421120 16 | 32768,5.769730,22.232895,13.483479,0.500008,0.500008,2.817258,2.822629,7.873596,2.813808,2.822313,7.628777,3.920035,4.912059 17 | 45000,5.337037,17.660796,18.018323,0.686656,0.686656,3.143971,5.273731,9.263860,3.134746,5.395733,9.238998,2.465152,5.930867 18 | 60000,6.452542,21.867594,13.521800,0.457767,0.457767,3.007302,2.867244,8.441548,2.987323,2.857904,8.400465,4.523942,6.321756 19 | 100000,7.295000,17.749170,23.983554,0.762945,0.762945,3.730915,8.636025,11.714583,3.743098,8.655179,11.898365,1.953608,6.970830 20 | 150000,6.700740,20.407962,16.085273,0.572207,0.572207,3.276715,4.037498,9.491231,3.265206,4.045950,9.509225,3.507280,6.522684 21 | 200000,7.412500,17.908820,24.811888,0.762942,0.762942,3.989935,9.262908,12.293036,4.003660,9.236163,12.293104,2.011079,7.238680 22 | 300000,6.167547,19.614259,18.422988,0.572206,0.572206,5.133308,4.247617,9.868215,5.160398,4.234435,9.894302,3.512255,6.850417 23 | 400000,7.634652,17.776736,28.435494,0.762941,0.762941,5.646212,9.496025,12.846454,5.661523,9.497354,12.798554,2.019283,7.528542 24 | 600000,8.551342,20.440440,22.605558,0.572205,0.572205,7.559494,4.584192,10.537769,7.154340,4.566692,10.555377,3.470255,7.241249 25 | 800000,8.232361,16.772170,31.747852,0.762940,0.762940,7.491375,9.780852,13.789181,7.367485,10.008167,13.786817,2.034319,7.912153 26 | 1200000,11.553420,21.640990,30.329227,0.572205,0.572205,10.073769,4.788194,12.205027,9.960875,4.833596,12.315019,3.387396,11.267003 27 | 2200000,14.114157,24.880303,39.081113,0.524521,0.524521,14.162435,5.606263,14.793525,14.228754,5.443933,14.680000,3.681292,14.001982 28 | 3100000,14.715289,22.462184,48.759660,0.739098,0.739098,14.647488,10.386958,17.590729,14.257821,10.297042,17.693129,1.883625,14.521143 29 | 6000000,16.722444,24.940507,50.273969,0.715256,0.715256,16.929104,10.850117,18.775983,16.862615,10.850369,18.631552,1.783875,16.735683 30 | 10000000,19.604356,29.266815,47.246273,0.596047,0.596047,19.045319,9.144410,18.801346,19.075944,9.121669,18.301313,3.383037,19.576583 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,6.286458,21.692708,7.044885,0.500000,0.500000,1.508806,1.551227,1.522513,1.503958,1.550333,1.519783,0.980377,7.375000 3 | 110,6.251515,19.946970,13.037533,0.429688,0.859375,1.500690,1.522460,1.507900,1.496771,1.585611,1.555908,1.513435,19.696970 4 | 240,5.209028,16.319444,15.090473,0.468750,0.468750,1.543521,1.585250,1.564760,1.542735,1.583100,1.562535,1.466795,5.325000 5 | 500,5.014000,14.472333,15.917500,0.488281,0.488281,1.536873,1.577181,1.561625,1.545412,1.583456,1.563104,1.463921,4.806667 6 | 800,7.908125,17.066042,12.111842,0.390625,0.781250,1.540554,1.585731,1.558923,1.539379,1.631923,1.580048,1.600952,11.336250 7 | 1024,5.493001,14.078613,7.433008,0.500000,0.500000,1.540421,1.577773,1.569715,1.531510,1.593758,1.570363,1.335520,5.222005 8 | 1500,5.782444,19.625000,11.309848,0.366211,0.732422,1.562302,1.562383,1.551348,1.545060,1.616802,1.597356,1.686987,13.583333 9 | 2048,4.598063,14.594157,8.252465,0.500000,0.500000,1.525954,1.549817,1.525577,1.496454,1.543996,1.536271,1.293055,4.428223 10 | 3000,5.585667,21.754556,11.849929,0.366211,0.732422,1.485231,1.597413,1.553544,1.480590,1.626988,1.550629,1.658315,12.800889 11 | 6000,4.937500,44.252333,12.611702,0.366211,0.732422,1.556408,2.690338,1.620121,1.594275,1.997121,1.659192,1.688748,13.145833 12 | 8192,4.766683,32.266418,8.948531,0.500000,0.500000,1.561702,1.664106,1.737315,1.554817,1.657356,1.588654,1.288695,4.553914 13 | 12000,4.809028,25.230917,12.866508,0.366211,0.732422,1.571502,3.769765,3.056900,1.571638,2.866740,4.356298,2.202889,13.173611 14 | 16384,4.493276,24.875631,8.873483,0.500000,0.500000,1.574823,4.245027,4.548158,1.570698,4.886811,4.502579,1.351761,4.959106 15 | 25000,5.455827,41.705827,14.079158,0.381470,0.762939,1.623371,5.072079,5.603106,1.622229,4.032306,5.471533,2.923552,15.041107 16 | 32768,4.649058,30.026123,9.463158,0.500000,0.500000,1.628304,6.029929,6.223521,1.628102,6.330785,6.095013,1.330701,5.254944 17 | 45000,9.291048,37.940581,12.846229,0.343323,0.686646,1.631546,5.346831,6.863677,1.628635,4.962588,6.662790,4.404715,18.993215 18 | 60000,7.681244,30.001850,18.407575,0.457764,0.457764,1.613817,6.797483,6.888054,1.585583,6.666560,6.765869,1.823216,7.947922 19 | 100000,9.177920,35.360560,15.126269,0.381470,0.762939,1.608575,6.261217,7.267469,1.603263,4.466421,7.147956,3.361517,17.832360 20 | 150000,8.623240,41.856573,16.054502,0.286102,0.572205,1.914242,6.699996,9.693460,1.815194,7.197100,7.673183,6.864494,25.024262 21 | 200000,8.141945,35.668332,20.438415,0.381470,0.762939,1.985085,8.033700,9.396904,2.103027,5.025133,7.976581,3.525904,16.478333 22 | 300000,15.702177,46.404027,19.116506,0.286102,0.572205,3.290323,7.206925,10.476427,3.968689,9.634317,10.158600,6.733458,30.888518 23 | 400000,13.898091,37.974931,23.759381,0.381470,0.762939,3.315756,8.781571,10.627279,4.122623,7.239929,10.398988,3.460071,22.233540 24 | 600000,20.955163,51.662500,26.226250,0.286102,0.572205,4.972663,8.744062,11.659710,4.290917,9.997879,10.309529,6.709446,38.214398 25 | 800000,16.017587,42.442482,31.549873,0.381470,0.762939,5.008883,10.630467,11.784260,4.312844,7.718208,10.766875,3.498506,27.072969 26 | 1200000,24.472378,56.286458,32.593425,0.286102,0.572205,6.176788,10.490690,12.446996,5.995119,11.307213,11.977239,6.576593,42.039294 27 | 2200000,26.810000,62.897036,36.031740,0.262260,0.524521,7.226623,10.962421,12.696658,7.168208,13.169127,12.705515,7.061311,46.407330 28 | 3100000,24.988810,49.142473,42.226783,0.369549,0.739098,7.139444,12.076635,12.716213,7.204742,11.625408,13.277127,3.132266,35.322693 29 | 6000000,26.427733,52.981931,44.680250,0.357628,0.715256,7.778471,12.278860,12.908823,7.547419,12.514377,13.594262,3.099635,37.163479 30 | 10000000,28.625952,60.234340,40.537815,0.298023,0.596046,7.845827,11.823352,13.109227,7.822127,13.936385,13.280454,6.704137,46.062381 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__absl::Hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,9.328125,24.958333,13.260048,0.507937,0.507937,2.551958,2.571967,2.363677,2.566035,2.570308,2.355792,2.304265,8.250000 3 | 110,6.124242,20.325758,12.557287,0.866142,0.866142,2.626483,3.065579,2.785462,2.653444,3.040406,2.784073,0.827830,5.430303 4 | 240,4.977083,22.597222,12.934056,0.469667,0.469667,2.779783,2.411629,2.366908,2.781204,2.411950,2.365444,1.862989,5.093056 5 | 500,4.181333,20.764333,13.119506,0.488759,0.488759,2.587023,2.674835,2.365621,2.583925,2.674148,2.368817,2.002223,4.499333 6 | 800,4.731042,14.227292,12.031698,0.782014,0.782014,2.774367,2.604646,2.528969,2.773042,2.524977,2.524356,1.231073,4.722083 7 | 1024,5.126790,16.859375,13.305785,0.500244,0.500244,2.563710,2.431910,2.357504,2.564931,2.430765,2.351137,2.297210,4.259115 8 | 1500,4.611000,16.786889,20.201140,0.732780,0.732780,2.822994,2.606331,2.506719,2.825031,2.539636,2.502910,1.477787,4.481556 9 | 2048,5.561035,15.753825,13.159665,0.500122,0.500122,2.601587,2.605485,2.511896,2.593539,2.583931,2.444529,2.408608,4.292643 10 | 3000,4.574056,13.807833,20.172300,0.732601,0.732601,2.830888,3.040265,2.541596,2.819679,2.953756,2.516121,1.640128,4.504667 11 | 6000,4.686361,13.523139,20.341258,0.732511,0.732511,2.912981,4.236590,6.307927,2.915485,4.161656,5.064240,1.689554,4.750111 12 | 8192,4.644674,24.986308,13.223144,0.500031,0.500031,2.636748,2.622223,4.988794,2.636900,2.624165,6.916756,3.282695,4.230103 13 | 12000,4.703139,16.814208,20.434540,0.732467,0.732467,2.991923,5.290031,8.725654,2.989092,5.349000,6.640602,2.113338,4.743028 14 | 16384,4.483103,19.382894,13.349031,0.500015,0.500015,2.716537,2.741129,6.749033,2.721810,2.744227,6.879983,4.086373,4.467407 15 | 25000,5.182787,15.520280,23.257613,0.762963,0.762963,3.194827,6.801425,10.379702,3.198854,6.804771,10.254508,1.793167,5.297227 16 | 32768,5.113174,21.078740,13.820146,0.500008,0.500008,2.924167,2.913929,8.037856,2.923413,2.912548,8.001083,3.875204,4.905284 17 | 45000,5.296300,17.350778,18.510706,0.686656,0.686656,3.198785,4.964358,9.354698,3.199775,4.973973,9.582410,2.402873,5.282096 18 | 60000,6.273039,21.753356,13.804494,0.457767,0.457767,3.052358,2.917485,8.810160,3.046394,2.960000,8.817958,4.511184,6.381944 19 | 100000,7.008477,16.707220,24.591985,0.762945,0.762945,3.873831,8.355337,11.945877,3.872656,8.324883,12.135865,1.923000,6.877640 20 | 150000,6.728702,19.401947,16.307346,0.572207,0.572207,3.457540,4.329469,10.053877,3.447888,4.348169,10.038625,3.419619,6.681669 21 | 200000,7.546460,17.761182,25.516069,0.762942,0.762942,4.476185,9.510567,12.945456,4.340006,9.519527,12.882173,1.945108,7.452985 22 | 300000,6.510648,19.691991,18.836435,0.572206,0.572206,5.353869,5.219037,10.925279,5.452579,5.222506,10.922585,3.347577,7.168842 23 | 400000,8.530382,18.606250,28.176935,0.762941,0.762941,6.482979,11.328183,14.511400,6.440258,11.327040,14.512427,1.937227,8.638750 24 | 600000,7.486713,20.586968,22.822794,0.572205,0.572205,7.157956,5.640663,11.555960,7.236127,5.634977,11.560817,3.335886,8.048311 25 | 800000,9.847292,19.846857,31.887992,0.762940,0.762940,8.978625,12.361948,15.785994,8.140829,12.298988,15.790681,1.937502,9.832986 26 | 1200000,9.936545,21.167136,29.825688,0.572205,0.572205,11.694787,5.149237,12.521981,9.724302,5.091110,12.509746,3.378979,10.480706 27 | 2200000,14.509877,24.177879,38.171267,0.524521,0.524521,13.792850,5.231533,14.928931,13.748660,5.177633,14.908350,3.726998,13.825815 28 | 3100000,14.192298,21.313481,47.302144,0.739098,0.739098,14.082125,9.759360,17.390179,14.161771,10.281604,17.674433,1.939228,14.439104 29 | 6000000,16.493604,24.710479,50.477021,0.715256,0.715256,17.039629,11.323258,19.259933,16.696892,11.222458,19.317496,1.801799,16.584141 30 | 10000000,19.253158,28.730921,47.449644,0.596047,0.596047,19.062963,9.043162,18.344810,18.843296,9.062567,18.354258,3.438208,19.321599 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__uint128_mul::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,7.817708,24.312500,12.733642,0.507937,0.507937,2.473783,2.395496,2.285910,2.476373,2.395154,2.284602,2.855067,9.979167 3 | 110,7.450000,23.106061,12.055635,0.866142,0.866142,2.561163,2.640921,2.475165,2.562594,2.511948,2.470423,0.841611,6.312121 4 | 240,6.104167,21.672222,12.421529,0.469667,0.469667,2.475735,2.350308,2.269779,2.476465,2.353810,2.270171,2.235272,4.629167 5 | 500,4.264000,19.833333,12.694383,0.488759,0.488759,2.510248,2.328585,2.277265,2.510042,2.330337,2.287740,3.021279,4.305333 6 | 800,4.418125,12.899167,11.581115,0.782014,0.782014,2.667781,2.374392,2.399973,2.660360,2.302906,2.393273,1.305673,4.444583 7 | 1024,5.262533,17.707031,12.620277,0.500244,0.500244,2.477604,2.317185,2.271523,2.477165,2.310304,2.271640,3.024453,4.204427 8 | 1500,4.351556,13.796222,19.519275,0.732780,0.732780,2.593119,2.561240,2.394467,2.594015,2.476915,2.393592,1.452086,4.389111 9 | 2048,4.886312,17.452718,12.623015,0.500122,0.500122,2.482410,2.388481,2.379340,2.495906,2.385785,2.314106,3.171697,4.211426 10 | 3000,4.384222,13.569500,19.521527,0.732601,0.732601,2.683552,3.104058,2.452965,2.718685,3.105513,2.432250,1.551843,4.754556 11 | 6000,4.461806,13.226806,19.938604,0.732511,0.732511,2.702250,3.779185,4.065567,2.707333,3.574998,5.473371,1.963751,4.527778 12 | 8192,4.284322,21.319071,12.789079,0.500031,0.500031,2.587646,2.440467,4.927835,2.582085,2.439090,6.454956,3.705347,4.155436 13 | 12000,4.406819,16.704278,19.817560,0.732467,0.732467,2.753723,4.306275,5.925573,2.751998,4.248171,7.354081,1.673415,4.435167 14 | 16384,4.487345,18.978546,12.931442,0.500015,0.500015,2.721921,2.640623,6.504765,2.793996,2.713665,6.387277,2.912031,4.827718 15 | 25000,5.417773,14.944987,22.653823,0.762963,0.762963,3.201335,6.265471,9.573952,3.118246,6.308590,9.386854,1.553358,5.384440 16 | 32768,5.258341,21.033819,13.425406,0.500008,0.500008,3.009702,3.065258,8.028235,3.008935,3.066338,7.798681,3.126173,5.026520 17 | 45000,5.684263,17.940126,18.018015,0.686656,0.686656,3.359592,5.716371,9.589283,3.354754,5.717825,9.434094,2.059994,5.711726 18 | 60000,6.539586,23.018519,13.455671,0.457767,0.457767,3.265513,3.572321,8.800329,3.264863,3.572856,8.788342,3.572066,6.690278 19 | 100000,8.260973,18.163333,23.999631,0.762945,0.762945,4.884231,10.305298,13.139050,4.780658,10.201200,13.155331,1.634350,8.767220 20 | 150000,7.077313,20.393147,15.946508,0.572207,0.572207,3.407954,4.359210,9.722229,3.418854,4.359440,9.831338,3.378580,6.624444 21 | 200000,7.634652,17.853473,24.782492,0.762942,0.762942,4.219758,8.980850,12.361410,4.222094,8.988600,12.354006,1.921279,7.509862 22 | 300000,6.029538,19.130186,18.421054,0.572206,0.572206,5.110210,4.243475,9.863529,4.969765,4.234008,9.846210,3.443750,6.684768 23 | 400000,7.636007,17.458750,27.504131,0.762941,0.762941,5.684877,9.110542,12.597335,5.692717,9.115073,12.594375,1.976642,7.513716 24 | 600000,7.376967,18.871204,22.646650,0.572205,0.572205,7.814004,4.343163,10.381444,7.176148,4.335144,10.387454,3.564255,8.160070 25 | 800000,8.707153,17.095538,31.935642,0.762940,0.762940,7.419896,8.290567,12.772273,7.266033,8.255915,12.801454,2.073744,8.367361 26 | 1200000,10.336545,20.924010,30.574310,0.572205,0.572205,10.095192,4.514306,11.945606,9.856285,4.599502,12.086273,3.530901,11.523171 27 | 2200000,14.428958,24.609498,38.454102,0.524521,0.524521,13.944606,5.107715,14.491440,14.030688,5.141013,14.382294,3.809223,13.596244 28 | 3100000,14.150773,21.805786,46.993090,0.739098,0.739098,14.111512,9.036767,17.030004,14.159950,9.226773,16.542156,1.953508,13.756725 29 | 6000000,16.425927,24.446635,49.521827,0.715256,0.715256,16.763365,9.839546,17.875848,16.649196,9.853740,18.018013,1.822559,16.474181 30 | 10000000,19.688002,28.444879,46.905004,0.596047,0.596047,19.180556,8.838883,18.110869,18.955719,8.857825,18.124175,3.479506,19.632412 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::flat_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,5.208333,21.046875,4.021608,0.500000,0.500000,1.584490,1.652427,1.638717,1.582740,1.712692,1.726204,0.821294,13.875000 3 | 110,6.121212,20.140909,5.220881,0.429688,0.859375,1.643985,1.641561,1.692290,1.603815,1.764998,1.667925,1.039102,17.172727 4 | 240,3.326389,13.251389,5.797260,0.468750,0.468750,1.620042,1.700902,1.674215,1.648110,1.700431,1.703587,0.953622,7.233333 5 | 500,3.069667,16.264333,6.081267,0.488281,0.488281,1.603542,1.662979,1.632069,1.584810,1.680042,1.628783,0.866138,3.583333 6 | 800,4.817708,13.975625,9.773717,0.390625,0.781250,1.592519,1.638625,1.633960,1.613100,1.806433,1.687179,1.359990,208.211667 7 | 1024,2.997559,10.918457,6.319254,0.500000,0.500000,1.630912,1.655910,1.649781,1.619550,1.720610,1.641760,0.759408,4.435872 8 | 1500,3.398111,17.296222,9.390708,0.366211,0.732422,1.607415,1.654019,1.631827,1.585777,1.769858,1.652275,1.569240,11.009111 9 | 2048,2.929688,12.573242,6.978027,0.500000,0.500000,1.635940,1.667327,1.649688,1.651910,1.709617,1.640673,0.744976,5.472982 10 | 3000,4.328778,55.041722,10.320931,0.366211,0.732422,1.770671,1.723762,1.769935,1.666035,2.189454,1.789383,2.226989,10.134333 11 | 6000,4.236139,39.770889,10.974710,0.366211,0.732422,1.679419,3.800833,1.762060,1.673567,2.796379,1.750573,2.566274,19.254722 12 | 8192,3.323018,28.327942,7.696796,0.500000,0.500000,1.682796,5.610592,1.809279,1.674313,4.864827,1.736598,0.789666,4.102946 13 | 12000,4.070042,29.403333,11.338317,0.366211,0.732422,1.719713,5.769363,1.732508,1.670888,4.323071,2.834117,2.948467,12.932833 14 | 16384,3.597677,22.382121,7.976740,0.500000,0.500000,1.753785,6.846035,3.444692,1.712806,6.921496,2.400962,0.807352,4.724304 15 | 25000,6.778067,32.374993,11.762977,0.381470,0.762939,1.690733,6.622087,4.981902,1.662171,4.677771,5.104392,2.681117,16.123333 16 | 32768,5.083511,20.741994,8.120492,0.500000,0.500000,1.743577,7.749446,6.094344,1.719162,7.714402,5.873483,0.802156,5.326172 17 | 45000,6.322374,29.558800,10.939781,0.343323,0.686646,1.767877,6.339446,6.828335,1.729375,5.722973,6.637981,3.880214,16.193215 18 | 60000,5.378817,23.260181,15.451781,0.457764,0.457764,1.702035,7.520004,7.035217,1.734804,7.639304,6.933650,1.338174,4.632639 19 | 100000,6.303197,28.605003,12.502923,0.381470,0.762939,1.756800,6.905212,7.584798,1.706935,4.895860,7.423858,2.798412,14.281253 20 | 150000,7.421482,32.936571,13.693010,0.286102,0.572205,3.164873,7.215179,10.332644,2.014087,8.114633,8.590698,6.303653,20.404998 21 | 200000,7.342568,27.162085,18.259873,0.381470,0.762939,3.608773,9.358212,10.071248,1.894575,5.704715,8.518144,2.940067,16.072430 22 | 300000,14.821203,36.780418,16.553663,0.286102,0.572205,4.280621,7.983600,10.524388,3.633835,10.231946,10.605065,6.037865,25.081436 23 | 400000,13.107397,29.429340,20.188050,0.381470,0.762939,4.383300,9.713642,10.512161,3.454379,7.859654,10.879042,2.845554,20.583161 24 | 600000,19.471435,43.061064,22.276412,0.286102,0.572205,5.905346,10.023210,12.009421,4.926423,11.288308,10.614304,5.906178,33.690371 25 | 800000,17.323976,34.038490,28.456831,0.381470,0.762939,6.076319,11.400792,12.060692,4.224271,8.495375,11.644490,2.905596,26.309722 26 | 1200000,24.728611,46.213593,28.048515,0.286102,0.572205,7.319869,11.641702,13.085400,6.111377,12.114010,12.140652,5.719173,36.884653 27 | 2200000,24.172632,50.941496,31.831935,0.262260,0.524521,7.687548,12.146640,14.130377,7.311533,14.491358,13.522900,6.242509,38.837588 28 | 3100000,22.749375,41.913112,33.577996,0.369549,0.739098,7.917031,14.109387,14.340729,7.470812,13.061779,14.030371,2.808155,33.208566 29 | 6000000,23.594243,45.343747,35.496837,0.357628,0.715256,7.885748,13.598775,13.691944,8.281113,14.757821,14.483929,2.625872,34.003488 30 | 10000000,26.738937,53.898433,33.611017,0.298023,0.596046,8.363671,12.782835,14.034125,7.932860,15.083844,13.809477,5.654056,38.844383 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__robin_hood::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.463542,24.734375,13.750079,0.507937,0.507937,2.730944,2.263169,2.497579,2.747540,2.261819,2.482112,1.783942,23.000000 3 | 110,6.439394,17.674242,13.005869,0.866142,0.866142,2.784633,2.926081,3.124877,2.759086,3.486308,3.079819,0.951200,8.460606 4 | 240,5.843750,24.538194,13.060042,0.469667,0.469667,3.103354,2.458725,2.476029,2.962065,2.525775,2.478136,2.306084,8.391667 5 | 500,5.096667,20.347000,13.171919,0.488759,0.488759,2.991606,2.744581,2.484996,2.983350,2.751787,2.460715,1.857844,4.555333 6 | 800,5.321250,14.461667,12.184508,0.782014,0.782014,2.884775,2.756136,2.695281,2.861906,2.671723,2.766021,1.169056,5.503333 7 | 1024,5.974284,24.441243,13.312663,0.500244,0.500244,2.954900,2.810952,2.466187,2.818475,2.684769,2.481279,1.759703,4.734049 8 | 1500,5.254444,16.240667,20.641154,0.732780,0.732780,2.996565,2.694256,2.705846,2.947394,2.632873,2.735083,1.272541,5.879778 9 | 2048,5.391357,19.070150,13.348315,0.500122,0.500122,2.879292,2.796563,2.463285,2.897723,2.791925,2.459425,1.944311,5.099935 10 | 3000,4.997667,15.597222,21.115206,0.732601,0.732601,3.079902,3.267423,2.837896,3.154504,3.549875,2.836456,1.405078,7.671333 11 | 6000,5.270833,15.865722,21.192323,0.732511,0.732511,3.185160,4.646350,5.497560,3.157125,4.601748,5.640108,1.645071,6.775444 12 | 8192,4.590373,28.482259,13.400281,0.500031,0.500031,2.837746,2.968508,5.448387,2.920204,2.924737,4.851756,3.387162,6.049194 13 | 12000,4.721056,19.923042,21.045123,0.732467,0.732467,3.086265,5.054598,6.881217,3.098404,5.235487,8.252546,1.894311,5.295111 14 | 16384,4.605601,19.696126,13.601819,0.500015,0.500015,2.804233,2.808381,6.877158,2.837483,2.827071,6.687440,4.256631,5.034566 15 | 25000,5.518333,17.966673,23.530348,0.762963,0.762963,3.215598,7.304373,10.274825,3.232379,7.206867,10.182371,1.901392,5.777227 16 | 32768,5.250493,21.794637,14.005487,0.500008,0.500008,2.936942,2.911810,7.997335,2.945825,2.863042,8.145625,4.200852,5.449921 17 | 45000,5.345522,18.140274,18.953271,0.686656,0.686656,3.201900,5.049231,9.545781,3.215165,4.940631,9.752754,2.493375,5.233956 18 | 60000,6.404747,21.676156,14.097663,0.457767,0.457767,3.113738,2.949308,8.935752,3.120427,2.932246,8.992054,4.729917,6.716428 19 | 100000,6.655557,16.968197,25.152450,0.762945,0.762945,3.664475,7.817369,11.898073,3.669002,7.685592,11.748198,2.071175,7.221803 20 | 150000,6.817778,19.385644,16.537856,0.572207,0.572207,3.389694,3.974579,10.137738,3.399250,4.016510,10.155758,3.662052,6.896571 21 | 200000,7.233958,17.368820,26.005935,0.762942,0.762942,4.019777,8.552571,12.339954,4.073777,8.423171,12.482569,2.105608,7.665350 22 | 300000,6.179029,19.390324,19.090990,0.572206,0.572206,5.286677,4.339969,10.548446,5.436300,4.325433,10.618388,3.557597,7.132454 23 | 400000,7.645972,17.829340,28.643960,0.762941,0.762941,5.659252,9.063985,13.409602,5.921717,9.028250,13.089994,2.064840,7.729375 24 | 600000,7.902107,19.705880,23.402188,0.572205,0.572205,7.871794,4.702358,11.177663,7.809754,4.682090,11.158906,3.507512,8.445371 25 | 800000,9.025764,18.315851,32.781929,0.762940,0.762940,8.062910,9.458656,14.481504,7.785158,9.321992,14.299969,2.069119,9.003039 26 | 1200000,10.327378,21.821337,31.582550,0.572205,0.572205,10.175454,4.903412,13.167587,10.069258,5.042025,12.925679,3.565288,12.084305 27 | 2200000,14.419792,26.864413,39.156183,0.524521,0.524521,14.145533,5.725760,15.763850,14.285946,5.683658,15.866548,3.850345,14.545221 28 | 3100000,15.086431,23.313407,48.057385,0.739098,0.739098,14.999352,10.121473,18.074229,14.635338,10.857394,18.495583,1.920300,14.490363 29 | 6000000,16.598045,26.039691,51.595565,0.715256,0.715256,17.320571,10.913327,20.177556,17.077388,11.109848,19.821715,1.839116,17.406745 30 | 10000000,19.710413,29.794142,49.964033,0.596047,0.596047,19.158340,9.296421,18.735435,19.584985,9.657606,18.864771,3.399400,20.095365 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__robin_hood::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.682292,29.078125,13.399196,0.507937,0.507937,2.651614,2.184754,2.415367,2.646075,2.183896,2.408150,2.404435,7.812500 3 | 110,7.701515,21.969697,12.627446,0.866142,0.866142,3.054348,4.536788,3.811667,3.045648,3.894450,3.435977,0.844371,14.648485 4 | 240,9.954861,33.420139,13.040796,0.469667,0.469667,4.093369,3.182598,3.561002,4.111710,3.114942,3.541573,1.332233,8.331944 5 | 500,9.583000,31.249667,13.432890,0.488759,0.488759,4.205556,3.111912,3.590162,4.251531,3.113608,3.736938,1.213817,18.360667 6 | 800,12.074583,26.788542,12.142171,0.782014,0.782014,3.669927,3.694590,3.614138,3.637069,3.682679,3.600388,0.940625,10.833750 7 | 1024,7.500814,26.536621,13.392004,0.500244,0.500244,3.246556,3.280712,3.218369,3.105652,2.993648,2.918783,1.241896,11.243815 8 | 1500,5.398333,17.463000,20.483327,0.732780,0.732780,3.003904,3.910573,3.181158,3.028612,3.522287,3.160096,0.995525,6.916667 9 | 2048,5.459229,21.084310,13.284273,0.500122,0.500122,2.688677,2.507231,2.440758,2.646944,2.536990,2.434358,2.126631,4.971029 10 | 3000,4.800944,13.833278,21.073487,0.732601,0.732601,3.011060,3.158935,2.697479,2.913083,3.000133,2.712212,1.982849,5.833444 11 | 6000,4.493056,13.243111,21.178675,0.732511,0.732511,2.850760,3.166833,3.987817,2.848942,3.101646,4.044927,1.886950,5.444444 12 | 8192,4.236837,14.923930,13.387854,0.500031,0.500031,2.701775,2.614081,5.448000,2.717571,2.587061,4.697258,2.610809,5.135457 13 | 12000,4.275458,21.182292,20.839329,0.732467,0.732467,2.817850,3.560450,7.054056,2.852244,3.563100,6.898487,2.194734,5.717583 14 | 16384,4.585673,22.131592,13.539100,0.500015,0.500015,2.754498,2.619421,6.877544,2.756556,2.612271,7.151577,3.142490,4.383504 15 | 25000,5.457507,16.545273,23.671163,0.762963,0.762963,3.054058,5.311711,9.837333,3.134452,6.056581,9.312062,1.909108,5.882787 16 | 32768,5.513082,23.717036,14.382450,0.500008,0.500008,3.092994,3.049840,8.436631,3.080646,3.035004,8.220631,3.760526,6.855428 17 | 45000,5.518048,16.687807,18.857256,0.686656,0.686656,3.423381,4.588481,9.435754,3.343104,4.916206,9.385969,2.327697,6.383948 18 | 60000,6.629508,23.293867,14.244158,0.457767,0.457767,3.188973,3.118071,9.074658,3.192038,3.128560,9.150983,4.256200,6.505094 19 | 100000,7.200140,17.208610,25.298131,0.762945,0.762945,3.966627,8.108642,12.186429,4.057031,8.302717,12.284135,1.938083,7.260277 20 | 150000,7.038333,20.292964,16.932400,0.572207,0.572207,3.485388,4.279856,10.299121,3.545325,4.299862,10.387690,3.604216,6.584258 21 | 200000,8.427223,18.419932,25.735090,0.762942,0.762942,4.301385,9.560158,13.179171,4.205552,9.513002,13.436800,2.099148,7.412777 22 | 300000,6.295972,19.558890,19.657381,0.572206,0.572206,5.313204,4.434627,11.086344,5.524963,4.410250,10.833879,3.809372,7.369676 23 | 400000,7.850555,18.109306,28.773908,0.762941,0.762941,5.717602,9.477627,13.720779,5.884148,9.587369,13.324179,2.133227,7.873264 24 | 600000,7.771180,18.962060,23.334094,0.572205,0.572205,7.929590,4.464717,11.238558,7.924129,4.577225,11.034792,3.657024,7.889422 25 | 800000,8.169566,16.616563,31.997500,0.762940,0.762940,7.986090,8.889669,14.067323,7.616573,8.829673,14.105740,2.146212,8.257153 26 | 1200000,11.549167,22.128663,31.030513,0.572205,0.572205,10.308846,4.955096,12.650906,9.694252,4.772950,12.592279,3.512269,11.195428 27 | 2200000,14.393201,25.664991,40.312540,0.524521,0.524521,14.224231,5.601479,16.242067,13.905731,5.286406,15.328700,3.776256,14.180322 28 | 3100000,14.607863,22.390175,48.048069,0.739098,0.739098,14.647377,10.421940,18.119485,15.028490,9.813802,18.379550,1.979353,14.275314 29 | 6000000,16.991389,25.872795,50.742256,0.715256,0.715256,17.540685,11.606167,20.517067,17.224275,11.399640,19.250142,1.831097,17.399785 30 | 10000000,19.979446,30.188408,47.594079,0.596047,0.596047,19.852188,9.288056,19.108581,19.217533,9.577410,18.760725,3.436440,19.897358 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__robin_hood::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,7.588542,25.822917,13.326750,0.507937,0.507937,2.639860,2.274208,2.412840,2.696687,2.280706,2.419021,1.485067,9.114583 3 | 110,7.069697,17.486364,12.776781,0.866142,0.866142,2.821915,3.114694,2.910656,2.805994,3.447292,3.131796,0.695016,10.481818 4 | 240,4.542361,20.950694,13.030400,0.469667,0.469667,2.715098,2.495688,2.435500,2.725229,2.474467,2.433108,2.380896,5.266667 5 | 500,4.500000,18.944000,13.683019,0.488759,0.488759,3.023496,2.615754,2.570229,2.797279,2.689981,2.548883,2.267060,6.388667 6 | 800,5.373333,15.520833,12.508950,0.782014,0.782014,3.068181,3.014908,2.968454,3.003638,3.114967,2.954906,1.273888,7.239583 7 | 1024,5.513672,18.669922,13.515133,0.500244,0.500244,2.785602,2.664625,2.436802,2.794006,2.654546,2.474417,2.151411,4.353841 8 | 1500,5.055444,13.583111,20.489948,0.732780,0.732780,2.918252,2.844175,2.675248,2.925392,2.780146,2.673696,1.413754,6.907333 9 | 2048,5.391357,18.422363,13.365087,0.500122,0.500122,2.776423,2.732631,2.459123,2.739075,2.695902,2.439006,2.190651,4.259115 10 | 3000,4.921389,15.759278,20.689819,0.732601,0.732601,3.054054,4.366960,2.927090,3.058010,4.340133,2.794023,1.442434,5.300889 11 | 6000,5.063694,14.518500,20.613112,0.732511,0.732511,3.099554,3.956098,3.847735,3.097527,5.879781,4.544271,1.646600,5.289278 12 | 8192,4.394511,22.564351,13.387967,0.500031,0.500031,2.863448,2.914677,5.141938,2.921225,2.969767,4.910408,3.748424,4.981160 13 | 12000,5.502292,19.223958,21.313798,0.732467,0.732467,3.294006,6.154221,8.394019,3.262265,6.308481,7.711258,1.965453,7.059028 14 | 16384,5.135447,24.650574,13.938546,0.500015,0.500015,2.978438,3.047573,7.506208,2.965823,3.094371,7.493679,3.558324,7.161438 15 | 25000,5.669720,20.040287,23.692544,0.762963,0.762963,3.422183,8.268915,10.995933,3.459913,8.008887,11.076810,1.801338,5.866107 16 | 32768,5.148137,22.466024,14.071442,0.500008,0.500008,3.030631,3.058946,8.128040,3.047442,3.074485,8.137858,3.932172,6.401072 17 | 45000,5.564048,17.538737,18.683463,0.686656,0.686656,3.385358,5.617798,10.159502,3.332104,5.655360,10.218719,2.446710,6.014193 18 | 60000,6.618981,23.627083,14.117094,0.457767,0.457767,3.156246,3.032544,9.032408,3.181390,3.007131,9.072448,4.587205,6.502083 19 | 100000,7.330417,17.380283,24.843942,0.762945,0.762945,3.985371,9.111104,12.939621,4.010965,9.094904,12.748506,1.993948,7.736667 20 | 150000,6.804538,19.655091,16.576058,0.572207,0.572207,3.545415,4.343435,10.357644,3.554690,4.287460,10.184233,3.538282,8.010187 21 | 200000,7.377710,17.476042,25.658740,0.762942,0.762942,4.237879,9.712908,13.613075,4.406287,9.846244,13.186948,2.060787,7.741250 22 | 300000,6.222129,19.319677,19.369204,0.572206,0.572206,5.134656,4.429929,10.822583,5.117960,4.446908,10.554694,3.572251,7.000510 23 | 400000,7.883160,18.452152,28.478288,0.762941,0.762941,6.441838,10.093569,13.937554,5.807267,10.115181,14.054650,2.130248,8.103160 24 | 600000,8.632014,20.525810,22.938535,0.572205,0.572205,7.862333,4.784035,11.278635,7.724912,4.761075,11.604948,3.516826,7.682916 25 | 800000,8.438021,17.297604,32.549771,0.762940,0.762940,8.217371,10.258123,15.064969,7.897987,10.302008,14.741552,2.073262,8.463629 26 | 1200000,12.136319,22.460174,31.051506,0.572205,0.572205,10.254650,5.270433,12.571794,10.356885,5.177329,12.885462,3.416060,11.344815 27 | 2200000,14.175710,25.247690,39.189356,0.524521,0.524521,13.836192,5.341602,15.321602,14.143085,5.481048,15.293829,3.716150,14.393643 28 | 3100000,15.002413,22.682581,49.235810,0.739098,0.739098,15.165675,10.952083,19.410827,15.126348,10.519631,18.476140,1.930538,14.545309 29 | 6000000,17.170830,26.185938,51.368785,0.715256,0.715256,16.827377,11.305361,19.485833,16.839979,11.070167,20.119756,1.838569,16.872333 30 | 10000000,20.153644,29.822265,48.193413,0.596047,0.596047,19.158692,9.714163,19.148488,19.456267,9.312606,18.850854,3.597860,19.984714 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,25.161458,76.182292,12.988788,0.507937,0.507937,2.480175,2.044375,2.257252,2.477533,2.044629,2.260562,1.543944,7.802083 3 | 110,6.503030,17.992424,12.111452,0.866142,0.866142,2.576167,2.782327,2.633254,2.755421,2.767598,2.632348,0.790994,6.187879 4 | 240,7.003472,27.893750,12.457906,0.469667,0.469667,2.717633,2.491756,2.298938,2.720279,2.511679,2.298535,1.758426,4.919444 5 | 500,5.638667,22.917333,12.700758,0.488759,0.488759,2.745994,2.562631,2.454067,2.720700,2.530054,2.454362,2.040579,4.777333 6 | 800,5.581458,16.310625,11.535192,0.782014,0.782014,2.734008,3.218565,2.997150,2.737110,3.222769,2.969865,1.141440,6.423333 7 | 1024,5.425130,23.851237,12.683575,0.500244,0.500244,2.626994,2.478196,2.290590,2.650594,2.450935,2.291281,2.218992,5.085938 8 | 1500,4.875000,15.726889,19.592835,0.732780,0.732780,2.738165,2.815935,2.507371,2.740823,2.599589,2.501548,1.227403,4.712889 9 | 2048,4.299805,17.483236,12.654504,0.500122,0.500122,2.571087,2.807306,2.310681,2.571898,2.774856,2.299794,2.007088,4.170573 10 | 3000,4.833389,13.958444,19.607448,0.732601,0.732601,2.809817,3.652833,2.534683,2.819744,3.748696,2.593004,1.335173,4.930556 11 | 6000,5.148222,14.280083,20.007185,0.732511,0.732511,2.869929,4.287406,3.426315,2.869231,4.460485,5.209581,1.620653,4.844889 12 | 8192,4.772624,18.076558,12.761994,0.500031,0.500031,2.644944,2.692740,4.874521,2.630960,2.730485,5.619254,3.677668,4.255534 13 | 12000,5.037611,14.890625,19.870048,0.732467,0.732467,2.963490,5.377398,6.344850,2.960035,5.201225,6.710637,1.619489,5.076389 14 | 16384,4.645894,18.270701,12.889098,0.500015,0.500015,2.743073,2.858237,6.537460,2.830560,2.972652,6.484014,3.455835,5.479614 15 | 25000,5.787773,15.022767,22.700777,0.762963,0.762963,3.106567,7.122706,9.899462,3.104756,7.297713,9.016808,1.706048,5.613893 16 | 32768,5.331248,20.192469,13.313858,0.500008,0.500008,2.825917,2.858458,7.933873,2.817360,2.835177,7.787979,3.926870,4.795074 17 | 45000,6.018359,16.838581,17.965990,0.686656,0.686656,3.152079,5.250485,9.215413,3.163827,5.238021,9.205179,2.383358,6.008948 18 | 60000,6.616786,22.362961,13.337425,0.457767,0.457767,3.003460,2.948765,8.417479,3.014142,2.944062,8.451156,4.284377,6.318289 19 | 100000,6.755277,16.738333,24.141573,0.762945,0.762945,3.545192,7.637408,11.288821,3.631617,7.654135,11.301671,1.980827,7.793467 20 | 150000,6.803611,18.581111,16.018194,0.572207,0.572207,3.261198,4.041227,9.515548,3.316048,4.052271,9.583650,3.520891,6.525093 21 | 200000,7.541737,16.660417,24.861571,0.762942,0.762942,4.068650,8.897039,12.099592,3.994571,8.955965,12.140031,1.996371,7.444167 22 | 300000,6.503750,19.076158,18.439963,0.572206,0.572206,5.053285,4.144956,9.886273,5.307598,4.143227,9.840956,3.536586,5.921667 23 | 400000,6.811562,16.745625,27.766927,0.762941,0.762941,5.627354,9.317390,12.799879,5.687692,9.317533,12.749283,2.024969,6.689201 24 | 600000,7.869537,19.192639,23.415327,0.572205,0.572205,7.299169,4.568152,10.583227,7.005931,4.531458,10.514681,3.480378,7.036643 25 | 800000,8.220052,16.965937,32.933198,0.762940,0.762940,7.691471,9.680552,13.797717,7.450463,9.717627,13.817154,2.033346,9.067327 26 | 1200000,11.404930,21.666233,32.372283,0.572205,0.572205,10.496542,5.160079,12.544139,10.836998,4.878652,12.726642,3.396965,10.784444 27 | 2200000,14.643305,25.566923,40.214425,0.524521,0.524521,15.038042,5.751119,14.781300,15.585721,5.417279,14.690748,3.685776,14.384489 28 | 3100000,14.499005,22.710134,47.759352,0.739098,0.739098,14.427775,10.200367,17.715006,14.583600,10.240642,17.702529,1.912844,14.993445 29 | 6000000,16.852885,25.263233,50.313194,0.715256,0.715256,16.833146,10.792325,18.851135,16.951286,10.803142,19.314375,1.790078,16.705049 30 | 10000000,20.433419,29.277621,48.326017,0.596047,0.596047,20.383185,9.180454,18.601892,19.189948,9.182781,18.307798,3.379269,20.255550 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::bytell_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,5.203125,18.453125,12.792071,0.500000,0.500000,1.782792,1.807748,1.801137,1.790452,1.772683,1.773163,1.387706,5.645833 3 | 110,7.198485,15.907576,22.205592,0.859375,0.859375,1.931858,1.859608,1.835065,1.966723,1.853123,1.806658,0.995273,12.372727 4 | 240,5.497917,15.045139,11.859010,0.937500,0.937500,1.856504,1.839885,1.807054,1.841733,1.830415,1.803900,0.972128,4.686111 5 | 500,3.750333,19.111000,12.344815,0.488281,0.488281,1.739169,1.720335,1.731485,1.745556,1.728163,1.731792,1.728762,3.388667 6 | 800,4.843958,17.916667,19.697942,0.781250,0.781250,2.194658,1.772438,1.793473,2.214094,1.937181,1.882827,1.179723,8.159583 7 | 1024,4.563965,19.199056,13.071000,0.500000,0.500000,1.841908,1.837610,1.841506,1.859477,1.911488,1.835523,1.665888,4.516927 8 | 1500,5.245333,20.523000,18.581725,0.732422,0.732422,2.212261,1.772381,1.781035,2.253700,1.823846,1.808537,1.178214,5.592667 9 | 2048,3.506185,22.369303,12.843908,0.500000,0.500000,1.794127,3.145175,1.790254,1.798458,1.919085,1.791665,1.742771,3.384115 10 | 3000,4.664278,22.122667,19.074827,0.732422,0.732422,2.402310,1.867094,1.881129,2.407569,1.820285,1.840296,1.221337,5.120444 11 | 6000,5.744222,25.070611,20.382004,0.732422,0.732422,2.577015,2.030202,2.254650,2.529937,2.018387,4.069194,1.180393,6.564778 12 | 8192,3.908773,47.036906,14.068275,0.500000,0.500000,1.798502,7.259510,2.908177,1.802469,6.955387,3.564102,1.773550,3.638387 13 | 12000,5.673611,31.401056,21.514481,0.732422,0.732422,2.868325,4.047215,5.373060,2.928106,2.663844,4.989471,1.733432,6.159694 14 | 16384,3.671438,31.596700,14.574646,0.500000,0.500000,1.810860,7.969548,5.126429,1.820148,7.910548,6.129767,1.816769,3.836751 15 | 25000,6.885833,28.549720,22.981717,0.762939,0.762939,3.219196,6.533608,8.538215,3.249383,6.219964,8.174283,2.312221,7.187773 16 | 32768,3.838643,31.438192,14.862035,0.500000,0.500000,1.833481,8.188717,7.838838,1.894019,8.517477,7.658946,1.864679,4.745483 17 | 45000,6.211574,30.409719,21.569488,0.686646,0.686646,2.974944,6.993031,9.140996,3.048865,6.835956,9.047229,3.722524,6.485504 18 | 60000,7.692828,26.189700,14.146729,0.915527,0.915527,3.349648,5.350638,9.369425,3.347842,5.398377,9.479933,1.408649,7.887733 19 | 100000,7.677917,29.007227,24.283744,0.762939,0.762939,3.364479,6.912298,9.552010,3.393617,6.942383,9.492369,2.783083,7.668057 20 | 150000,6.944909,35.366020,17.941063,0.572205,0.572205,3.108358,8.594950,9.315894,3.030704,8.859179,9.674700,5.805367,8.700464 21 | 200000,7.890210,29.918957,26.736421,0.762939,0.762939,3.433252,7.213075,10.219350,3.487765,7.271996,10.057021,2.870200,8.090902 22 | 300000,7.311760,36.290463,21.489058,0.572205,0.572205,4.103429,10.068683,11.833558,4.084752,10.317392,11.687027,6.049455,8.224769 23 | 400000,9.541668,31.980209,33.163223,0.762939,0.762939,4.346754,8.313842,12.050762,5.348256,8.724944,12.375817,2.922119,8.723854 24 | 600000,10.915555,39.348032,27.826160,0.572205,0.572205,5.710679,11.709602,13.537402,6.768946,12.033506,13.735302,5.769024,12.286598 25 | 800000,13.709722,33.375035,39.722196,0.762939,0.762939,7.419535,10.844575,14.203827,6.048990,10.399294,14.380058,2.853731,13.363056 26 | 1200000,13.582725,39.780017,37.512237,0.572205,0.572205,7.994433,12.311879,14.918192,7.102537,12.416398,13.799148,5.846646,16.738241 27 | 2200000,19.951080,48.660473,39.031479,0.524521,0.524521,9.442048,13.983012,15.945863,9.436456,14.216327,16.028642,6.415506,20.684754 28 | 3100000,20.309126,41.302177,60.194585,0.739098,0.739098,9.761529,13.587529,16.975990,10.000681,13.333196,16.854710,2.685121,20.353692 29 | 6000000,23.024319,49.028368,65.388769,0.715256,0.715256,10.858119,14.358423,17.427135,10.941977,14.696085,18.297792,2.729811,23.417333 30 | 10000000,24.469296,62.482219,52.652719,0.596046,0.596046,11.267471,16.114371,17.645914,11.344969,15.848304,18.483492,5.733990,24.728447 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::flat_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,4.994792,21.911458,4.019346,0.500000,0.500000,1.595275,1.657092,1.617310,1.587567,1.650983,1.617775,1.148167,6.072917 3 | 110,4.293939,17.362121,5.284529,0.429688,0.859375,1.590935,1.659319,1.655731,1.746392,1.798767,1.761308,1.229257,23.990909 4 | 240,3.414583,13.686111,5.837642,0.468750,0.468750,1.642427,1.676085,1.641706,1.590129,1.696419,1.678858,1.113014,7.465278 5 | 500,3.069000,11.889000,5.959137,0.488281,0.488281,1.586829,1.651383,1.638794,1.644379,1.660606,1.695410,0.977727,4.444667 6 | 800,4.270833,14.140417,9.856619,0.390625,0.781250,1.678223,1.637304,1.626106,1.658704,1.738206,1.723204,1.438502,12.517500 7 | 1024,3.024414,12.749349,6.119198,0.500000,0.500000,1.664206,1.665560,1.636837,1.666071,1.658392,1.630835,0.985237,2.875326 8 | 1500,4.023111,19.036778,9.314006,0.366211,0.732422,1.580013,1.629577,1.618908,1.656335,1.719129,1.693533,1.511431,13.009333 9 | 2048,2.834635,13.356527,6.865283,0.500000,0.500000,1.614681,1.716687,1.715700,1.591798,1.690385,1.661442,1.148768,4.028320 10 | 3000,4.263889,47.386611,10.245883,0.366211,0.732422,1.726552,2.121260,1.781583,1.747702,1.777394,1.843929,1.512397,15.583444 11 | 6000,3.813694,37.880806,10.705702,0.366211,0.732422,1.663696,4.457350,1.753571,1.862690,1.839215,1.850869,3.501623,17.307889 12 | 8192,3.803691,21.916707,7.550556,0.500000,0.500000,1.720762,5.082769,1.717763,1.670325,5.253431,1.801223,1.098774,3.401001 13 | 12000,4.266792,25.164917,11.175431,0.366211,0.732422,1.663185,5.657452,1.716060,1.959140,2.462483,5.838358,4.406281,15.234917 14 | 16384,3.990173,25.988688,7.795352,0.500000,0.500000,1.687108,7.043040,3.780088,1.676333,6.878415,3.162708,1.024726,5.605062 15 | 25000,6.204167,29.448333,12.049496,0.381470,0.762939,1.726871,6.530071,5.006683,4.175985,5.067223,8.063085,3.954073,19.070547 16 | 32768,6.047567,29.964244,8.371885,0.500000,0.500000,1.695721,7.487033,5.301333,1.684708,7.552879,5.835167,1.089786,6.046305 17 | 45000,5.946752,29.376233,11.308325,0.343323,0.686646,1.694438,6.336960,7.250287,3.675777,6.500521,9.306019,5.456036,19.908948 18 | 60000,5.514931,24.455094,16.302885,0.457764,0.457764,1.717281,7.781988,7.370429,1.727592,7.757117,7.412606,2.141949,6.332406 19 | 100000,6.626253,31.780413,13.166165,0.381470,0.762939,2.056319,7.477158,8.491921,4.476375,6.908869,10.404285,4.912035,20.664023 20 | 150000,9.055742,36.650744,13.602379,0.286102,0.572205,3.174992,6.921619,10.003633,3.655788,8.654017,10.040915,7.136155,21.817129 21 | 200000,8.186112,32.397013,18.359521,0.381470,0.762939,3.405162,9.152406,10.374946,4.954292,7.700969,11.189008,4.867569,18.280417 22 | 300000,14.897454,37.684120,16.411144,0.286102,0.572205,4.332900,8.019160,10.763277,4.629788,10.771367,12.489042,6.886041,27.063148 23 | 400000,14.114931,30.807431,20.158137,0.381470,0.762939,4.878210,9.799298,10.887498,5.774000,9.274373,13.769604,4.721948,22.954028 24 | 600000,19.230186,41.942639,23.990083,0.286102,0.572205,6.114640,10.208215,12.308746,6.759117,12.102308,14.303431,6.610043,35.570232 25 | 800000,17.796789,35.006094,26.125092,0.381470,0.762939,6.127981,11.087540,11.967908,6.999792,9.982750,14.430721,4.455558,28.627448 26 | 1200000,23.458038,45.694792,27.430127,0.286102,0.572205,7.248521,11.660017,13.401306,7.262681,12.837265,13.750500,6.408239,40.051852 27 | 2200000,24.012538,51.817462,30.875496,0.262260,0.524521,7.683412,12.274944,14.007867,8.655775,15.309444,15.333210,6.616623,41.224571 28 | 3100000,23.493649,45.319986,33.536681,0.369549,0.739098,7.866623,13.463725,13.587219,10.156933,14.508164,17.707483,4.341208,34.200027 29 | 6000000,22.683031,44.926628,33.659602,0.357628,0.715256,7.893877,14.219504,13.803948,10.175258,15.321473,18.107252,3.907141,35.370391 30 | 10000000,27.452779,54.719606,34.316725,0.298023,0.596046,7.962714,12.848948,14.234090,9.849173,16.026850,17.346498,6.794598,42.795963 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,9.791667,27.182292,10.871385,0.507937,0.507937,2.622545,1.952292,2.276977,2.638698,1.956860,2.283262,5.714909,11.145833 3 | 110,7.636364,16.121212,11.747196,0.866142,0.866142,2.757257,3.177950,2.776129,2.767626,3.168752,2.863256,3.403277,7.478788 4 | 240,6.354167,20.200694,12.361194,0.469667,0.469667,2.660242,2.450360,2.326586,2.650387,2.345230,2.327793,7.572012,6.638889 5 | 500,6.119667,19.926000,12.666787,0.488759,0.488759,2.756325,2.318574,2.327496,2.673880,2.369926,2.323675,7.423645,5.920000 6 | 800,5.912083,13.778750,12.249366,0.782014,0.782014,2.953230,2.429271,2.553916,2.893636,2.471480,2.544709,4.099549,6.266667 7 | 1024,5.631348,17.927409,12.999209,0.500244,0.500244,2.728826,2.470578,2.347939,2.750986,2.422612,2.347685,7.318940,6.197917 8 | 1500,5.833111,13.711778,18.652531,0.732780,0.732780,2.922089,2.304858,2.535638,2.951640,2.559221,2.523384,4.612151,6.195556 9 | 2048,5.777751,17.248779,13.138583,0.500122,0.500122,2.784145,2.563792,2.426564,2.791011,2.537461,2.420950,7.604869,5.864095 10 | 3000,5.895333,14.036111,18.689739,0.732601,0.732601,3.008595,2.454116,2.865175,2.976237,3.009386,2.918297,4.932665,6.264111 11 | 6000,6.425333,14.907222,18.724930,0.732511,0.732511,3.042289,3.152917,4.060495,3.072732,3.320850,3.922408,5.294628,6.296889 12 | 8192,5.979390,20.002706,13.769877,0.500031,0.500031,3.113773,2.570921,4.441313,3.087041,2.597546,4.510942,10.663424,6.142334 13 | 12000,6.399764,15.258875,19.599820,0.732467,0.732467,3.310064,3.831519,7.950593,3.216826,3.966764,7.923025,6.005483,6.623361 14 | 16384,6.520955,19.988770,14.911524,0.500015,0.500015,3.865694,2.743131,7.708149,3.868647,2.747935,7.662965,14.780610,6.700195 15 | 25000,6.792680,15.762480,23.174196,0.762963,0.762963,4.073846,5.961927,9.967773,4.113769,6.037259,9.953284,6.641212,7.019627 16 | 32768,6.816559,19.994420,15.810915,0.500008,0.500008,4.305804,2.859658,8.612109,4.282070,2.875672,8.605915,15.987733,7.027222 17 | 45000,6.989296,16.158100,19.277675,0.686656,0.686656,4.402252,4.155185,9.237090,4.406409,4.085898,9.229258,10.054934,7.178541 18 | 60000,7.191481,21.335536,16.220961,0.457767,0.457767,4.764324,2.829596,8.812175,4.757518,2.853954,8.806439,17.918051,7.621106 19 | 100000,7.811540,16.444987,24.637459,0.762945,0.762945,4.980826,6.235036,10.738300,4.980213,6.195679,10.757437,7.829727,8.015363 20 | 150000,9.268253,21.038480,18.210750,0.572207,0.572207,5.378418,3.406131,9.454197,5.374596,3.428095,9.454082,13.778661,8.822758 21 | 200000,10.358813,17.883332,25.597887,0.762942,0.762942,5.658179,6.484613,11.199327,5.615727,6.508703,11.190755,7.827442,9.578708 22 | 300000,12.773112,27.168562,26.624279,0.572206,0.572206,7.288941,3.966530,10.596889,7.004768,3.937870,10.591370,14.143747,14.973497 23 | 400000,12.708909,23.032981,37.441672,0.762941,0.762941,7.429013,7.061873,12.599962,7.552090,7.032903,12.595499,8.138617,15.339019 24 | 600000,20.761924,35.673761,50.928194,0.572205,0.572205,19.832437,5.492671,18.011395,19.879126,5.538736,17.995865,14.089215,22.135084 25 | 800000,22.217370,28.977071,61.342819,0.762940,0.762940,20.403424,10.450092,20.058142,20.430097,10.476147,20.054850,8.114584,21.877545 26 | 1200000,33.017958,41.379483,64.004281,0.572205,0.572205,27.022355,8.856808,22.898741,27.015032,8.839188,22.882431,13.966949,33.163047 27 | 2200000,38.177789,50.260722,70.295398,0.524521,0.524521,31.264503,9.193821,24.948653,31.071912,9.214136,24.930147,17.256860,38.668935 28 | 3100000,36.718796,45.251532,77.248989,0.739098,0.739098,31.468035,13.110032,26.763625,31.435604,13.103515,26.726598,12.695974,37.056611 29 | 6000000,48.096153,53.820978,85.721763,0.715256,0.715256,39.472882,13.826977,30.115375,39.495439,13.639515,30.074374,6.893754,48.572384 30 | 10000000,59.608189,65.162382,91.516591,0.596047,0.596047,46.115903,19.906231,35.882464,45.906360,19.734468,35.928230,inf,58.936779 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,23.750000,32.135417,6.072465,0.500000,0.500000,15.025070,9.196105,17.207039,14.884287,9.213306,17.249386,6.273428,19.375000 3 | 110,49.301515,69.830303,11.206721,0.429688,0.859375,48.660676,21.856475,35.529598,48.762201,42.516944,44.967940,6.587117,88.909091 4 | 240,93.871528,128.897917,12.649807,0.468750,0.468750,94.546184,51.908689,74.314832,94.540244,51.884445,74.191279,5.973133,92.733333 5 | 500,174.966667,230.708000,13.607481,0.488281,0.488281,187.093699,97.861176,144.193858,187.005550,97.802785,141.724331,5.703742,182.480667 6 | 800,290.232917,414.384375,10.575249,0.390625,0.781250,293.575600,128.362113,241.333926,293.573987,226.953843,327.531575,6.496502,559.600000 7 | 1024,375.493652,450.051432,6.759337,0.500000,0.500000,373.225182,180.695870,298.754545,373.178441,180.781681,289.329435,5.400006,350.621745 8 | 1500,550.506000,800.092222,10.038349,0.366211,0.732422,542.952452,195.613601,375.134669,542.850112,402.532008,474.680230,6.768174,1039.583333 9 | 2048,735.286540,881.160726,7.079885,0.500000,0.500000,0.000000,375.311624,552.047687,0.000000,375.159442,551.911702,5.546020,461.794271 10 | 3000,1067.241556,1575.171944,10.428143,0.000000,0.000000,0.000000,396.120161,0.000000,0.000000,0.000000,0.000000,6.276667,0.000000 11 | 6000,2065.408806,3123.518778,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,6.786880,0.000000 12 | 8192,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 13 | 12000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 14 | 16384,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 15 | 25000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 16 | 32768,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 17 | 45000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 18 | 60000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 19 | 100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 20 | 150000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 21 | 200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 22 | 300000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 23 | 400000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 24 | 600000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 25 | 800000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 26 | 1200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 27 | 2200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 28 | 3100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 29 | 6000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 30 | 10000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__absl::Hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,11.250000,25.260417,11.419856,0.507937,0.507937,3.310761,2.389852,2.934167,3.316904,2.392967,2.923619,5.831069,11.666667 3 | 110,8.409091,17.363636,12.737059,0.866142,0.866142,3.463168,2.855739,3.212458,3.456455,2.858452,3.215505,3.296950,8.696970 4 | 240,6.888889,21.332639,13.254645,0.469667,0.469667,3.316311,2.829163,2.881481,3.314996,2.755333,2.888644,7.816365,6.597222 5 | 500,6.690000,20.835667,13.573264,0.488759,0.488759,3.391381,2.847203,2.893061,3.370998,2.872831,2.893258,7.642945,6.505333 6 | 800,6.543542,14.503542,13.156326,0.782014,0.782014,3.569833,2.677225,3.058692,3.533324,2.771806,3.044359,4.158140,6.666667 7 | 1024,6.238444,19.050456,13.963761,0.500244,0.500244,3.433959,2.903599,2.960612,3.444118,2.928444,2.927565,7.163798,6.399740 8 | 1500,6.786444,15.076111,19.993857,0.732780,0.732780,3.622694,2.929942,3.165935,3.596496,2.939908,3.142408,5.048913,6.724000 9 | 2048,6.375081,19.126872,14.105637,0.500122,0.500122,3.503146,2.910657,2.990301,3.491404,2.947514,2.988628,7.606700,6.475911 10 | 3000,6.533611,14.796111,20.072406,0.732601,0.732601,3.644997,2.978174,3.367680,3.624535,3.303248,3.289736,4.930565,6.702000 11 | 6000,7.168083,16.756861,20.150558,0.732511,0.732511,3.701789,3.765916,4.951618,3.683331,3.999129,4.930789,5.293767,6.902556 12 | 8192,6.736410,21.727091,14.824091,0.500031,0.500031,3.742682,3.109343,5.519448,3.708805,3.063034,5.393224,9.992182,6.862549 13 | 12000,7.037917,15.773861,21.029101,0.732467,0.732467,3.981420,4.627551,9.304170,4.197692,4.711272,9.321592,5.967498,7.190278 14 | 16384,7.387014,21.209422,15.885303,0.500015,0.500015,4.598682,3.198035,9.020135,4.607807,3.247760,9.021768,14.636677,7.302389 15 | 25000,7.577913,16.473247,24.864599,0.762963,0.762963,4.921406,6.891408,11.641761,4.835677,6.888689,11.371073,6.529831,7.706773 16 | 32768,7.578654,21.069509,16.872482,0.500008,0.500008,5.115226,3.403060,9.854862,5.135938,3.406507,9.855715,16.385671,7.665029 17 | 45000,7.836630,17.302056,20.496270,0.686656,0.686656,5.236995,4.793941,10.749396,5.248506,4.891408,10.756118,9.882930,7.847770 18 | 60000,8.087031,22.513875,17.373406,0.457767,0.457767,5.572690,3.403260,10.104947,5.583214,3.391352,10.140676,18.186566,8.223689 19 | 100000,8.638973,17.625007,26.261838,0.762945,0.762945,5.857561,7.047814,12.170796,5.880452,7.093147,12.172762,7.759862,8.666943 20 | 150000,9.977158,22.271384,19.709523,0.572207,0.572207,6.269857,4.031809,10.851231,6.287522,4.074536,10.857694,13.826557,9.514556 21 | 200000,11.270677,19.168845,27.292247,0.762942,0.762942,6.543826,7.402524,12.689928,6.533796,7.335825,12.689449,7.722840,10.182302 22 | 300000,13.362474,28.273627,27.454564,0.572206,0.572206,7.838104,4.683467,12.165574,8.067529,4.632685,12.163670,14.149860,15.460453 23 | 400000,13.314900,23.756532,38.668135,0.762941,0.762941,8.580923,8.042087,14.322866,8.400209,7.996295,14.333187,9.341745,15.744742 24 | 600000,21.095057,31.117176,51.646052,0.572205,0.572205,21.753303,6.233134,20.123414,21.729825,6.222524,20.147357,14.131815,22.341055 25 | 800000,22.415720,29.769423,62.234536,0.762940,0.762940,22.434999,11.421850,22.420215,22.353063,11.427301,22.408993,8.181324,22.168337 26 | 1200000,33.390303,42.589183,64.722658,0.572205,0.572205,30.225139,9.646906,25.880470,30.153140,9.633502,25.927549,13.643819,33.629092 27 | 2200000,39.264002,52.135025,71.014960,0.524521,0.524521,34.614608,10.029702,28.384332,34.729982,10.035082,28.384815,17.455912,39.152052 28 | 3100000,37.870711,47.002576,78.287021,0.739098,0.739098,34.979751,14.199847,30.413414,34.987082,14.193902,30.397848,12.608620,37.660774 29 | 6000000,50.824507,56.473778,86.306695,0.715256,0.715256,42.771233,15.116334,34.467170,42.703364,15.340543,34.487593,6.795716,50.263980 30 | 10000000,63.598729,68.688435,92.877178,0.596047,0.596047,48.401702,21.349003,41.024939,48.190663,21.175519,41.049144,inf,62.198206 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/ska::bytell_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.906250,25.989583,13.014289,0.500000,0.500000,1.741962,1.954827,1.775129,1.740440,1.956937,1.770274,8.122348,8.645833 3 | 110,6.060606,22.846970,21.573985,0.859375,0.859375,1.746545,2.218359,1.867379,1.743286,2.183222,1.856557,5.724436,6.212121 4 | 240,5.381250,19.915972,12.639192,0.937500,0.937500,1.741203,2.651093,1.867731,1.744918,2.646327,1.861620,5.857926,5.444444 5 | 500,5.453000,24.189333,13.152519,0.488281,0.488281,1.750567,2.012031,1.789164,1.744572,1.937687,1.800814,7.713275,5.446667 6 | 800,5.120833,21.536875,19.879523,0.781250,0.781250,1.744011,2.553381,1.878856,1.746203,2.518718,1.883022,6.484467,5.128750 7 | 1024,5.439290,23.825521,13.926856,0.500000,0.500000,1.797360,2.035264,1.916384,1.794821,2.031649,1.866280,7.836561,5.503906 8 | 1500,5.136556,23.899111,19.252796,0.732422,0.732422,1.788084,2.603786,1.979307,1.791669,2.592429,1.910791,7.236474,5.228667 9 | 2048,5.576742,23.930583,14.315104,0.500000,0.500000,1.843895,2.168550,2.261323,1.851209,2.217522,2.148724,6.838250,5.593913 10 | 3000,5.325278,25.431778,19.672450,0.732422,0.732422,1.842423,3.177238,2.532828,1.850283,3.205287,2.580860,8.550576,5.416444 11 | 6000,5.505361,27.548417,19.963046,0.732422,0.732422,1.870805,3.894211,4.195641,1.872302,3.909268,4.025080,12.658699,5.489111 12 | 8192,5.979390,27.720723,15.508215,0.500000,0.500000,1.934038,5.097754,5.529579,1.975199,5.114712,5.585082,7.848345,5.942546 13 | 12000,5.697278,27.738264,21.558599,0.732422,0.732422,1.920977,4.634121,6.441953,1.999114,4.659763,6.444809,16.545758,5.743667 14 | 16384,6.731415,28.219147,17.097227,0.500000,0.500000,2.461554,7.154955,7.450461,2.450690,7.160904,7.451279,6.775445,6.854411 15 | 25000,6.578887,27.202773,24.452861,0.762939,0.762939,2.453274,5.183531,7.709485,2.439069,5.163668,7.697479,15.601255,6.637627 16 | 32768,7.692027,28.935125,18.193546,0.500000,0.500000,2.652716,7.991215,8.136991,2.654431,7.994098,8.141556,6.880191,7.769684 17 | 45000,7.527719,29.993174,23.409939,0.686646,0.686646,2.657920,6.506251,8.217795,2.625082,6.480211,8.208364,19.973370,7.528822 18 | 60000,7.344864,24.593103,17.566041,0.915527,0.915527,2.632192,4.029542,8.047340,2.647277,4.049574,8.048022,9.478679,7.443944 19 | 100000,7.904000,28.912450,27.092945,0.762939,0.762939,2.714732,5.873710,8.379554,2.711976,5.871714,8.379702,15.748692,7.900870 20 | 150000,8.590213,38.698104,21.331530,0.572205,0.572205,2.761076,8.128919,8.274912,2.761477,8.137878,8.277270,29.648584,8.331353 21 | 200000,8.643592,29.906162,27.914217,0.762939,0.762939,2.761999,5.964388,8.405323,2.754780,5.957951,8.407391,15.777399,8.196260 22 | 300000,10.309713,40.339822,29.620619,0.572205,0.572205,4.721880,8.988135,8.874879,4.375561,8.799177,8.889583,30.358969,10.509984 23 | 400000,9.651781,31.666704,41.879817,0.762939,0.762939,4.578535,6.917120,9.065184,4.390634,6.844436,9.072081,16.489986,10.088181 24 | 600000,25.090032,44.847737,58.356907,0.572205,0.572205,14.617965,17.124820,17.118312,14.636200,17.120696,17.124994,34.480716,25.352295 25 | 800000,26.409968,40.060583,75.715613,0.762939,0.762939,14.648836,15.934587,17.258976,14.595302,15.920381,17.250968,19.005794,25.005442 26 | 1200000,44.928079,60.183370,74.202662,0.572205,0.572205,18.772194,24.228684,23.503972,18.739817,24.202442,23.449696,39.712005,45.080607 27 | 2200000,50.653454,79.620052,76.967652,0.524521,0.524521,20.083881,26.670622,25.599101,20.113194,26.648717,25.573222,50.277920,50.750506 28 | 3100000,48.577939,69.803737,102.399300,0.739098,0.739098,20.054733,25.151415,25.847845,20.051478,25.152709,25.797641,39.082703,48.539782 29 | 6000000,51.308431,83.042844,100.616447,0.715256,0.715256,20.439819,26.179459,26.436681,20.436888,26.202236,26.417156,20.060600,50.988844 30 | 10000000,53.553522,98.174418,84.122951,0.596046,0.596046,20.720422,28.039870,26.426742,20.587646,28.003677,26.447186,inf,52.406999 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__absl::Hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,9.427083,23.906250,11.708102,0.507937,0.507937,3.313322,2.338351,2.903289,3.316593,2.334965,2.914422,7.741357,11.250000 3 | 110,7.621212,17.468182,13.003987,0.866142,0.866142,3.420343,2.484983,2.978395,3.414255,2.477867,2.969372,3.409822,8.000000 4 | 240,6.680556,20.568750,13.527772,0.469667,0.469667,3.309699,2.765630,2.883069,3.325356,2.842490,2.882575,9.755004,6.402778 5 | 500,6.666333,21.363000,13.891199,0.488759,0.488759,3.416406,2.864532,2.946122,3.571814,2.805153,2.949905,4.470620,6.559333 6 | 800,6.233125,14.418333,13.513692,0.782014,0.782014,3.348343,2.795516,2.966846,3.337555,2.675215,2.972841,4.234122,6.437500 7 | 1024,5.943685,17.850911,14.326147,0.500244,0.500244,3.352682,2.951261,2.924396,3.353812,2.929895,2.911022,8.998471,6.050781 8 | 1500,5.998667,14.130556,20.272797,0.732780,0.732780,3.360324,2.965459,2.940862,3.358069,3.081611,2.955875,5.385794,6.126667 9 | 2048,5.995850,18.077881,14.433179,0.500122,0.500122,3.418828,2.966255,3.001933,3.418260,2.893366,2.954476,7.774786,6.101725 10 | 3000,5.942000,13.643944,20.358392,0.732601,0.732601,3.440119,3.208515,3.227589,3.417637,3.210561,3.178380,5.909981,6.037556 11 | 6000,6.524750,15.466889,20.387610,0.732511,0.732511,3.486332,3.269225,4.193003,3.483049,3.302327,4.159687,6.309818,6.125889 12 | 8192,6.382406,19.507711,15.127206,0.500031,0.500031,3.713968,3.157865,5.687131,3.680895,3.682183,5.914533,4.138441,6.434896 13 | 12000,6.466694,14.445972,21.197005,0.732467,0.732467,3.815542,3.524295,8.077860,3.774855,3.511804,8.140916,8.041917,7.126139 14 | 16384,6.891418,18.164174,16.149948,0.500015,0.500015,4.591887,3.248623,9.063397,4.601311,3.232118,9.071214,14.154769,7.006978 15 | 25000,6.956467,14.795167,24.925067,0.762963,0.762963,4.643611,3.879913,9.955491,4.607435,3.930967,9.980852,9.277334,6.906653 16 | 32768,7.318751,18.817688,17.067124,0.500008,0.500008,5.093901,3.405098,9.825738,5.131862,3.418181,9.828634,10.538333,7.314891 17 | 45000,7.219278,15.586144,20.695152,0.686656,0.686656,5.088715,3.811631,10.066163,5.055362,3.798096,10.076029,12.454301,7.250681 18 | 60000,8.066022,20.198003,17.356469,0.457767,0.457767,5.524385,3.396078,10.112536,5.515821,3.378814,10.124051,18.769325,7.794211 19 | 100000,8.046523,16.327773,26.282762,0.762945,0.762945,5.560866,4.278346,10.553464,5.510378,4.309300,10.572238,8.734547,8.139520 20 | 150000,10.094060,21.469444,19.519998,0.572207,0.572207,6.193672,3.824491,10.759480,6.229826,3.949384,10.772923,14.704923,9.348644 21 | 200000,10.678640,18.354047,27.183535,0.762942,0.762942,6.262344,4.612538,11.391845,6.494332,4.627859,11.402848,5.585966,10.212742 22 | 300000,15.361489,29.568356,27.725644,0.572206,0.572206,7.661627,4.345423,11.984242,7.884853,4.360616,11.991061,15.776591,16.877098 23 | 400000,15.386485,25.345820,38.743212,0.762941,0.762941,8.215709,5.033146,12.820440,8.452178,5.099450,12.799544,10.757759,17.767787 24 | 600000,21.638265,31.479855,51.518277,0.572205,0.572205,22.498003,6.049084,20.319378,22.477411,6.067611,20.343592,18.175325,23.101432 25 | 800000,23.007827,30.063331,62.039246,0.762940,0.762940,22.770805,8.726111,21.383010,22.700328,8.872979,21.323403,9.857060,22.336903 26 | 1200000,32.750928,41.661421,64.267951,0.572205,0.572205,30.354097,9.656610,25.992831,30.373741,9.687516,25.964558,17.741904,32.912831 27 | 2200000,37.634072,49.833691,70.524294,0.524521,0.524521,34.751546,9.965136,28.313542,34.842531,10.112966,28.362410,21.057471,37.716256 28 | 3100000,35.498860,44.180444,77.655689,0.739098,0.739098,34.819772,12.078418,29.055499,34.607155,12.183569,29.103230,15.960095,35.486146 29 | 6000000,48.596240,54.355401,85.881429,0.715256,0.715256,42.426999,13.906354,33.336633,42.532781,13.550785,33.281533,6.365728,47.813469 30 | 10000000,60.951193,64.667021,92.307961,0.596047,0.596047,48.259026,21.217493,40.768604,48.028647,20.990928,40.781538,inf,60.155043 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.125000,16.875000,6.114426,0.500000,0.500000,1.425558,1.703992,1.456710,1.430777,1.694150,1.428008,6.444634,6.666667 3 | 110,5.000000,14.606061,11.370978,0.429688,0.859375,1.424446,1.500750,1.423988,1.426425,1.797350,1.511164,7.562872,12.030303 4 | 240,4.104167,11.201389,12.864349,0.468750,0.468750,1.425037,1.571367,1.458750,1.423235,1.576993,1.456624,7.256785,3.986111 5 | 500,3.870000,10.323000,13.852580,0.488281,0.488281,1.426025,1.643938,1.490627,1.428493,1.622045,1.489450,6.517831,3.726667 6 | 800,4.204167,12.132708,10.646787,0.390625,0.781250,1.404743,1.572084,1.486606,1.405119,1.833289,1.563044,8.262693,8.632917 7 | 1024,3.770996,10.051595,6.726191,0.500000,0.500000,1.403150,1.666712,1.530736,1.404532,1.664910,1.531125,5.538821,3.805013 8 | 1500,4.316556,16.601556,10.061913,0.366211,0.732422,1.419328,1.542970,1.548552,1.422705,1.961596,1.588859,9.168466,9.061778 9 | 2048,3.818197,10.564372,6.879647,0.500000,0.500000,1.420079,1.799719,1.736074,1.421934,1.847924,1.732006,5.607536,3.863932 10 | 3000,4.307056,16.990444,10.242802,0.366211,0.732422,1.438136,1.781189,1.908051,1.438627,2.241893,1.840530,10.643689,9.463000 11 | 6000,4.404278,19.968972,11.131160,0.366211,0.732422,1.465589,3.362261,2.996104,1.484517,2.838714,3.067384,12.430515,9.852389 12 | 8192,3.935201,13.541768,8.383566,0.500000,0.500000,1.460663,4.975306,4.515169,1.476323,4.966881,4.514411,5.478808,4.034302 13 | 12000,4.805653,18.952486,12.104725,0.366211,0.732422,1.663282,5.137847,6.013786,1.671117,3.993401,5.657408,14.546222,11.686528 14 | 16384,4.415019,14.028300,9.097814,0.500000,0.500000,1.655809,6.586993,6.522077,1.647647,6.583660,6.509836,5.452964,4.327230 15 | 25000,5.144207,18.418373,13.395879,0.381470,0.762939,1.862970,6.072289,6.728467,1.855343,4.748721,6.861206,13.336065,11.779427 16 | 32768,4.679438,14.285711,9.454584,0.500000,0.500000,1.869528,6.889102,6.826402,1.877870,6.870098,6.829161,5.399134,4.683268 17 | 45000,5.564048,20.540415,12.347536,0.343323,0.686646,1.937593,5.842772,6.815780,1.924123,5.813951,7.060658,17.550628,13.173948 18 | 60000,4.993478,15.697800,16.841701,0.457764,0.457764,1.916812,6.861383,6.811142,1.926258,6.859415,6.784697,8.010705,4.938811 19 | 100000,7.107333,24.163457,14.190621,0.381470,0.762939,1.929753,6.307665,6.784167,1.981769,5.269427,7.140461,13.510454,13.268867 20 | 150000,11.629407,34.958442,17.289979,0.286102,0.572205,2.011711,6.911394,8.092655,2.064396,7.018361,6.981852,27.224427,27.140047 21 | 200000,10.150952,24.061028,23.082927,0.381470,0.762939,2.034987,8.813630,8.946105,2.501542,5.572035,7.337241,14.236187,20.900267 22 | 300000,23.170274,41.613069,32.934676,0.286102,0.572205,7.985235,15.701136,16.478465,7.965297,10.973204,10.787626,34.227826,37.003453 23 | 400000,24.245606,35.025075,39.669758,0.381470,0.762939,8.524345,17.666631,17.038710,8.720932,10.471338,11.376836,19.878365,30.308086 24 | 600000,43.292506,61.599219,41.210278,0.286102,0.572205,13.921791,18.719167,19.603615,13.936775,19.672314,18.375570,35.069517,60.703481 25 | 800000,38.247354,51.357275,47.318331,0.381470,0.762939,13.923169,20.369534,19.847233,13.924045,19.329783,18.979375,20.346621,50.741685 26 | 1200000,45.757680,73.944384,45.272501,0.286102,0.572205,15.131219,19.632821,20.595592,15.134299,22.878529,20.790882,33.881256,69.320886 27 | 2200000,48.994909,84.274224,46.441413,0.262260,0.524521,15.652653,19.819816,21.054350,15.358876,23.623020,21.298410,43.090547,74.665504 28 | 3100000,42.800916,66.636641,52.707360,0.369549,0.739098,15.616944,21.495482,21.187999,15.361080,24.071842,22.371001,30.975197,59.192298 29 | 6000000,43.881808,70.424037,53.352899,0.357628,0.715256,15.731117,21.272239,21.238420,15.541486,24.779036,22.554781,16.457725,59.771324 30 | 10000000,46.440121,79.095329,50.553333,0.298023,0.596046,15.874933,20.543039,21.768067,15.805681,25.239264,22.030664,inf,64.766575 31 | -------------------------------------------------------------------------------- /results/data-xeon-6144/csv/tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,25.536458,48.114583,7.065716,0.500000,0.500000,18.959116,10.843395,12.697911,18.969408,10.841587,12.695667,10.080085,25.166667 3 | 110,59.212121,89.100000,12.880900,0.429688,0.859375,59.492285,25.088495,41.779384,59.503315,46.590204,51.100639,10.266749,109.833333 4 | 240,117.686806,154.659722,14.455122,0.468750,0.468750,116.384915,61.732849,89.137018,116.416899,61.716593,89.145378,11.047629,111.976389 5 | 500,220.016000,287.924000,15.559637,0.488281,0.488281,228.884814,118.058307,169.100236,228.861452,118.033123,169.120703,10.335462,219.883333 6 | 800,342.640833,503.294792,12.169283,0.390625,0.781250,357.815681,154.632113,252.236925,357.802546,272.711285,308.076878,11.789590,635.171667 7 | 1024,434.555664,557.066732,7.861724,0.500000,0.500000,453.398180,218.343434,332.941716,453.458529,218.353533,332.945802,10.880090,439.008789 8 | 1500,637.457889,967.552333,11.698963,0.366211,0.732422,0.000000,236.600150,453.435298,0.000000,485.427080,0.000000,11.705170,392.867333 9 | 2048,900.675618,1140.817871,8.234747,0.000000,0.000000,0.000000,454.074181,0.000000,0.000000,454.023766,0.000000,9.636641,300.686849 10 | 3000,1345.965444,2041.188778,12.193832,0.000000,0.000000,0.000000,480.048743,0.000000,0.000000,0.000000,0.000000,11.329721,0.000000 11 | 6000,2714.268667,4152.913806,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,11.398796,0.000000 12 | 8192,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 13 | 12000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 14 | 16384,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 15 | 25000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 16 | 32768,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 17 | 45000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 18 | 60000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 19 | 100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 20 | 150000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 21 | 200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 22 | 300000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 23 | 400000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 24 | 600000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 25 | 800000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 26 | 1200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 27 | 2200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 28 | 3100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 29 | 6000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 30 | 10000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::flat_hash_map__std::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,6.723958,23.213542,4.109260,0.500000,0.500000,1.761094,1.745296,1.734075,1.773946,1.745427,1.734098,1.240294,5.208333 3 | 110,6.821212,39.269697,5.383179,0.429688,0.859375,1.749100,1.740908,1.734896,1.983275,2.075429,2.009373,1.378490,18.054545 4 | 240,6.163194,16.956250,5.812027,0.468750,0.468750,1.752194,1.718613,1.714408,1.725806,1.716181,1.714723,1.355789,4.456944 5 | 500,5.319000,17.514000,6.016775,0.488281,0.488281,1.772710,1.738275,1.755369,1.772860,1.741556,1.753215,1.249313,4.750667 6 | 800,5.911458,20.433958,9.922100,0.390625,0.390625,1.725281,1.712260,1.761483,1.734938,1.715975,1.714523,1.511767,27.725417 7 | 1024,5.907064,16.377930,6.282273,0.500000,0.500000,1.817515,1.768977,1.771110,1.808665,1.786760,1.776946,1.175826,10.185872 8 | 1500,5.889111,22.074111,9.527829,0.366211,0.732422,1.731829,1.705821,1.714883,1.915521,1.946233,1.938235,1.542904,20.972444 9 | 2048,6.028971,19.758382,7.008285,0.500000,0.500000,1.781610,1.772396,1.783477,1.777617,1.773773,1.773246,1.200581,7.059733 10 | 3000,6.777722,24.645778,10.421415,0.366211,0.366211,1.800290,1.773923,1.820448,1.834929,1.775825,1.884781,3.706508,34.638778 11 | 6000,6.958333,35.672444,10.977304,0.366211,0.732422,1.822946,1.850485,1.827021,6.500194,7.134479,7.072188,3.951074,22.092611 12 | 8192,8.127848,29.844503,7.692558,0.500000,0.500000,4.908319,1.875531,4.580735,3.389635,1.865512,6.722125,3.557901,8.921265 13 | 12000,7.184597,32.747694,11.671158,0.366211,0.732422,2.687833,3.713808,5.989658,10.605700,8.175856,8.583100,5.531856,25.167806 14 | 16384,8.786936,29.827545,7.865990,0.500000,0.500000,6.039081,6.599427,7.636600,5.735254,8.810346,9.984265,4.446827,9.219686 15 | 25000,9.766667,35.198327,12.086240,0.381470,0.762939,5.138802,5.979629,9.509979,13.663406,13.078981,13.867948,6.246979,27.749440 16 | 32768,11.073227,28.347438,8.253931,0.500000,0.500000,7.137760,8.879721,12.037198,6.895542,8.304004,11.505462,4.929619,10.391663 17 | 45000,9.396752,33.664815,10.607785,0.343323,0.343323,4.726367,6.224744,10.036281,4.744125,6.467615,10.075050,6.530308,31.506785 18 | 60000,10.508683,28.627894,8.494069,0.457764,0.457764,6.643081,9.131404,12.005110,6.644619,9.248298,12.048294,5.780129,10.222689 19 | 100000,10.940277,35.936390,13.032419,0.381470,0.762939,5.761877,8.130117,11.796535,14.419627,14.910140,16.706031,6.629808,26.947783 20 | 150000,9.159073,40.515556,13.779785,0.286102,0.572205,5.544446,7.855956,14.358125,10.332258,12.310850,14.706373,7.129567,27.159167 21 | 200000,10.113055,34.721877,17.588169,0.381470,0.381470,7.186985,10.176444,14.924892,7.369748,10.228727,14.834246,6.706302,28.123265 22 | 300000,16.591667,44.569860,16.287277,0.286102,0.572205,6.308760,8.528750,13.486754,12.182733,14.999015,19.143981,7.029036,31.105046 23 | 400000,16.956006,37.716597,20.211446,0.381470,0.381470,7.871100,10.773477,15.765937,8.137575,11.322721,15.903837,6.781844,38.298021 24 | 600000,21.113866,49.187824,21.669319,0.286102,0.572205,7.379727,10.022902,14.532565,13.974758,17.219588,24.377669,6.687306,35.122593 25 | 800000,20.689219,39.087014,27.433429,0.381470,0.381470,9.028790,12.642344,17.060262,9.197735,11.911581,16.236879,6.557977,44.772257 26 | 1200000,23.640938,51.048993,26.967610,0.286102,0.572205,9.233919,12.009521,15.918023,13.642371,16.808992,26.191798,6.480790,40.755000 27 | 2200000,25.866619,57.776828,29.883140,0.262260,0.524521,9.855223,12.303537,15.738177,14.186635,17.840769,29.846646,6.599176,42.358763 28 | 3100000,25.214180,49.096082,36.451081,0.369549,0.369549,11.271446,15.448523,19.359019,11.750075,14.745502,18.341300,6.454228,53.470587 29 | 6000000,28.308663,54.364663,37.245702,0.357628,0.715256,11.774788,15.630860,18.786685,29.917935,32.904348,86.334337,5.100797,44.977979 30 | 10000000,29.907398,60.272742,36.544102,0.298023,0.596046,11.003600,13.614429,16.811315,18.071956,21.341183,56.577731,7.075283,44.686974 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/tsl::robin_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,6.510417,24.531250,7.384531,0.500000,0.500000,1.619490,1.693581,1.660337,1.620262,1.690748,1.660677,0.902613,8.239583 3 | 110,8.903030,24.683333,13.496831,0.429688,0.859375,1.728652,1.744821,1.721256,1.837929,2.040358,1.986900,1.108408,29.042424 4 | 240,5.353472,24.190278,15.168613,0.468750,0.468750,1.621260,1.706262,1.663681,1.617869,1.704608,1.667973,1.284406,5.034722 5 | 500,5.931000,16.639000,16.024238,0.488281,0.488281,1.556365,1.738465,1.670329,1.549896,1.729052,1.663571,0.955621,7.083333 6 | 800,5.981042,19.792083,12.063285,0.390625,0.781250,1.633763,1.701319,1.663742,1.621854,1.845396,1.742158,1.299875,15.503750 7 | 1024,4.699870,14.444987,7.630323,0.500000,0.500000,1.620850,1.721515,1.666750,1.623615,1.717983,1.666779,0.936524,4.597982 8 | 1500,7.351778,21.046333,11.414467,0.366211,0.732422,1.632392,1.708115,1.671048,1.585392,1.795673,1.715313,1.482972,19.305778 9 | 2048,5.435465,15.767415,8.284719,0.500000,0.500000,1.574933,1.743065,1.664927,1.574017,1.723738,1.664715,0.927273,5.459310 10 | 3000,6.481500,27.171333,12.349494,0.366211,0.732422,1.711290,1.773838,1.746008,1.744221,1.923125,1.846883,1.491923,20.518444 11 | 6000,5.460611,42.135444,12.923348,0.366211,0.732422,1.694594,3.313510,2.017089,2.040242,1.929421,1.850665,3.892555,19.638889 12 | 8192,4.581014,31.344096,9.031987,0.500000,0.500000,1.698733,5.410073,5.172398,1.696052,4.460498,1.779944,1.227993,4.562337 13 | 12000,5.493667,34.789931,13.279452,0.366211,0.732422,1.704140,5.029719,3.524333,9.446600,3.725600,9.269598,3.524614,22.211861 14 | 16384,4.790822,30.372599,9.195963,0.500000,0.500000,1.716229,6.957479,6.137354,1.703406,6.680596,5.471162,1.314274,4.598836 15 | 25000,7.749453,40.633333,14.044406,0.381470,0.762939,2.850400,5.567290,8.176779,4.835946,5.240142,10.309387,3.644169,20.389440 16 | 32768,6.996791,33.808604,9.524465,0.500000,0.500000,3.350390,7.038354,8.944038,3.411610,7.036052,8.875898,1.063037,8.191010 17 | 45000,15.835337,43.031174,12.840842,0.343323,0.686646,8.018404,7.521550,11.756898,9.114394,10.036073,12.391187,3.625724,27.708644 18 | 60000,14.717592,39.128358,18.419594,0.457764,0.457764,9.619898,9.809696,12.930650,9.522131,10.217379,12.606106,2.081200,15.611572 19 | 100000,11.392360,42.086110,15.382492,0.381470,0.762939,3.384846,7.130946,9.782292,9.749404,10.770077,13.262029,3.820190,27.165833 20 | 150000,9.296851,48.212962,15.844250,0.286102,0.572205,3.670554,7.162598,10.509200,4.076233,8.940810,10.839129,7.129658,29.668798 21 | 200000,9.399652,37.431528,19.995525,0.381470,0.762939,3.794169,9.005650,10.731692,5.872721,7.928194,12.429931,4.681471,24.064582 22 | 300000,21.713519,51.756297,19.452269,0.286102,0.572205,7.370773,8.614317,14.700729,6.967400,12.211483,15.712602,5.033130,34.542083 23 | 400000,19.669271,44.777153,24.439079,0.381470,0.762939,9.375188,11.329515,16.593581,9.660000,12.359063,16.850669,3.259821,30.664375 24 | 600000,24.730069,59.974629,26.477425,0.286102,0.572205,8.811835,10.125390,16.070283,17.331502,18.825871,25.442402,4.978368,45.290116 25 | 800000,24.295903,50.463924,32.590854,0.381470,0.762939,10.633177,12.717475,17.942579,20.089263,21.056646,23.852427,3.275040,38.325625 26 | 1200000,26.825087,56.855348,32.485881,0.286102,0.572205,8.238865,11.297225,13.922533,9.174940,14.693102,17.967525,6.571826,48.709653 27 | 2200000,28.944593,65.764356,35.380269,0.262260,0.524521,8.556967,11.517771,14.197146,10.729802,16.022508,18.522185,6.696000,51.059186 28 | 3100000,26.705975,51.812056,39.749494,0.369549,0.739098,8.581202,12.973465,14.239823,12.913479,16.778854,21.515675,4.222970,42.524906 29 | 6000000,27.974805,56.315330,39.812767,0.357628,0.715256,9.270017,13.310696,14.953746,12.034594,16.415075,19.943446,3.889033,44.010803 30 | 10000000,30.054956,63.968190,40.495646,0.298023,0.596046,8.867669,12.426404,14.565131,9.634000,16.139481,16.192704,6.472281,48.647365 31 | -------------------------------------------------------------------------------- /src/utils/raw_histogram.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | namespace raw_h { 10 | 11 | #if defined(__GNUC__) || defined(__clang__) 12 | #define RAW_H_LIKELY(x) (__builtin_expect(static_cast(x), 1)) 13 | #define RAW_H_UNLIKELY(x) (__builtin_expect(static_cast(x), 0)) 14 | #else 15 | #define RAW_H_LIKELY(x) (x) 16 | #define RAW_H_UNLIKELY(x) (x) 17 | #endif 18 | 19 | #ifndef RAW_H_ALWAYS_INLINE 20 | # ifdef _MSC_VER 21 | # define RAW_H_ALWAYS_INLINE __forceinline 22 | # else 23 | # define RAW_H_ALWAYS_INLINE inline __attribute__((__always_inline__)) 24 | # endif 25 | #endif 26 | 27 | template> 28 | class RawHistogram { 29 | public: 30 | 31 | explicit RawHistogram(size_t max_call_num = 10000): count_(0), max_call_num_(max_call_num), 32 | data_vec_(max_call_num, static_cast(1)) { 33 | 34 | } 35 | 36 | RAW_H_ALWAYS_INLINE int AddValue(const T& t) { 37 | if RAW_H_UNLIKELY(count_ + 1UL > max_call_num_) { 38 | return -1; 39 | } 40 | data_vec_[count_++] = t; 41 | return 0; 42 | } 43 | 44 | RAW_H_ALWAYS_INLINE int AddValue(T&& t) { 45 | if RAW_H_UNLIKELY(count_ + 1UL > max_call_num_) { 46 | return -1; 47 | } 48 | data_vec_[count_++] = std::move(t); 49 | return 0; 50 | } 51 | 52 | T Quantile(double q) const { 53 | if (q < 0.0 || q > 1.0 || count_ == 0) { 54 | return data_vec_[0]; 55 | } 56 | size_t index = static_cast(count_ - 1Ul) * q; 57 | return data_vec_[index]; 58 | } 59 | 60 | /** 61 | * Call this before Quantile if there is new added values after Print 62 | */ 63 | void SortForUse() { 64 | std::sort(data_vec_.data(), data_vec_.data() + count_); 65 | } 66 | 67 | enum PrintStyle { 68 | AVERAGE_INTERVAL_STYLE, 69 | LONG_TAIL_STYLE, 70 | }; 71 | 72 | int Print(size_t show_cnt = 10UL, PrintStyle style = LONG_TAIL_STYLE, FILE *out_fp = stdout) { 73 | if (show_cnt == 0 || count_ <= 1UL) { 74 | return -1; 75 | } 76 | std::sort(data_vec_.data(), data_vec_.data() + count_); 77 | size_t print_cnt = std::min(count_ - 1UL, show_cnt); 78 | double interval_len = static_cast(count_ - 1UL) / static_cast(print_cnt); 79 | double real_index = 0.0; 80 | double cur_interval = 0.25; 81 | fprintf(out_fp, "Value,Percentile,TotalCount\n"); 82 | for (size_t i = 0; i < print_cnt + 1UL; ++i) { 83 | size_t index = static_cast(std::round(real_index)); 84 | double percentile = real_index / static_cast(count_ - 1UL); 85 | if (i == print_cnt) { 86 | index = count_ - 1UL; 87 | percentile = 1.0; 88 | } 89 | 90 | std::stringstream ss; 91 | ss << data_vec_[index] << "," << std::setprecision(8) << std::fixed << percentile << "," << index + 1ULL << std::endl; 92 | fprintf(out_fp, "%s", ss.str().c_str()); 93 | if (style == AVERAGE_INTERVAL_STYLE) { 94 | real_index += interval_len; 95 | } 96 | else { 97 | real_index += cur_interval * static_cast(count_ - 1UL); 98 | if (i & 1UL) { 99 | cur_interval *= 0.5; 100 | } 101 | } 102 | } 103 | return 0; 104 | } 105 | 106 | protected: 107 | size_t count_; 108 | size_t max_call_num_; 109 | std::vector data_vec_; 110 | }; // class raw histogram 111 | 112 | } // namespace raw_h 113 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__absl::Hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.833333,24.369792,11.496407,0.507937,0.507937,3.317557,2.224676,2.862272,3.324174,2.227145,2.857441,11.306687,11.562500 3 | 110,7.863636,16.650000,12.747195,0.866142,0.866142,3.317490,2.495903,2.987199,3.316561,2.490412,2.995383,3.526156,7.757576 4 | 240,6.875000,20.457639,13.235587,0.469667,0.469667,3.314579,2.686410,2.899999,3.317811,2.594970,2.902737,7.477071,6.569444 5 | 500,6.813333,19.815667,13.596551,0.488759,0.488759,3.321183,2.826911,2.913682,3.316111,2.869938,2.914045,8.896592,6.426667 6 | 800,6.676875,14.259792,13.210204,0.782014,0.782014,3.370676,2.876772,2.933590,3.423486,2.729344,2.931138,4.852402,6.703333 7 | 1024,6.537923,18.679199,13.995303,0.500244,0.500244,3.385653,2.928826,2.928085,3.368847,2.873515,2.922763,10.136008,6.526367 8 | 1500,6.503111,14.475000,19.975130,0.732780,0.732780,3.447089,2.983558,2.960548,3.411283,2.937438,2.967974,5.424769,6.637778 9 | 2048,6.513428,18.597087,14.141373,0.500122,0.500122,3.450312,2.977920,3.046959,3.451431,3.067384,3.002904,9.848057,6.624186 10 | 3000,6.589778,14.983333,20.055251,0.732601,0.732601,3.562985,3.030885,3.197515,3.566114,3.180020,3.196975,5.662807,6.806333 11 | 6000,6.981417,15.900778,20.097992,0.732511,0.732511,3.691468,3.339919,4.589390,3.632076,3.456044,4.538776,5.934007,6.711889 12 | 8192,6.773438,20.347941,14.709670,0.500031,0.500031,3.769057,3.076090,5.555346,3.887272,3.074913,5.558259,10.679731,6.851156 13 | 12000,9.723653,15.376236,20.932845,0.732467,0.732467,3.940489,3.749530,8.308960,3.993496,3.751497,8.328286,6.520598,7.081667 14 | 16384,7.175028,20.112773,15.917378,0.500015,0.500015,4.628262,3.175384,8.885727,4.616180,3.173140,8.908437,12.574169,7.301351 15 | 25000,7.513980,15.870740,24.698475,0.762963,0.762963,4.782125,4.786146,10.481171,4.810497,4.918163,10.454674,6.244795,7.596627 16 | 32768,7.546407,20.461116,16.754282,0.500008,0.500008,5.112099,3.444785,9.847618,5.117999,3.485463,9.860178,13.108144,7.608256 17 | 45000,7.822670,16.903104,20.391462,0.686656,0.686656,5.260360,4.706689,10.746700,5.235301,4.797106,10.742933,8.577201,7.907637 18 | 60000,8.170306,22.595039,17.229722,0.457767,0.457767,5.629715,3.624167,10.336569,5.667408,3.645513,10.335421,14.468585,8.282972 19 | 100000,9.041093,17.632273,26.157288,0.762945,0.762945,6.110575,7.762960,12.769680,6.123795,7.607617,12.781346,6.659746,9.041130 20 | 150000,10.046020,22.405804,19.326721,0.572207,0.572207,6.344858,4.255883,10.918129,6.315999,4.196411,10.923689,13.149231,9.543373 21 | 200000,11.332975,19.463652,27.012269,0.762942,0.762942,6.643122,7.034741,12.776374,6.641911,7.255070,12.777763,7.364723,10.225065 22 | 300000,13.294546,28.346490,27.841814,0.572206,0.572206,8.055482,4.705963,12.111157,7.941429,4.654888,12.123808,13.903838,15.285603 23 | 400000,13.549066,23.701952,38.904689,0.762941,0.762941,8.413740,7.324229,14.104352,8.629284,7.399850,14.113561,7.887220,15.832472 24 | 600000,21.202253,30.741662,51.278174,0.572205,0.572205,21.940868,6.248967,20.150392,21.859747,6.164858,20.155992,14.457282,22.355071 25 | 800000,22.441228,29.397521,61.993126,0.762940,0.762940,22.404275,10.131919,21.815132,22.323356,10.053659,21.767391,8.315111,22.092262 26 | 1200000,33.326173,42.270845,64.527520,0.572205,0.572205,30.235213,9.566810,25.892605,30.262054,9.619127,25.851792,14.179032,33.540415 27 | 2200000,39.195987,51.710987,70.580993,0.524521,0.524521,34.716227,9.980521,28.342865,34.466253,9.999452,28.349010,18.071105,38.951372 28 | 3100000,37.730623,46.576302,77.892874,0.739098,0.739098,34.742297,13.259078,29.801649,34.795019,13.219191,29.825810,13.014319,37.397528 29 | 6000000,50.740636,56.153536,86.160700,0.715256,0.715256,42.713189,14.178128,33.876675,42.701900,14.401372,33.906057,6.963628,50.134089 30 | 10000000,63.367208,68.415687,92.208343,0.596047,0.596047,48.352499,21.228148,40.870010,48.134147,21.041098,40.950192,inf,62.093778 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__absl::Hash__mask_split_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.625000,26.614583,11.451697,0.507937,0.507937,3.307319,2.763853,2.929596,3.318664,2.388790,2.931731,6.544210,13.645833 3 | 110,8.727273,16.969697,12.838981,0.866142,0.866142,3.437123,2.654363,3.046233,3.430926,2.644651,3.034413,3.736640,7.424242 4 | 240,7.034028,21.686806,13.318782,0.469667,0.469667,3.420830,2.939367,2.922940,3.420380,2.982510,2.923986,5.648730,6.652778 5 | 500,6.859667,20.092667,13.614990,0.488759,0.488759,3.317485,2.742663,2.910509,3.337036,2.755064,2.908184,7.657236,6.433333 6 | 800,6.489375,16.118125,13.278600,0.782014,0.782014,3.559250,3.105733,3.219971,3.572114,3.214781,3.251837,4.330431,6.424583 7 | 1024,6.259440,18.309896,14.035131,0.500244,0.500244,3.355584,2.800891,2.923902,3.367586,2.886268,2.916157,7.889184,6.236979 8 | 1500,6.742000,14.930556,20.026432,0.732780,0.732780,3.612299,2.851992,3.235556,3.592742,3.221271,3.238401,4.628717,6.762222 9 | 2048,6.272542,19.796631,14.154874,0.500122,0.500122,3.468956,2.977848,2.992300,3.487328,2.976330,2.973747,7.129154,6.314779 10 | 3000,6.537000,14.692778,20.106922,0.732601,0.732601,3.616826,3.151134,3.362196,3.594289,3.189388,3.253660,4.614761,6.555222 11 | 6000,7.216667,18.438500,20.132627,0.732511,0.732511,3.692098,3.592063,4.561016,3.688479,3.702749,4.495021,5.379712,6.795944 12 | 8192,8.032125,24.837585,14.918737,0.500031,0.500031,3.815526,3.109809,5.663062,3.814088,3.095325,5.642506,10.454049,6.783569 13 | 12000,7.546667,19.859667,20.900440,0.732467,0.732467,3.980916,4.411182,9.064643,3.971585,4.555120,8.976119,5.994705,7.164444 14 | 16384,8.393951,26.490061,15.914143,0.500015,0.500015,4.608573,3.260906,9.053501,4.646616,3.255185,9.029494,14.317869,7.287944 15 | 25000,8.006833,20.305507,24.700274,0.762963,0.762963,4.797840,6.561937,11.321181,4.789736,6.586058,11.321213,6.435702,7.830507 16 | 32768,8.794225,27.362244,16.778844,0.500008,0.500008,5.073787,3.405387,9.882938,5.203610,3.417902,9.890728,15.681924,7.769084 17 | 45000,8.143915,22.025989,20.391347,0.686656,0.686656,5.198060,4.755270,10.660357,5.202310,4.833156,10.674327,9.631135,7.846963 18 | 60000,9.683914,30.048478,17.227792,0.457767,0.457767,5.544294,3.445010,10.170807,5.632534,3.442009,10.169079,17.094502,8.316750 19 | 100000,9.624003,21.172173,26.020363,0.762945,0.762945,5.793939,6.108648,11.554118,5.739106,6.082094,11.565293,7.965837,8.527480 20 | 150000,12.580773,27.788378,19.423466,0.572207,0.572207,6.302245,4.056501,10.837074,6.289078,4.049194,10.842244,13.897439,9.648749 21 | 200000,11.532033,19.632378,27.010274,0.762942,0.762942,6.519388,7.060167,12.497785,6.523501,7.033402,12.525314,7.731941,10.232767 22 | 300000,15.513450,31.902623,27.608490,0.572206,0.572206,8.208625,4.650629,12.173693,7.981827,4.628778,12.188320,14.109072,15.338701 23 | 400000,13.560057,25.315348,38.060236,0.762941,0.762941,8.735222,7.815535,14.152937,8.329845,7.759701,14.138833,8.071851,15.641145 24 | 600000,24.844417,37.149809,51.295399,0.572205,0.572205,21.664173,6.256837,20.106989,21.740088,6.254856,20.095951,14.036285,22.299545 25 | 800000,22.496463,29.588130,62.005751,0.762940,0.762940,22.416398,11.458807,22.474349,22.334762,11.428946,22.394633,8.093823,22.217782 26 | 1200000,33.508974,42.413377,64.563319,0.572205,0.572205,30.145858,9.629500,25.913103,30.239824,9.629868,25.923059,13.774820,33.598512 27 | 2200000,39.388076,52.151276,70.699526,0.524521,0.524521,34.715739,10.031634,28.436238,34.547181,10.011326,28.353766,17.509053,39.070518 28 | 3100000,37.790397,46.922677,78.056037,0.739098,0.739098,34.951567,14.250611,30.443812,34.892619,14.199841,30.433888,12.663808,37.588727 29 | 6000000,50.665585,56.423394,86.264097,0.715256,0.715256,42.670259,15.172369,34.363800,42.665526,15.328800,34.521808,6.796311,50.130536 30 | 10000000,63.442312,68.462733,92.398908,0.596047,0.596047,48.402162,21.360160,40.974349,48.134045,21.194346,41.027586,inf,62.175829 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/uint128_mul/absl::flat_hash_map__uint128_mul::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.104167,24.427083,11.391106,0.507937,0.507937,3.158775,2.620253,2.745342,3.165100,2.615713,2.704467,1.845179,11.145833 3 | 110,8.089394,16.939394,12.646490,0.866142,0.866142,3.287590,4.012320,3.474126,3.269948,4.046474,3.472298,0.854987,8.242424 4 | 240,6.603472,20.450694,13.264123,0.469667,0.469667,3.156593,2.643998,2.766928,3.155812,2.771859,2.762479,1.907234,6.345833 5 | 500,6.903333,19.375667,13.560575,0.488759,0.488759,3.271539,2.988051,2.780464,3.263599,2.897103,2.778707,1.905548,6.213333 6 | 800,6.383125,15.851458,13.200051,0.782014,0.782014,3.455102,2.565551,2.955173,3.474445,2.593376,2.952065,1.171376,6.641667 7 | 1024,6.126139,18.576823,13.935076,0.500244,0.500244,3.256397,2.812094,2.786591,3.208328,2.842671,2.787533,1.808579,6.154948 8 | 1500,6.309778,14.809444,19.858810,0.732780,0.732780,3.450850,2.519459,2.890951,3.389255,2.614892,2.888714,1.240187,6.495556 9 | 2048,6.139079,18.489746,14.021900,0.500122,0.500122,3.280725,3.006488,2.902039,3.300672,2.857932,2.861930,1.921657,6.226888 10 | 3000,6.430833,14.579500,19.914106,0.732601,0.732601,3.487695,2.789217,3.352464,3.489670,2.854231,3.269920,1.342825,6.528667 11 | 6000,6.913083,15.348583,19.988729,0.732511,0.732511,3.548173,3.184277,4.693106,3.609043,3.400396,4.561020,1.415670,6.879722 12 | 8192,6.610270,20.931417,14.602461,0.500031,0.500031,3.762526,3.012404,5.374913,3.795016,2.978226,5.466971,2.634626,6.658285 13 | 12000,6.825431,16.035236,20.813308,0.732467,0.732467,3.907220,4.302428,8.780138,3.833764,4.441905,8.752347,1.648916,6.946667 14 | 16384,7.060486,21.053192,15.739600,0.500015,0.500015,4.459780,3.232719,8.452116,4.504332,3.217430,8.431724,3.652429,7.093852 15 | 25000,7.353527,16.051733,24.584598,0.762963,0.762963,4.743972,6.329244,10.841391,4.682944,6.356952,10.827788,1.765098,7.596520 16 | 32768,7.437057,20.967443,16.711706,0.500008,0.500008,4.974030,3.415392,9.480354,4.971087,3.390033,9.484428,4.033789,7.462494 17 | 45000,7.566126,16.921667,20.281492,0.686656,0.686656,5.108784,4.604106,10.369822,5.162056,4.706725,10.366434,2.583296,7.706385 18 | 60000,7.963036,22.493775,17.075660,0.457767,0.457767,5.462702,3.379827,9.812967,5.461735,3.368240,9.807921,4.419887,8.139528 19 | 100000,8.518583,17.387250,25.914033,0.762945,0.762945,5.737026,6.939926,11.869246,5.782759,6.958949,11.866613,2.081204,8.701110 20 | 150000,9.806791,22.070753,19.275765,0.572207,0.572207,6.172446,3.981454,10.432018,6.099675,3.910751,10.428695,3.426541,9.534780 21 | 200000,11.187150,19.132118,26.773831,0.762942,0.762942,6.392584,7.021456,12.320129,6.392126,7.147338,12.321205,2.069995,9.939095 22 | 300000,13.498463,27.911526,27.257388,0.572206,0.572206,7.776875,4.574930,11.815038,7.846955,4.537978,11.822067,3.436222,15.553509 23 | 400000,13.221573,23.262033,38.604876,0.762941,0.762941,8.118583,7.622819,13.960819,8.429325,7.662329,13.967128,2.077351,15.902207 24 | 600000,21.544585,32.986047,52.662907,0.572205,0.572205,21.022951,6.275957,20.013478,20.725363,6.183083,19.996566,3.389766,22.686243 25 | 800000,23.043145,29.628011,62.616971,0.762940,0.762940,21.479224,11.338958,22.427537,21.639558,11.388801,22.398920,2.069581,22.753872 26 | 1200000,34.322428,42.709982,64.758954,0.572205,0.572205,28.069919,9.687466,25.079891,27.417040,9.554499,25.180399,3.257303,33.133817 27 | 2200000,38.743096,51.209383,70.382744,0.524521,0.524521,31.893239,9.937562,27.408253,31.891123,9.931646,27.526841,3.513259,39.011228 28 | 3100000,37.203317,45.999578,77.800499,0.739098,0.739098,32.215269,13.921863,29.448863,32.168531,13.897352,29.501662,1.904351,37.454427 29 | 6000000,49.452650,55.091037,86.083122,0.715256,0.715256,40.574053,14.816678,33.052503,40.344881,14.628325,33.214826,1.800162,49.079144 30 | 10000000,60.956394,64.121282,92.161923,0.596047,0.596047,46.872593,20.599700,39.830867,46.919325,20.686149,39.838641,3.289586,60.910904 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__robin_hood::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.781250,24.739583,11.426755,0.507937,0.507937,3.434773,2.560372,3.095565,3.439928,2.556324,3.095617,7.533951,11.041667 3 | 110,8.060606,16.363636,12.600948,0.866142,0.866142,3.463887,2.688465,3.117213,3.471975,2.673101,3.120672,3.747696,7.878788 4 | 240,7.076389,20.547917,13.215483,0.469667,0.469667,3.560903,2.960412,3.009331,3.564224,2.764607,3.007241,7.758583,7.055556 5 | 500,6.969667,18.846000,13.588140,0.488759,0.488759,3.439912,2.974850,3.004976,3.465627,2.866787,3.023876,7.647520,6.566000 6 | 800,8.028958,14.643125,13.149453,0.782014,0.782014,3.520741,2.983417,3.220661,3.768555,2.843992,3.225027,4.458639,7.100000 7 | 1024,7.083008,18.178060,13.991537,0.500244,0.500244,3.538608,3.121725,3.063725,3.523311,2.973812,3.065470,7.575442,6.607747 8 | 1500,6.726444,15.136111,19.791935,0.732780,0.732780,3.709022,2.793468,3.214844,3.696811,2.975309,3.209596,4.813634,6.779556 9 | 2048,6.467855,18.724935,14.095912,0.500122,0.500122,3.566470,3.212158,3.165581,3.542982,3.171120,3.107987,7.752699,6.624023 10 | 3000,6.722500,14.366167,19.831403,0.732601,0.732601,3.763117,2.952720,3.653963,3.767459,3.332580,3.623533,5.285806,6.926333 11 | 6000,7.392500,16.232472,19.902526,0.732511,0.732511,3.850922,3.546751,5.193268,3.833643,3.795365,4.870336,6.075617,7.237500 12 | 8192,6.950643,19.993978,14.733294,0.500031,0.500031,3.930952,3.245109,5.373641,3.944193,3.236492,5.420330,11.272201,7.181559 13 | 12000,7.215292,16.124708,20.727746,0.732467,0.732467,4.140974,4.930268,9.665279,4.155881,4.945869,9.559910,7.211286,7.392222 14 | 16384,7.464427,20.863708,15.802968,0.500015,0.500015,4.704061,3.395416,9.106996,4.743731,3.387252,9.070483,16.257579,7.504008 15 | 25000,7.717987,16.519873,24.381794,0.762963,0.762963,4.988744,7.089139,11.662401,4.966238,7.101492,11.627626,7.673275,8.000107 16 | 32768,7.865011,20.833298,16.736544,0.500008,0.500008,5.208448,3.636031,10.102580,5.212669,3.637191,10.102999,17.514868,7.871023 17 | 45000,8.037674,17.161011,20.270483,0.686656,0.686656,5.375947,5.084269,10.882195,5.378541,4.983754,10.889444,11.061709,8.149859 18 | 60000,8.335614,22.409694,17.127961,0.457767,0.457767,5.663090,3.613611,10.387490,5.659388,3.614759,10.388539,18.715190,8.487367 19 | 100000,8.966277,17.749227,25.679123,0.762945,0.762945,5.980573,7.397232,12.368582,5.922865,7.384600,12.381306,8.782203,8.952043 20 | 150000,10.211364,22.393480,19.367028,0.572207,0.572207,6.370496,4.270959,11.087133,6.403709,4.287774,11.094011,14.858349,9.813627 21 | 200000,11.349457,18.317707,26.877483,0.762942,0.762942,6.627812,7.518283,12.875176,6.663049,7.512094,12.875973,8.924294,10.718163 22 | 300000,13.620298,26.678238,27.373644,0.572206,0.572206,8.201645,4.936424,12.627764,8.236039,4.847120,12.627839,15.507955,15.428822 23 | 400000,13.548319,23.568441,38.240240,0.762941,0.762941,8.749350,8.247558,14.671951,8.607448,8.182315,14.673107,9.350952,15.831070 24 | 600000,21.187080,31.602659,51.172556,0.572205,0.572205,21.921105,6.547760,20.797985,21.832228,6.493557,20.736978,15.487836,22.304083 25 | 800000,22.587368,29.528142,61.503672,0.762940,0.762940,22.511938,11.740588,23.093459,22.654219,11.801601,23.099572,9.276675,22.315078 26 | 1200000,33.430938,42.581216,64.260061,0.572205,0.572205,30.340549,9.927417,26.887112,30.389554,9.925028,26.857521,14.698256,33.565498 27 | 2200000,39.112998,51.565602,70.592083,0.524521,0.524521,34.822398,10.297979,29.493315,34.857518,10.311480,29.547669,18.710369,39.475196 28 | 3100000,37.526271,46.501188,77.794460,0.739098,0.739098,35.134964,14.625585,31.439959,35.190359,14.600070,31.473712,14.422669,37.944492 29 | 6000000,50.269702,55.930363,86.021642,0.715256,0.715256,42.893514,15.502675,35.663017,42.862476,15.680505,35.685043,7.866762,50.746251 30 | 10000000,63.194314,67.673348,92.274884,0.596047,0.596047,48.417216,22.662667,42.435255,48.273213,22.569151,42.315309,inf,62.209420 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/ska::bytell_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.802083,25.364583,13.005042,0.500000,0.500000,1.742041,1.895875,1.782778,1.747485,1.902270,1.791848,8.484134,9.781250 3 | 110,8.437879,20.409091,21.569420,0.859375,0.859375,1.869962,2.163559,2.009528,1.872680,2.170331,2.013802,5.463043,7.484848 4 | 240,7.603472,20.193750,12.628371,0.937500,0.937500,1.933745,2.185633,2.067158,1.934928,2.185157,2.050483,6.162920,6.915278 5 | 500,5.599667,25.752333,13.141557,0.488281,0.488281,1.741826,2.013417,1.812863,1.743926,1.990245,1.785761,9.423629,5.440000 6 | 800,6.447708,22.767917,19.794769,0.781250,0.781250,2.154628,2.139037,2.011129,2.127782,2.133354,1.984436,6.340408,6.437083 7 | 1024,5.423014,25.130697,13.908329,0.500000,0.500000,1.817441,2.029627,1.902164,1.825002,2.032694,1.882291,9.840685,5.530273 8 | 1500,6.909778,25.678889,19.176496,0.732422,0.732422,2.081082,2.281799,2.323108,2.079780,2.295267,2.173654,7.577300,7.521556 9 | 2048,5.544189,27.360677,14.239733,0.500000,0.500000,1.848489,2.273584,2.345643,1.851883,2.357258,2.241509,10.517912,5.610189 10 | 3000,6.780333,27.410778,19.680446,0.732422,0.732422,2.353639,2.942223,3.042858,2.377265,3.073322,2.880884,8.655820,7.165333 11 | 6000,7.674417,29.640333,19.955731,0.732422,0.732422,2.537392,4.437957,5.772964,2.546827,4.490211,5.701690,12.387483,8.304722 12 | 8192,5.895162,31.539978,15.547725,0.500000,0.500000,2.035846,5.226106,5.488904,1.995035,5.235050,5.422047,12.665837,5.888875 13 | 12000,7.945833,29.824569,21.301869,0.732422,0.732422,2.650363,5.668073,7.844272,2.672562,5.692321,7.842210,16.208341,8.258583 14 | 16384,6.864166,31.604950,16.978977,0.500000,0.500000,2.452469,7.153242,7.404801,2.446589,7.126025,7.397823,12.825977,6.865397 15 | 25000,9.444840,30.336527,24.608148,0.762939,0.762939,3.428835,7.073802,9.446077,3.434938,7.043493,9.444908,15.723763,9.472453 16 | 32768,7.875931,33.020523,17.921490,0.500000,0.500000,2.645392,7.960557,8.061864,2.651594,7.950163,8.089192,12.058640,7.936910 17 | 45000,9.628233,32.178230,23.462083,0.686646,0.686646,3.481155,7.669215,9.285491,3.515179,7.663598,9.287986,20.116518,9.781704 18 | 60000,11.295911,28.532350,17.383583,0.915527,0.915527,3.809651,5.973452,9.644060,3.823347,5.966341,9.646183,9.505108,11.282733 19 | 100000,10.495710,32.108167,27.546733,0.762939,0.762939,3.994335,7.574459,9.836213,4.006871,7.580036,9.844825,15.912110,10.426110 20 | 150000,10.218371,41.071371,21.072796,0.572205,0.572205,3.662887,8.684192,9.233608,3.677657,8.683836,9.258121,29.452454,10.091447 21 | 200000,11.480970,32.926450,28.527588,0.762939,0.762939,4.012018,7.507396,9.782212,4.050667,7.505726,9.788020,15.806776,11.092268 22 | 300000,11.740559,42.820607,28.866982,0.572205,0.572205,4.653864,9.273884,10.011004,5.052710,9.524370,10.008427,30.235169,11.851356 23 | 400000,11.760518,33.846207,41.825048,0.762939,0.762939,4.823119,8.085652,10.282691,4.874248,8.116625,10.291496,16.563121,12.187193 24 | 600000,26.203123,47.827152,56.881223,0.572205,0.572205,14.669991,17.452132,18.274632,14.640086,17.470887,18.262800,34.261437,26.488274 25 | 800000,28.515440,43.384754,75.521525,0.762939,0.762939,14.798345,17.127636,18.797286,14.651440,16.984061,18.796577,18.512759,26.745130 26 | 1200000,45.943728,62.301815,72.876454,0.572205,0.572205,19.863231,24.558079,24.721416,19.870056,24.575304,24.731912,38.607974,46.185464 27 | 2200000,52.372085,84.167780,75.294066,0.524521,0.524521,21.880920,26.762710,27.075588,21.833570,26.746345,27.068994,49.927304,52.438970 28 | 3100000,51.837861,74.468638,101.966948,0.739098,0.739098,22.559765,27.351029,28.301548,22.564769,27.321048,28.346038,37.633177,51.672837 29 | 6000000,53.984135,86.652151,100.013319,0.715256,0.715256,22.747280,27.896489,28.408845,22.784993,27.933181,28.430189,18.893570,53.652659 30 | 10000000,55.616412,99.697527,84.262225,0.596046,0.596046,22.989633,28.819957,28.342353,22.895164,28.756870,28.339357,inf,54.473957 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/ska::flat_hash_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,9.947917,22.656250,5.401023,0.500000,0.500000,1.394071,1.686386,1.521654,1.421938,1.675337,1.518643,5.391226,7.500000 3 | 110,4.787879,18.210606,6.247086,0.429688,0.859375,1.408973,1.698410,1.552571,1.394272,1.932178,1.607366,6.319357,12.515152 4 | 240,4.243056,14.610417,6.752765,0.468750,0.468750,1.421070,1.896966,1.569721,1.403677,1.973001,1.570323,5.664210,4.444444 5 | 500,4.253333,13.206000,7.400504,0.488281,0.488281,1.393583,1.862779,1.557130,1.434683,1.857401,1.558163,5.109705,4.146667 6 | 800,4.356250,16.611875,11.173314,0.390625,0.781250,1.425432,1.777855,1.598846,1.425282,2.181034,1.676826,6.733385,11.766250 7 | 1024,4.195801,13.495768,7.746476,0.500000,0.500000,1.417770,1.819713,1.672095,1.446085,1.889250,1.628045,4.339260,4.208984 8 | 1500,4.460889,19.390333,10.793417,0.366211,0.732422,1.447968,1.767863,1.742023,1.458096,2.140014,1.893131,7.487099,12.337556 9 | 2048,4.191813,14.113118,7.929666,0.500000,0.500000,1.458479,2.009117,2.064883,1.463124,2.011491,2.014501,4.159034,4.187500 10 | 3000,4.455500,20.752556,10.975730,0.366211,0.732422,1.434332,1.950957,2.377376,1.448235,2.812795,2.251910,8.420338,12.480667 11 | 6000,5.291444,23.588806,11.921863,0.366211,0.732422,1.738632,2.864566,3.635166,1.475264,3.313099,3.840266,10.010636,13.425000 12 | 8192,4.893880,16.872091,9.652400,0.500000,0.500000,1.758624,4.539654,4.809647,1.773678,4.588278,4.777173,4.148186,4.937948 13 | 12000,5.845319,22.032625,13.094101,0.366211,0.732422,2.011256,5.109909,6.268583,1.716802,4.453671,5.967569,13.830160,14.407472 14 | 16384,5.682465,17.492808,10.475127,0.500000,0.500000,2.039547,6.795689,6.805479,2.010821,6.821062,6.938410,4.022564,5.666077 15 | 25000,6.234420,21.956673,14.402040,0.381470,0.762939,2.105376,6.556286,7.092649,2.024451,5.079988,7.127768,13.755750,14.818893 16 | 32768,5.962392,18.006449,10.902294,0.500000,0.500000,2.091492,7.518741,7.161016,2.111394,7.498054,7.243230,3.862192,5.958333 17 | 45000,6.589889,24.170648,13.543182,0.343323,0.686646,2.122221,6.495612,7.170910,2.092392,6.384470,7.412205,18.827184,16.095370 18 | 60000,6.168231,19.450964,17.523342,0.457764,0.457764,2.127812,7.668667,7.157007,2.141910,7.635909,7.137102,6.656204,6.156150 19 | 100000,8.316577,28.218603,15.274199,0.381470,0.762939,2.170756,7.063074,7.117375,2.142877,5.642648,7.517345,14.008540,16.297270 20 | 150000,14.890176,41.654267,20.360473,0.286102,0.572205,5.176218,7.469580,9.333171,2.394906,7.949582,7.461188,27.483327,31.434907 21 | 200000,15.196942,31.736148,25.969751,0.381470,0.762939,7.533239,9.894662,10.259721,2.480605,5.860159,7.651251,15.148470,27.249805 22 | 300000,32.169670,49.516992,38.527160,0.286102,0.572205,13.986622,17.010383,18.209274,8.161552,11.868236,11.377218,31.081756,45.801272 23 | 400000,35.101334,44.560249,45.349730,0.381470,0.762939,14.457318,19.011239,18.787976,8.665609,10.681862,11.682292,18.731733,41.541216 24 | 600000,51.077128,71.973332,47.725955,0.286102,0.572205,15.520460,20.170485,20.963280,14.318836,20.611955,19.167568,31.101873,69.975888 25 | 800000,46.504345,62.195946,53.515040,0.381470,0.762939,15.536601,21.923011,20.963691,14.316359,19.689966,19.494982,18.277107,60.661653 26 | 1200000,53.304872,86.028270,52.593425,0.286102,0.572205,16.251551,21.388170,21.779758,15.430907,23.950140,21.492844,30.069135,78.116951 27 | 2200000,55.957685,98.150456,54.405349,0.262260,0.524521,16.335468,21.261249,22.261393,15.800142,24.999254,22.157548,38.230268,82.723113 28 | 3100000,49.991525,80.018201,58.885469,0.369549,0.739098,16.330546,23.238853,22.098779,15.704051,24.515116,22.939867,28.771734,68.029585 29 | 6000000,50.853123,84.505308,58.723190,0.357628,0.715256,16.320981,23.040966,22.225631,16.015418,25.390583,23.183516,14.901725,68.846458 30 | 10000000,53.312399,94.211146,57.737052,0.298023,0.596046,16.379919,22.078530,22.112614,16.241869,26.343542,22.860723,inf,72.804497 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/tsl::robin_map__std::hash__mask_split_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,22.552083,33.906250,6.100341,0.500000,0.500000,14.268852,8.831406,15.625235,14.238483,8.842427,15.605513,6.368538,20.208333 3 | 110,50.513636,74.769697,11.358896,0.429688,0.859375,48.029681,21.821539,34.989722,48.014280,42.217521,44.429791,6.326998,93.330303 4 | 240,101.643056,132.730556,12.815878,0.468750,0.468750,94.095097,50.834726,74.184680,94.107622,50.841631,74.116484,5.649138,99.025000 5 | 500,179.736667,241.561000,13.795695,0.488281,0.488281,186.395078,97.894075,143.386889,186.447651,98.401165,143.484055,5.699364,190.526000 6 | 800,237.936875,360.532292,10.607289,0.390625,0.781250,246.296117,104.601529,178.705622,246.358741,186.313233,218.670033,6.288415,484.632083 7 | 1024,314.154785,398.176758,6.754023,0.500000,0.500000,327.356835,159.387896,251.294537,327.350925,159.482722,253.008636,5.614725,316.462891 8 | 1500,357.985333,528.833556,10.062237,0.366211,0.732422,364.652989,133.215413,254.442260,364.688997,271.404496,323.688948,6.795870,696.820222 9 | 2048,536.758789,645.216634,7.023400,0.500000,0.500000,555.356339,287.144820,428.318323,555.484010,287.064606,428.178546,5.478562,536.513021 10 | 3000,1019.185056,1614.754778,10.512179,0.366211,0.732422,0.000000,396.084259,0.000000,0.000000,0.000000,0.000000,6.508367,0.000000 11 | 6000,972.898444,2044.708667,11.724274,0.000000,0.000000,0.000000,348.558692,0.000000,0.000000,0.000000,0.000000,6.768197,0.000000 12 | 8192,1344.851359,2094.403076,9.987208,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,5.521383,0.000000 13 | 12000,4140.340444,6338.899736,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,6.886931,0.000000 14 | 16384,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 15 | 25000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 16 | 32768,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 17 | 45000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 18 | 60000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 19 | 100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 20 | 150000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 21 | 200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 22 | 300000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 23 | 400000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 24 | 600000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 25 | 800000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 26 | 1200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 27 | 2200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 28 | 3100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 29 | 6000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 30 | 10000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/uint128_mul/absl::flat_hash_map__uint128_mul::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.000000,23.432292,11.371799,0.507937,0.507937,3.154447,2.190540,2.740243,3.145823,2.196556,2.747313,1.703379,12.187500 3 | 110,7.378788,16.636364,12.610983,0.866142,0.866142,3.268175,2.845434,3.134990,3.273332,2.832144,3.134156,1.155553,7.606061 4 | 240,6.797917,19.888194,13.256752,0.469667,0.469667,3.157176,2.896574,2.770989,3.162039,2.631611,2.773484,2.386976,6.138889 5 | 500,6.790000,20.032333,13.553251,0.488759,0.488759,3.299005,2.576108,2.768837,3.160069,2.863928,2.774047,1.038582,6.419333 6 | 800,6.128750,14.512083,13.186689,0.782014,0.782014,3.176978,2.623485,2.835132,3.177811,2.452799,2.836724,1.056453,6.307917 7 | 1024,5.776204,18.832357,13.923075,0.500244,0.500244,3.201631,2.894531,2.793750,3.192935,2.924991,2.791845,2.242977,5.833333 8 | 1500,5.757556,13.856111,19.819628,0.732780,0.732780,3.193823,2.742440,2.837518,3.197202,2.817369,2.852596,1.371300,5.922222 9 | 2048,5.815186,17.982747,14.010093,0.500122,0.500122,3.266521,2.939593,2.893430,3.265321,2.967696,2.844081,2.142907,5.950358 10 | 3000,5.823111,14.024500,19.868127,0.732601,0.732601,3.256632,2.989760,3.135088,3.260787,3.125184,3.117869,1.435031,5.860889 11 | 6000,6.393639,14.463361,19.935092,0.732511,0.732511,3.339064,3.110858,4.173504,3.331811,3.195550,4.123155,1.590590,6.158111 12 | 8192,6.308777,18.863220,14.636363,0.500031,0.500031,3.514051,3.096915,5.511740,3.559028,3.118832,5.438655,1.167873,6.299805 13 | 12000,6.236986,14.671111,20.682073,0.732467,0.732467,3.713525,3.341661,7.565999,3.626446,3.404972,7.449286,2.073441,6.552528 14 | 16384,6.740774,18.406606,15.680626,0.500015,0.500015,4.448077,3.188417,8.405777,4.482549,3.220687,8.394702,3.603017,6.831177 15 | 25000,6.768680,14.634920,24.537500,0.762963,0.762963,4.468783,3.829840,9.500420,4.463565,3.796519,9.490551,2.354505,6.739053 16 | 32768,7.066538,18.451869,16.672642,0.500008,0.500008,4.945328,3.401035,9.498836,4.934474,3.410439,9.494820,3.670825,7.151011 17 | 45000,7.482533,15.687489,20.244190,0.686656,0.686656,4.934398,3.702628,9.758558,4.928447,3.778895,9.760273,3.127983,7.180178 18 | 60000,7.770542,19.620381,16.999444,0.457767,0.457767,5.395405,3.382532,9.793165,5.460102,3.377194,9.793380,4.619658,8.097922 19 | 100000,8.246290,16.016103,25.974570,0.762945,0.762945,5.541948,4.175140,10.203285,5.406761,4.220683,10.203453,2.265035,8.051300 20 | 150000,9.614820,21.070347,19.251770,0.572207,0.572207,6.151137,3.793369,10.345916,6.041122,3.826809,10.341568,2.646421,9.012193 21 | 200000,10.830763,18.331648,26.807484,0.762942,0.762942,6.079256,4.600089,11.035617,6.312200,4.618438,11.027780,2.053307,10.113872 22 | 300000,15.077338,28.935420,26.606447,0.572206,0.572206,7.631807,4.322222,11.402349,7.334667,4.289974,11.402440,3.785163,16.933357 23 | 400000,15.553828,25.024192,38.338161,0.762941,0.762941,7.900304,4.873774,12.312805,7.935380,5.009601,12.328582,2.605902,17.869065 24 | 600000,22.005484,33.344573,52.491012,0.572205,0.572205,21.662309,6.033127,20.313351,21.535955,6.023771,20.309635,4.136479,23.717865 25 | 800000,23.647935,29.963445,62.174860,0.762940,0.762940,21.688540,8.645154,21.324234,21.827888,8.773468,21.321721,2.451422,23.253728 26 | 1200000,33.958687,41.876242,64.376445,0.572205,0.572205,28.384251,9.640677,25.187913,27.631325,9.519067,25.187595,4.086067,32.744226 27 | 2200000,37.616462,49.265882,70.153981,0.524521,0.524521,31.805440,9.822615,27.401061,31.700934,9.995184,27.410636,4.109004,37.314237 28 | 3100000,35.480457,43.793239,77.337210,0.739098,0.739098,31.892345,11.774985,28.096326,31.904674,11.969496,28.124723,2.277042,35.305807 29 | 6000000,47.865523,53.246257,85.847874,0.715256,0.715256,40.330504,13.623682,32.417154,40.111604,13.286172,32.441877,1.629358,46.756727 30 | 10000000,58.703678,61.481555,91.903043,0.596047,0.596047,46.811007,20.609358,39.613157,46.811092,20.626254,39.612856,2.311669,58.867266 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/tsl::robin_map__std::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.244792,25.395833,7.066550,0.500000,0.500000,1.512898,1.549125,1.543408,1.508490,1.550410,1.542256,1.194462,8.687500 3 | 110,16.603030,23.045455,13.060158,0.429688,0.859375,1.522737,1.529262,1.526610,2.599540,2.634181,2.619717,1.375479,27.021212 4 | 240,8.102778,19.415972,14.648954,0.468750,0.468750,1.523471,1.552750,1.530679,1.527723,1.557117,1.533096,1.360100,6.597222 5 | 500,7.736667,25.291667,15.545354,0.488281,0.488281,1.535565,1.550840,1.548217,1.536242,1.557187,1.548421,1.304612,6.778667 6 | 800,8.307292,20.955417,11.586144,0.390625,0.781250,1.556044,1.588250,1.613498,1.992262,2.164158,2.089471,1.683842,27.534583 7 | 1024,7.954915,19.999023,7.431963,0.500000,0.500000,1.583914,1.605929,1.606990,1.585935,1.604021,1.595512,1.336853,7.825846 8 | 1500,8.087889,25.370333,11.291948,0.366211,0.732422,1.560698,1.565325,1.574585,1.898758,2.062102,2.008198,1.798387,29.129556 9 | 2048,8.582194,22.783040,7.967492,0.500000,0.500000,1.545604,1.552658,1.548848,1.535440,1.556698,1.562346,1.282172,8.863607 10 | 3000,9.245389,28.974556,11.986752,0.366211,0.732422,1.619831,1.584608,1.615592,1.935537,2.029750,2.025069,2.179441,29.819444 11 | 6000,8.313667,33.310194,12.491167,0.366211,0.732422,1.647681,1.683840,2.584923,2.113027,5.594896,5.384948,4.592877,31.384278 12 | 8192,9.595215,28.051595,8.938923,0.500000,0.500000,2.661850,1.757467,2.057067,1.833537,1.752387,7.858592,2.438734,10.506510 13 | 12000,9.204861,33.293431,13.290873,0.366211,0.732422,3.464079,3.440869,7.525663,12.194654,7.129275,8.402742,6.086195,31.929389 14 | 16384,10.621379,30.273020,8.890087,0.500000,0.500000,5.228773,6.407742,8.551521,4.936904,6.179940,10.460190,4.876502,10.364095 15 | 25000,9.686667,41.955560,14.068985,0.381470,0.762939,4.254023,6.000335,9.629081,13.611256,13.546235,14.129504,7.153856,35.880533 16 | 32768,10.915751,35.080592,9.273238,0.500000,0.500000,6.416902,8.366706,11.096748,6.318215,8.131396,10.017831,5.573042,10.432780 17 | 45000,12.050307,42.926226,12.426577,0.343323,0.686646,4.059890,5.779598,9.382727,10.956848,10.847944,12.500219,7.779752,36.100007 18 | 60000,13.316783,35.529283,17.688396,0.457764,0.457764,6.096223,8.288340,11.742804,6.282475,8.522202,11.732681,6.731716,14.216206 19 | 100000,13.580420,43.925280,15.705210,0.381470,0.762939,5.427671,7.549979,11.717644,14.268867,14.314921,15.864977,7.515263,39.420420 20 | 150000,10.960093,48.463798,15.391331,0.286102,0.572205,4.823590,6.828071,12.225035,9.961833,11.132060,14.270350,8.661294,34.849164 21 | 200000,12.314722,41.442707,20.209260,0.381470,0.762939,6.852506,9.650025,14.244079,15.153356,15.156187,17.348156,7.650921,35.834930 22 | 300000,14.427870,47.227176,19.348356,0.286102,0.572205,6.291613,7.943352,12.861185,11.778719,13.935400,17.877656,8.291366,33.482363 23 | 400000,14.550868,41.399653,23.726121,0.381470,0.762939,7.604692,9.935635,15.070804,19.673606,20.428090,24.225625,7.837533,37.085139 24 | 600000,24.145487,54.703958,27.124465,0.286102,0.572205,7.637892,9.516196,14.518762,12.819448,14.696250,22.032031,8.389573,45.760324 25 | 800000,23.045104,46.834063,31.363433,0.381470,0.762939,8.838837,11.622696,16.372619,24.824938,25.503694,37.245796,7.671002,48.401372 26 | 1200000,27.505225,59.309254,33.236746,0.286102,0.572205,9.474096,11.158915,15.704823,14.252894,16.330690,30.939085,8.158043,53.019097 27 | 2200000,31.910417,69.751525,35.814152,0.262260,0.524521,9.916121,11.245688,15.236613,13.678385,16.523687,25.434000,7.782695,53.942797 28 | 3100000,29.946378,57.129624,41.377908,0.369549,0.739098,11.512329,13.520900,18.206927,32.149902,33.173687,78.872090,6.715100,54.350403 29 | 6000000,31.496663,60.485458,42.268027,0.357628,0.715256,11.426952,13.484165,17.808852,29.935092,31.871150,92.277987,6.098304,55.168007 30 | 10000000,33.367417,69.415435,42.508481,0.298023,0.596046,10.878602,12.409437,17.425050,18.180717,20.701054,48.379854,8.595231,58.857410 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__robin_hood::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.593750,24.166667,11.411353,0.507937,0.507937,3.436097,2.886081,2.975053,3.451248,2.872017,2.975624,7.086379,11.250000 3 | 110,7.848485,16.015152,12.582833,0.866142,0.866142,3.478226,2.812776,3.242501,3.476217,2.789109,3.244795,4.307252,8.030303 4 | 240,8.020833,20.478472,13.207944,0.469667,0.469667,3.617915,3.124198,3.070099,3.469781,2.820993,3.066629,7.491592,7.861111 5 | 500,7.083000,19.586000,13.561679,0.488759,0.488759,3.681580,2.987505,3.035877,3.731198,3.233306,3.039647,5.947918,7.206000 6 | 800,6.739375,14.437083,13.163184,0.782014,0.782014,3.687481,2.616972,3.157808,3.723108,2.651061,3.155363,4.043933,6.883333 7 | 1024,8.132812,18.630534,13.990285,0.500244,0.500244,3.598422,3.075108,3.072713,3.616295,3.033230,3.071821,5.686931,6.610677 8 | 1500,6.694222,14.719444,19.752645,0.732780,0.732780,3.722356,2.761589,3.153597,3.699683,2.891825,3.134344,4.246491,6.895556 9 | 2048,6.613525,19.170817,14.095982,0.500122,0.500122,3.626552,3.164096,3.134962,3.642525,3.045505,3.128184,6.698424,6.643555 10 | 3000,6.837556,14.681111,19.801651,0.732601,0.732601,3.847365,3.124291,3.580163,3.813660,3.185764,3.529804,4.992612,6.994222 11 | 6000,7.304472,15.763028,19.915724,0.732511,0.732511,3.842753,3.436647,4.719166,3.851575,3.669920,4.705311,5.789012,7.068056 12 | 8192,6.898132,19.424561,14.654013,0.500031,0.500031,3.943537,3.226451,5.403264,3.849895,3.266691,5.169273,11.628921,6.977661 13 | 12000,7.047514,15.685542,20.702722,0.732467,0.732467,3.993067,4.045666,8.752557,4.059943,4.165467,8.734242,7.453057,7.185861 14 | 16384,7.327708,19.955129,15.764079,0.500015,0.500015,4.689850,3.426365,9.075165,4.675311,3.416853,9.065448,17.127803,7.393555 15 | 25000,7.574193,15.761627,24.518075,0.762963,0.762963,4.838371,5.924681,11.089890,4.864972,6.131571,11.060474,8.673617,7.729720 16 | 32768,7.810181,20.125102,16.782258,0.500008,0.500008,5.188950,3.633197,10.069870,5.210695,3.651593,10.096802,18.139428,7.806803 17 | 45000,7.940563,16.774615,20.296356,0.686656,0.686656,5.311508,4.612184,10.619919,5.287723,4.603661,10.617353,11.786051,7.965193 18 | 60000,8.413944,21.605908,17.106775,0.457767,0.457767,5.674087,3.647136,10.356077,5.667399,3.654156,10.347064,19.181639,8.416256 19 | 100000,8.820143,17.074587,25.670029,0.762945,0.762945,5.889192,6.152894,11.663002,5.881791,6.172794,11.665376,8.814268,8.841313 20 | 150000,10.047524,22.010822,19.284672,0.572207,0.572207,6.365677,4.256127,11.013184,6.359307,4.171328,11.010969,15.347716,9.729158 21 | 200000,11.203928,17.810268,26.967994,0.762942,0.762942,6.504158,6.396160,12.180398,6.485745,6.478652,12.182558,9.295978,10.273293 22 | 300000,13.687614,26.485193,28.122435,0.572206,0.572206,7.989203,4.788436,12.729831,8.528251,4.818215,12.718566,15.160033,15.534380 23 | 400000,13.576282,23.157409,37.748842,0.762941,0.762941,8.761327,7.363902,14.152911,8.424779,7.338613,14.165739,9.381261,15.675823 24 | 600000,21.206691,31.657673,51.139375,0.572205,0.572205,21.923283,6.423840,20.830999,22.001416,6.469585,20.852188,15.431633,22.428319 25 | 800000,22.574872,29.371570,61.365363,0.762940,0.762940,22.481879,11.013979,22.661945,22.469764,11.078976,22.685159,9.423774,22.141162 26 | 1200000,33.495287,42.458157,64.318890,0.572205,0.572205,30.370762,9.924149,26.934486,30.447245,9.958807,26.875878,15.224445,33.680796 27 | 2200000,38.960789,51.433112,70.586790,0.524521,0.524521,34.644089,10.348584,29.559141,34.789461,10.372252,29.585234,18.372723,39.439434 28 | 3100000,37.472068,46.408198,77.629350,0.739098,0.739098,35.183826,14.217120,31.197845,35.076875,14.181514,31.227635,14.608143,37.816120 29 | 6000000,49.873941,55.687407,86.042903,0.715256,0.715256,42.794342,15.411513,35.447286,42.866366,15.480796,35.512198,7.890936,50.611878 30 | 10000000,63.115707,67.445780,92.461564,0.596047,0.596047,48.491098,22.623984,42.284524,48.253097,22.561546,42.391223,inf,62.166004 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/ska::flat_hash_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,9.687500,21.614583,5.400738,0.500000,0.500000,1.397948,1.731274,1.523641,1.427213,1.719753,1.523959,6.532077,7.812500 3 | 110,4.954545,19.075758,6.235433,0.429688,0.859375,1.391410,1.828649,1.565054,1.563612,2.062360,1.715487,8.286187,16.696970 4 | 240,4.333333,15.165972,6.748469,0.468750,0.468750,1.378846,1.810674,1.558299,1.414284,1.810230,1.555790,7.199388,4.402778 5 | 500,4.446333,13.786000,7.407074,0.488281,0.488281,1.410306,1.842855,1.562158,1.405849,1.849152,1.554394,7.197179,4.160000 6 | 800,4.431250,16.884375,11.228910,0.390625,0.781250,1.556409,1.719586,1.592897,1.548720,2.014430,1.932954,9.121573,15.220417 7 | 1024,4.228353,14.017904,7.818618,0.500000,0.500000,1.361217,1.894227,1.621125,1.363570,1.918056,1.608504,6.432502,4.228516 8 | 1500,4.462111,19.297000,10.851073,0.366211,0.732422,1.429338,1.738613,1.794262,1.662614,2.358705,2.133817,10.160101,14.879333 9 | 2048,4.156901,15.197998,7.934788,0.500000,0.500000,1.432053,2.061553,2.019326,1.475299,2.041384,1.893178,7.261685,4.192546 10 | 3000,4.467611,20.765944,11.040692,0.366211,0.732422,1.448455,1.929459,2.263487,1.813847,2.636205,2.668952,11.419089,14.830444 11 | 6000,4.896472,24.136250,12.037316,0.366211,0.732422,1.721895,2.778703,3.692261,1.998883,4.219235,5.703747,20.642596,16.801056 12 | 8192,4.738159,17.249308,9.691410,0.500000,0.500000,1.790644,4.622323,4.819563,1.810647,4.628101,4.825562,7.226709,5.060913 13 | 12000,5.905333,22.717153,13.168794,0.366211,0.732422,2.002159,5.189484,6.292642,2.823516,5.892652,8.673058,27.768923,17.765111 14 | 16384,5.681427,18.026744,10.479892,0.500000,0.500000,2.057878,6.859365,6.863777,2.030190,6.850630,6.936420,6.968076,5.632100 15 | 25000,6.183420,22.767033,14.439862,0.381470,0.762939,2.109231,6.611081,7.066212,4.114346,7.246606,10.135830,22.303408,17.594520 16 | 32768,5.920273,18.568456,10.928716,0.500000,0.500000,2.117416,7.505967,7.177895,2.127059,7.497552,7.328196,6.621890,5.907359 17 | 45000,6.574559,25.024089,13.604643,0.343323,0.686646,2.120918,6.442285,7.169028,3.720805,7.628863,9.463770,30.398786,18.975770 18 | 60000,6.130481,20.043908,17.551855,0.457764,0.457764,2.132582,7.681046,7.230079,2.139275,7.635888,7.198941,16.704909,6.135978 19 | 100000,8.403603,29.140090,15.246273,0.381470,0.762939,2.211646,7.033057,7.150010,4.296798,7.277410,9.999760,26.970853,19.718160 20 | 150000,14.994122,42.623260,20.703802,0.286102,0.572205,6.056193,7.944090,9.729596,3.537749,8.521016,8.931522,33.418506,33.122482 21 | 200000,15.768650,32.725363,26.233623,0.381470,0.762939,8.088727,10.484243,10.694662,4.512832,7.527900,10.253682,25.971055,30.030472 22 | 300000,31.866382,50.292970,38.523839,0.286102,0.572205,14.129275,17.189498,18.323234,8.540990,12.388401,12.479951,35.685773,47.035300 23 | 400000,34.823300,44.884939,45.418655,0.381470,0.762939,14.578331,19.225395,18.818945,9.047104,11.462049,13.405978,28.645435,43.990500 24 | 600000,50.817535,72.682183,47.842359,0.286102,0.572205,15.622065,20.434446,21.186018,15.242778,21.388826,21.288027,34.934695,71.390967 25 | 800000,46.265499,62.688513,53.685528,0.381470,0.762939,15.638700,22.164542,21.307010,16.089204,21.446261,22.987647,27.457909,63.047125 26 | 1200000,52.924805,86.753434,52.534360,0.286102,0.572205,16.081449,21.559186,22.049941,16.635287,24.575118,23.434585,34.068751,79.347011 27 | 2200000,55.702536,99.464356,54.595530,0.262260,0.524521,16.498444,21.753068,22.438657,17.507948,25.723964,24.620046,39.452817,83.168056 28 | 3100000,49.773507,80.736234,59.225765,0.369549,0.739098,16.480003,23.626331,22.368307,18.609711,26.518814,27.534534,42.955416,70.530771 29 | 6000000,50.583490,85.307240,59.126855,0.357628,0.715256,16.443881,23.480469,22.514293,18.568115,26.958399,27.138727,22.528355,71.051946 30 | 10000000,53.037974,95.186253,58.138456,0.298023,0.596046,16.526693,22.609861,22.620856,18.440013,27.408580,26.021708,inf,74.261328 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/tsl::robin_map__std::hash__mask_split_bits_uint64_t__56bytes_payload.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,23.380208,41.093750,7.297131,0.500000,0.500000,13.952748,12.534100,10.343793,14.177718,12.359433,10.194692,7.755113,20.104167 3 | 110,54.316667,79.224242,12.946095,0.429688,0.859375,47.262753,20.765342,34.126887,47.056948,39.816087,43.324433,6.507204,98.784848 4 | 240,95.399306,131.772917,15.167891,0.468750,0.468750,92.878341,50.480267,73.527374,92.902336,50.419222,73.485087,6.432857,103.815278 5 | 500,189.413000,246.104000,16.521318,0.488281,0.488281,186.075137,97.710143,142.071736,186.087796,97.809433,142.184964,6.184468,234.691333 6 | 800,253.617500,360.734375,12.614115,0.390625,0.781250,247.498672,107.260233,177.812546,247.498669,191.001526,216.583158,7.207845,505.472500 7 | 1024,338.075033,415.830892,8.985230,0.500000,0.500000,329.879380,164.479366,246.224467,329.227370,164.575751,246.277599,5.996471,353.398438 8 | 1500,361.815333,553.429222,12.744892,0.366211,0.732422,366.430079,138.069147,259.457011,373.637272,281.257773,329.423887,8.213163,743.254444 9 | 2048,549.182617,688.260335,10.182814,0.500000,0.500000,0.000000,298.300136,496.877113,0.000000,298.111972,506.056549,6.276977,391.546224 10 | 3000,1040.994778,1695.769667,14.332181,0.000000,0.000000,0.000000,411.214536,0.000000,0.000000,0.000000,0.000000,8.546256,0.000000 11 | 6000,982.798389,2164.279278,15.678629,0.000000,0.000000,0.000000,372.240193,0.000000,0.000000,0.000000,0.000000,9.455573,0.000000 12 | 8192,1388.691956,2282.901733,13.603740,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,7.254404,0.000000 13 | 12000,4544.924042,7213.675625,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,9.561936,0.000000 14 | 16384,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 15 | 25000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 16 | 32768,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 17 | 45000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 18 | 60000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 19 | 100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 20 | 150000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 21 | 200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 22 | 300000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 23 | 400000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 24 | 600000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 25 | 800000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 26 | 1200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 27 | 2200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 28 | 3100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 29 | 6000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 30 | 10000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/uint128_mul/absl::flat_hash_map__uint128_mul::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.000000,23.536458,11.383150,0.507937,0.507937,3.157194,2.204283,2.698388,3.157476,2.210858,2.701709,2.725693,10.833333 3 | 110,7.954545,16.180303,12.637761,0.866142,0.866142,3.170161,2.306136,2.831808,3.159092,2.305441,2.839972,0.854007,8.303030 4 | 240,6.652083,20.777083,13.276588,0.469667,0.469667,3.156940,2.747395,2.740884,3.157172,2.560109,2.744376,2.085626,6.441667 5 | 500,7.049667,18.752667,13.593156,0.488759,0.488759,3.193820,2.816007,2.780483,3.192613,2.998310,2.778492,2.575888,6.139333 6 | 800,6.314375,13.976667,13.183020,0.782014,0.782014,3.188699,2.525921,2.815386,3.201024,2.456144,2.820711,1.149737,6.436667 7 | 1024,6.145508,18.191081,13.964537,0.500244,0.500244,3.199888,2.922181,2.792770,3.201763,2.724412,2.793134,2.604087,6.405924 8 | 1500,6.442000,14.421667,19.918012,0.732780,0.732780,3.279466,2.865446,2.816334,3.255456,2.961164,2.821600,1.304043,6.384222 9 | 2048,6.406006,18.324463,14.054586,0.500122,0.500122,3.280826,2.851734,2.862806,3.271563,3.003860,2.833492,2.736130,6.401204 10 | 3000,6.432000,14.212222,19.995024,0.732601,0.732601,3.364130,2.807746,3.110298,3.357049,2.909582,3.115674,1.412755,6.477556 11 | 6000,6.883917,15.440833,20.038289,0.732511,0.732511,3.440661,3.039216,4.180163,3.449572,3.158968,4.054287,1.538954,6.539222 12 | 8192,6.552287,19.922770,14.805795,0.500031,0.500031,3.714967,3.052992,5.491074,3.695336,3.059205,5.359627,2.667162,6.600505 13 | 12000,6.783764,16.192597,20.897835,0.732467,0.732467,3.818223,3.459989,7.765578,3.732930,3.436888,7.777081,1.676283,6.866694 14 | 16384,7.030182,20.335551,15.743506,0.500015,0.500015,4.451094,3.159746,8.477795,4.480164,3.210779,8.457349,3.007039,7.122559 15 | 25000,7.358127,15.846073,24.684318,0.762963,0.762963,4.643130,4.697786,10.207303,4.681924,4.854080,10.195483,1.610367,7.602253 16 | 32768,7.434311,20.453135,16.796755,0.500008,0.500008,4.988942,3.421492,9.546487,5.000826,3.405536,9.547148,3.244925,7.467173 17 | 45000,7.632085,16.827296,20.326009,0.686656,0.686656,5.160353,4.592133,10.378308,5.149660,4.664231,10.365247,2.211041,7.745422 18 | 60000,7.953147,22.330889,17.237662,0.457767,0.457767,5.482871,3.593907,10.005301,5.554110,3.568267,10.006436,3.563350,8.090250 19 | 100000,9.020697,18.021760,25.884680,0.762945,0.762945,6.186800,8.400599,13.076303,6.234427,8.178195,13.068152,1.779511,9.020363 20 | 150000,9.674571,22.067844,19.326631,0.572207,0.572207,6.178696,4.079736,10.594137,6.155893,4.098054,10.593057,3.311687,9.298789 21 | 200000,11.103637,19.195952,26.844339,0.762942,0.762942,6.460805,6.863990,12.342129,6.465410,6.856683,12.335694,1.950181,9.986745 22 | 300000,13.355769,27.830094,28.167501,0.572206,0.572206,7.932281,4.580766,11.808694,7.757049,4.548584,11.801129,3.386881,15.492411 23 | 400000,13.216398,23.243341,38.758535,0.762941,0.762941,8.256310,7.247933,13.854752,8.530224,7.250260,13.846304,2.020530,15.944337 24 | 600000,21.522897,32.665476,52.732487,0.572205,0.572205,21.031160,6.100161,20.123114,20.924156,6.149674,20.091319,3.463087,22.755724 25 | 800000,23.026428,29.322765,62.537496,0.762940,0.762940,21.469109,10.131727,21.756257,21.582286,10.137284,21.747032,2.107481,22.574733 26 | 1200000,34.171692,42.330625,64.614524,0.572205,0.572205,28.188900,9.577803,25.107441,27.463756,9.447451,25.082301,3.406457,33.077147 27 | 2200000,38.541399,50.678375,70.463153,0.524521,0.524521,31.761259,9.886089,27.468820,32.025537,9.939337,27.416881,3.652055,39.030397 28 | 3100000,37.104019,45.527790,77.544575,0.739098,0.739098,32.056145,12.886121,28.802623,32.008921,12.892441,28.812076,1.974504,37.309770 29 | 6000000,49.292418,54.737507,86.002462,0.715256,0.715256,40.458268,13.985206,32.690331,40.367794,13.742825,32.598834,1.845946,48.919299 30 | 10000000,60.838151,63.966930,92.081826,0.596047,0.596047,46.881535,20.624211,39.854384,46.915185,20.713139,39.829389,3.396427,60.857594 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/uint128_mul/absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.729167,24.843750,11.401788,0.507937,0.507937,3.156375,2.068528,2.707609,3.156523,2.066011,2.697396,1.660014,12.187500 3 | 110,7.437879,16.545455,12.617066,0.866142,0.866142,3.179451,2.894759,3.074300,3.162644,3.087247,3.081021,0.885718,7.151515 4 | 240,6.520139,20.235417,13.288590,0.469667,0.469667,3.264211,2.359485,2.807447,3.267551,2.627869,2.798386,1.384068,6.416667 5 | 500,6.759667,19.879333,13.582966,0.488759,0.488759,3.357498,2.429291,2.843926,3.358913,2.435830,2.837950,1.801742,6.286667 6 | 800,6.424792,15.424375,13.139863,0.782014,0.782014,3.231618,3.218980,3.274863,3.220777,3.360258,3.247934,1.169790,6.553750 7 | 1024,7.976562,18.526367,13.928750,0.500244,0.500244,3.282079,2.921884,2.811153,3.258618,3.043553,2.793822,1.926027,6.122721 8 | 1500,6.349778,14.841667,19.800898,0.732780,0.732780,3.388047,2.494325,2.919217,3.411528,2.531176,2.908953,1.243922,6.433111 9 | 2048,6.064209,18.510905,14.021021,0.500122,0.500122,3.294311,2.912441,2.920332,3.289050,2.891815,2.937163,1.784565,6.096680 10 | 3000,6.369778,14.518889,19.896203,0.732601,0.732601,3.503701,2.760254,3.269196,3.421593,2.944951,3.159094,1.264458,6.410889 11 | 6000,7.176111,18.336833,19.908662,0.732511,0.732511,3.502582,3.111289,4.533507,3.481972,3.324747,4.361077,1.387706,6.588556 12 | 8192,7.830505,24.820109,14.590780,0.500031,0.500031,3.673804,3.065495,5.437770,3.685611,3.040855,5.405678,2.662424,6.607422 13 | 12000,7.141264,19.950778,20.756279,0.732467,0.732467,3.857120,4.260419,8.652992,3.809553,4.222137,8.659814,1.592801,7.081417 14 | 16384,8.293660,26.694427,15.747297,0.500015,0.500015,4.429604,3.212731,8.454598,4.472221,3.218643,8.438641,3.498139,7.100342 15 | 25000,7.807640,20.073313,24.527600,0.762963,0.762963,4.667920,5.807645,10.524723,4.632977,5.630066,10.519863,1.755326,7.431187 16 | 32768,8.691381,27.211614,16.642067,0.500008,0.500008,4.984430,3.406306,9.501045,4.972772,3.388993,9.498337,4.009392,7.404917 17 | 45000,7.983737,21.862693,20.274547,0.686656,0.686656,5.096122,4.487915,10.228086,5.079808,4.430870,10.220578,2.499300,7.627193 18 | 60000,9.557503,29.852722,17.062343,0.457767,0.457767,5.467197,3.425179,9.803895,5.434027,3.378910,9.802124,4.222253,7.992533 19 | 100000,9.601243,21.179577,25.872901,0.762945,0.762945,5.642286,5.834314,11.238894,5.649579,5.897134,11.231536,2.111811,8.458680 20 | 150000,12.692769,27.679658,19.277602,0.572207,0.572207,6.134081,3.911214,10.455900,6.158659,3.912253,10.450943,3.455098,9.605307 21 | 200000,11.386327,19.369027,26.803571,0.762942,0.762942,6.356052,6.741545,12.193434,6.414758,6.892410,12.192354,2.067702,10.282315 22 | 300000,15.797766,31.752328,27.019787,0.572206,0.572206,7.810607,4.538383,11.764641,7.756436,4.499900,11.778549,3.450209,15.618328 23 | 400000,13.233973,24.896055,38.368449,0.762941,0.762941,8.197638,7.546745,13.832157,8.294941,7.509518,13.856609,2.082799,15.885592 24 | 600000,25.566519,37.711200,52.072056,0.572205,0.572205,20.910537,6.175422,20.202582,20.964615,6.170089,20.201797,3.388843,22.848842 25 | 800000,23.030933,29.676648,62.637032,0.762940,0.762940,21.666348,11.207311,22.300819,21.601736,11.270638,22.288825,2.084136,22.631514 26 | 1200000,34.187812,42.926175,64.900919,0.572205,0.572205,28.210753,9.667063,25.210437,27.416175,9.559680,25.107120,3.292330,33.158358 27 | 2200000,38.608635,51.204255,70.546721,0.524521,0.524521,31.757271,9.960074,27.444311,31.685585,9.914829,27.489841,3.495018,38.966079 28 | 3100000,37.261654,46.074087,77.816619,0.739098,0.739098,32.364288,13.875527,29.456545,32.463462,13.883413,29.476533,1.905919,37.637114 29 | 6000000,49.413952,54.963043,86.184836,0.715256,0.715256,40.577885,14.957946,33.264735,40.207210,14.280277,33.366557,1.795270,48.915769 30 | 10000000,60.800784,64.240852,92.180324,0.596047,0.596047,46.877808,20.644722,39.861764,46.905981,20.754338,39.805090,3.288196,60.893979 31 | -------------------------------------------------------------------------------- /results/data-xeon-6144/csv/tsl::robin_map__std::hash__mask_high_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,10.442708,29.442708,7.054537,0.500000,0.500000,1.643058,2.035023,1.763317,1.642665,2.034887,1.762762,10.053180,8.937500 3 | 110,6.498485,20.410606,12.833075,0.429688,0.859375,1.642835,2.004885,1.700087,1.642833,2.149648,1.837852,9.780715,12.921212 4 | 240,5.668056,15.896528,14.417750,0.468750,0.468750,1.642522,1.891827,1.742354,1.642556,1.891889,1.742351,11.580652,5.427778 5 | 500,5.585000,16.342000,15.462057,0.488281,0.488281,1.643256,1.912292,1.753271,1.647027,1.912672,1.748388,11.041942,5.216000 6 | 800,5.616667,19.825417,12.091305,0.390625,0.781250,1.666962,2.129574,1.861730,1.666869,2.564205,1.950458,12.160178,11.719583 7 | 1024,5.037598,15.560384,7.810993,0.500000,0.500000,1.665648,2.204732,1.917082,1.667800,2.301769,1.903535,10.833440,4.966146 8 | 1500,5.764444,20.981333,11.557576,0.366211,0.732422,1.756746,3.066066,1.980160,1.755357,3.371465,2.046741,15.494291,12.706889 9 | 2048,5.054036,15.434814,8.001655,0.500000,0.500000,1.757025,4.042330,2.525147,1.754246,4.085833,2.539271,9.600618,4.999674 10 | 3000,5.589556,21.657333,11.797168,0.366211,0.732422,1.774816,4.656037,4.251984,1.774829,4.165038,4.111820,19.380131,12.858778 11 | 6000,5.749889,25.829917,12.437744,0.366211,0.732422,1.781134,6.090687,6.531802,1.781303,4.651021,6.263231,22.395293,13.203333 12 | 8192,5.233602,16.960042,9.398568,0.500000,0.500000,1.783170,7.329673,6.963816,1.782610,7.332305,6.952530,9.613914,4.993408 13 | 12000,6.442236,24.034361,13.581963,0.366211,0.732422,1.844593,6.852057,7.645342,1.845005,5.397904,7.532356,23.324752,17.093528 14 | 16384,5.647532,18.145091,11.251124,0.500000,0.500000,1.843894,8.452384,8.111663,1.842278,8.343677,8.114580,10.116170,5.641296 15 | 25000,8.428967,24.521280,16.521671,0.381470,0.762939,2.571772,8.374539,9.476598,2.602313,5.953754,8.782949,23.916694,19.674027 16 | 32768,7.563792,19.634333,12.127771,0.500000,0.500000,2.613340,9.698821,9.585797,2.659520,9.690898,9.588640,11.730505,8.621460 17 | 45000,10.709278,27.684319,15.660534,0.343323,0.686646,3.197155,8.126521,9.540636,3.068598,7.819669,9.419581,29.770358,24.468378 18 | 60000,9.489519,21.565172,21.720002,0.457764,0.457764,3.192894,9.455919,9.343864,2.953463,9.345044,9.309492,15.493173,8.428300 19 | 100000,12.600490,31.998003,17.782508,0.381470,0.762939,3.411383,8.786383,9.426264,3.414139,7.564949,9.802242,24.295110,21.409960 20 | 150000,12.863996,46.684069,14.417221,0.286102,0.572205,3.415150,7.185161,9.414950,3.483066,9.672238,9.616425,38.880612,30.735496 21 | 200000,13.236223,33.327875,18.287553,0.381470,0.762939,3.462176,8.511204,9.311432,3.518843,7.658869,9.685713,24.249357,26.855805 22 | 300000,18.719223,54.984262,20.708373,0.286102,0.572205,4.005009,8.017215,10.153242,4.887683,10.118148,9.999744,43.369854,41.816308 23 | 400000,19.486569,47.595155,25.385581,0.381470,0.762939,3.657272,9.878783,10.489784,4.858692,8.327356,10.017357,27.617548,37.113926 24 | 600000,43.975512,73.872947,29.835383,0.286102,0.572205,8.733991,13.360927,14.540684,8.815225,12.864669,12.644784,45.137142,62.049478 25 | 800000,37.982025,60.137050,35.466023,0.381470,0.762939,9.532736,16.196246,15.798551,9.914997,12.643516,13.530419,29.437980,50.737626 26 | 1200000,46.089835,79.771687,34.647372,0.286102,0.572205,13.596035,17.724003,18.706179,13.691328,19.261735,18.228141,44.935030,68.869836 27 | 2200000,48.958392,88.133368,36.287197,0.262260,0.524521,15.348390,19.093892,20.162590,15.348147,22.121359,20.640866,55.659107,73.785704 28 | 3100000,42.288949,68.584621,43.631838,0.369549,0.739098,15.640866,21.237482,20.748599,15.646556,21.554486,21.198326,47.094126,58.522450 29 | 6000000,43.523526,71.732775,44.932237,0.357628,0.715256,16.249734,21.685749,21.377238,16.232297,23.057996,22.221330,24.639509,60.223453 30 | 10000000,47.202687,82.970834,40.552297,0.298023,0.596046,16.552440,21.137197,21.554324,16.538960,24.246071,22.357620,inf,68.334881 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::flat_hash_map__uint128_mul::hash__mask_split_bits_uint64_t__56bytes_payload.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,8.677083,26.255208,13.582112,0.507937,0.507937,2.476265,2.078413,2.284310,2.476065,2.043456,2.253146,1.538060,7.812500 3 | 110,6.880303,23.104545,12.921527,0.866142,0.866142,2.684819,3.328898,3.030135,2.685452,3.329208,3.029960,0.892058,7.321212 4 | 240,10.010417,20.659028,13.305842,0.469667,0.469667,2.746685,2.243500,2.322979,2.730769,2.243079,2.323502,1.761200,5.325000 5 | 500,9.027000,32.749333,13.618256,0.488759,0.488759,2.800079,2.439735,2.440996,2.777231,2.434850,2.439290,2.069575,5.222667 6 | 800,5.651042,19.114583,12.748456,0.782014,0.782014,2.787235,3.074790,2.876769,2.776004,3.062125,2.875135,1.114423,5.920417 7 | 1024,5.798503,23.552572,14.208417,0.500244,0.500244,2.765465,2.484771,2.327812,2.752581,2.460446,2.369367,2.194695,5.072591 8 | 1500,5.884111,15.768222,21.064373,0.732780,0.732780,2.935915,2.638217,2.617856,2.911842,2.583513,2.617363,1.255068,5.453778 9 | 2048,5.574463,37.116211,13.825900,0.500122,0.500122,2.718467,2.765871,2.439883,2.715310,2.761623,2.416546,2.002115,5.106608 10 | 3000,5.657500,25.483833,20.873896,0.732601,0.732601,2.982125,3.366804,2.619779,2.991158,3.103604,2.613040,1.300606,5.944333 11 | 6000,5.811389,22.567139,21.254852,0.732511,0.732511,2.983771,3.873094,3.160275,2.967467,3.797662,3.001340,1.661888,5.752333 12 | 8192,5.815328,37.414571,13.866037,0.500031,0.500031,2.667035,2.644861,5.416981,2.663892,2.646504,5.039698,3.754687,5.365967 13 | 12000,6.736097,25.859361,21.192885,0.732467,0.732467,3.047069,5.270642,8.352044,3.055671,5.289692,8.262044,1.630411,6.052056 14 | 16384,10.464132,32.535553,14.355302,0.500015,0.500015,2.835612,2.891162,6.394492,2.843531,2.907358,6.936483,3.476452,10.487874 15 | 25000,9.337780,23.105560,24.267965,0.762963,0.762963,3.260692,7.175263,10.349929,3.271148,7.194929,10.069056,1.673148,9.270560 16 | 32768,11.462952,33.789103,15.453085,0.500008,0.500008,3.067296,3.039777,8.035742,3.055652,2.975804,7.779777,3.883568,12.788574 17 | 45000,9.655556,25.361107,20.331848,0.686656,0.686656,3.371919,5.308481,9.316329,3.482529,5.295283,9.559358,2.333928,9.336104 18 | 60000,7.973267,29.868286,17.733431,0.457767,0.457767,4.921479,3.113971,8.767060,4.880823,3.098962,8.464960,4.282267,7.793978 19 | 100000,8.678610,21.489163,28.748448,0.762945,0.762945,6.405379,7.814121,11.988029,6.349271,7.838594,11.803413,1.982042,8.888053 20 | 150000,15.513980,29.607778,23.051713,0.572207,0.572207,7.956306,4.311279,10.050567,7.346348,4.303085,10.049981,3.483675,11.772871 21 | 200000,11.485973,23.708540,33.161944,0.762942,0.762942,8.272256,9.195348,13.308235,7.804965,9.165719,13.324479,1.993313,12.448958 22 | 300000,18.062222,37.997407,31.575527,0.572206,0.572206,10.268721,4.750121,10.840029,9.558652,4.756642,10.874510,3.514384,18.137268 23 | 400000,13.613645,28.995625,41.625363,0.762941,0.762941,10.841156,9.476171,14.549367,10.771977,9.526685,14.576204,2.016565,17.201597 24 | 600000,22.171829,38.314306,40.032415,0.572205,0.572205,13.281792,5.112185,13.350860,13.259529,5.156012,13.570552,3.478742,21.938079 25 | 800000,20.594444,32.671302,49.266956,0.762940,0.762940,13.916950,10.659958,17.018985,14.269819,10.691444,16.992487,2.010223,21.128281 26 | 1200000,24.465035,42.696754,44.489869,0.572205,0.572205,15.528623,6.770638,15.304604,15.524519,6.783256,15.309406,3.399381,24.542338 27 | 2200000,27.155758,48.884630,46.249698,0.524521,0.524521,16.523721,7.201635,16.408690,16.564154,7.124250,16.318856,3.679350,26.799628 28 | 3100000,26.427735,41.376035,55.226885,0.739098,0.739098,17.152050,11.509515,19.383275,17.085321,11.439621,19.381144,1.882565,25.987294 29 | 6000000,31.361927,45.939708,55.975202,0.715256,0.715256,18.324469,12.014448,19.656673,18.312856,11.833819,19.749731,1.785517,31.664523 30 | 10000000,37.127727,54.772635,54.586242,0.596047,0.596047,20.367596,10.380806,19.670127,20.411352,10.453729,19.938129,3.362496,36.010686 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/absl::node_hash_map__std::hash__uniform_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,17.151042,33.208333,23.300169,0.507937,0.507937,2.112727,2.263664,1.985335,2.100800,2.254608,1.986881,1.266000,17.802083 3 | 110,18.118182,30.115152,23.055352,0.866142,0.866142,2.300923,2.731981,2.447665,2.277479,2.729573,2.449852,0.751078,17.421212 4 | 240,17.072222,33.883333,23.396883,0.469667,0.469667,2.192023,2.261112,2.009202,2.190317,2.247042,2.010519,2.224753,16.551389 5 | 500,16.249667,31.277333,23.651040,0.488759,0.488759,2.343702,2.101567,2.010125,2.344667,2.112335,2.011429,2.207902,16.222667 6 | 800,17.161667,27.517708,22.781144,0.782014,0.782014,2.314656,2.652848,2.345390,2.265200,2.575623,2.320696,1.137717,17.326250 7 | 1024,16.133301,30.660319,24.751140,0.500244,0.500244,2.222752,2.322237,2.004935,2.222079,2.347658,2.003808,2.246012,15.991211 8 | 1500,17.550889,27.361111,34.170448,0.732780,0.732780,2.389463,2.507290,2.180098,2.386235,2.336371,2.185494,1.286621,17.500000 9 | 2048,18.113932,29.913981,26.888717,0.500122,0.500122,2.250463,2.367650,2.055090,2.246146,2.368723,2.001558,2.183287,16.425293 10 | 3000,18.011556,27.043889,35.271990,0.732601,0.732601,2.552721,3.397985,2.439888,2.538658,3.336669,2.331058,1.325536,17.453778 11 | 6000,17.677111,26.512722,39.337073,0.732511,0.732511,2.660917,4.530254,5.724792,2.620383,4.494102,5.240642,1.493522,17.442167 12 | 8192,16.816895,29.735982,27.313785,0.500031,0.500031,2.414902,2.435398,4.792656,2.422963,2.438356,4.316683,3.052891,16.713420 13 | 12000,17.760403,26.335625,45.051023,0.732467,0.732467,2.758719,5.210765,6.539069,2.749942,5.197481,7.592462,1.716017,17.618056 14 | 16384,17.111888,30.139476,30.160217,0.500015,0.500015,2.588710,2.477356,5.446594,2.587379,2.475712,5.920662,3.687607,16.702454 15 | 25000,18.043320,26.358893,55.313992,0.762963,0.762963,3.131310,7.069425,9.711867,3.142854,7.042092,9.500569,1.714419,17.815013 16 | 32768,17.348195,30.561651,42.465238,0.500008,0.500008,2.841554,2.535706,6.567285,2.844175,2.537458,6.679148,3.954411,17.097483 17 | 45000,17.675311,27.044293,93.148502,0.686656,0.686656,3.125673,4.650554,8.569171,3.130065,4.660308,8.550067,2.436891,17.553081 18 | 60000,17.528233,32.101039,81.717825,0.457767,0.457767,2.959721,2.564760,7.566358,2.959825,2.562737,7.566227,4.519704,17.223606 19 | 100000,19.395557,27.538333,125.620646,0.762945,0.762945,3.728904,7.837975,10.882360,3.727238,7.832329,10.899275,1.952669,18.483470 20 | 150000,19.198702,30.093424,50.844890,0.572207,0.572207,3.395467,3.561894,8.431194,3.429727,3.564273,8.454900,3.498097,18.473798 21 | 200000,19.851667,28.361390,56.178598,0.762942,0.762942,4.125302,8.558998,11.354315,4.091925,8.546623,11.344498,1.978471,19.340903 22 | 300000,20.975924,31.801343,61.043421,0.572206,0.572206,5.673058,3.871113,9.240588,5.851600,3.858483,9.315965,3.490603,19.177917 23 | 400000,21.543263,30.114272,74.520169,0.762941,0.762941,7.303067,8.776763,12.491613,7.143654,9.098142,12.459400,2.000798,21.580938 24 | 600000,24.605926,34.635532,84.085494,0.572205,0.572205,11.937060,5.024073,11.166194,11.185985,5.013435,11.154610,3.465337,23.020046 25 | 800000,25.300781,32.546493,99.011148,0.762940,0.762940,12.335075,9.463356,14.475117,12.362733,9.404783,14.471279,2.019173,24.515400 26 | 1200000,31.114184,38.527274,122.448192,0.572205,0.572205,14.824933,5.618083,13.944598,14.567792,5.653654,13.895123,3.377629,31.751794 27 | 2200000,42.397557,48.816335,199.976081,0.524521,0.524521,21.417631,6.954781,18.379556,21.148267,6.844554,18.359829,3.681786,42.126654 28 | 3100000,43.613394,48.868696,202.774140,0.739098,0.739098,22.682177,12.774721,21.946637,22.677542,12.677123,21.930227,1.878278,43.302401 29 | 6000000,54.087660,59.691722,221.721612,0.715256,0.715256,26.958008,13.897831,24.885638,27.055092,13.853133,24.894044,1.777132,53.461495 30 | 10000000,60.741744,71.971475,309.390498,0.596047,0.596047,30.391383,11.565123,25.297779,30.422552,11.592794,25.237023,3.367790,61.058390 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/ska::flat_hash_map__std::hash__mask_split_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,34.937500,116.541667,4.211173,0.500000,0.500000,1.884963,1.788835,1.796202,1.885771,1.793038,1.797171,0.940990,63.364583 3 | 110,5.365152,23.674242,5.367690,0.429688,0.429688,1.708327,1.721167,1.727017,1.707606,1.721771,1.732500,1.336813,20.200000 4 | 240,5.092361,15.046528,5.822940,0.468750,0.468750,1.698952,1.719323,1.716931,1.707710,1.720929,1.771837,1.434991,4.802778 5 | 500,4.806000,14.124667,6.023087,0.488281,0.488281,1.692721,1.719612,1.709767,1.697206,1.723313,1.698379,1.312804,9.166667 6 | 800,4.852083,17.413125,9.952715,0.390625,0.781250,1.692867,1.698242,1.695812,1.829925,1.869877,1.847721,1.511573,16.892083 7 | 1024,4.638835,15.496257,6.277971,0.500000,0.500000,1.712027,1.723717,1.756496,1.710979,1.727523,1.720302,1.295044,5.737305 8 | 1500,6.393667,22.189889,9.493542,0.366211,0.732422,1.713969,1.695706,1.705983,1.823992,1.863938,1.821573,1.574494,18.194222 9 | 2048,5.438883,18.507243,7.000906,0.500000,0.500000,1.748602,1.731565,1.738437,1.744117,1.737069,1.732779,1.256912,6.347656 10 | 3000,5.599500,23.534722,10.401467,0.366211,0.732422,1.853315,1.782400,1.835252,1.956533,1.988365,1.991654,1.608784,23.347222 11 | 6000,6.701389,24.990750,10.960692,0.366211,0.732422,1.802721,1.766119,1.792902,7.546635,2.157008,6.664544,3.225136,20.236111 12 | 8192,6.732483,20.411194,7.752771,0.500000,0.500000,2.528879,1.841596,5.695556,1.854917,1.842704,5.227704,1.301344,9.348551 13 | 12000,7.038194,27.974556,11.302721,0.366211,0.732422,1.970977,4.458237,6.330413,8.390444,9.462787,7.867742,5.405856,21.456000 14 | 16384,7.121195,21.592031,7.898008,0.500000,0.500000,4.612762,8.315208,10.260542,4.242044,7.937752,9.513848,3.480227,7.438639 15 | 25000,9.565833,28.831393,12.028063,0.381470,0.762939,4.323706,6.978677,10.127850,12.108473,11.711981,12.704100,6.132237,24.035000 16 | 32768,9.992177,25.916631,8.158115,0.500000,0.500000,6.280985,9.080386,11.265040,6.100852,8.337340,10.818912,4.475726,9.984344 17 | 45000,9.218981,32.529781,10.643048,0.343323,0.686646,4.652717,6.627208,9.805854,12.658821,13.026677,14.390265,6.703722,25.525926 18 | 60000,10.467247,28.910417,15.576550,0.457764,0.457764,6.644917,9.244471,11.905227,6.440262,8.946171,11.785488,5.488633,9.769456 19 | 100000,10.950977,35.766527,12.473325,0.381470,0.762939,5.669558,7.840675,11.351539,12.981952,13.680673,15.964994,6.401808,26.213050 20 | 150000,11.612316,40.701758,13.194554,0.286102,0.572205,5.833571,7.589150,12.924948,9.589237,11.524654,13.997579,6.942425,24.400556 21 | 200000,10.607570,34.983473,16.642206,0.381470,0.762939,7.555448,10.003185,14.634402,13.815819,14.745290,16.750433,6.503817,25.506182 22 | 300000,14.276713,39.546806,16.112202,0.286102,0.572205,6.466298,8.492056,13.601813,12.008135,14.771736,18.496750,6.992214,24.638196 23 | 400000,13.077257,34.193853,20.206260,0.381470,0.381470,8.124179,10.810940,15.629396,8.492552,11.353004,16.199925,6.751444,31.907882 24 | 600000,19.655903,46.247384,21.005125,0.286102,0.572205,8.070536,10.094612,15.409377,13.793067,16.582321,24.078312,6.672539,33.631412 25 | 800000,19.669740,40.658923,25.890087,0.381470,0.762939,9.091298,12.066508,17.402408,19.448990,20.664713,36.758421,6.649160,36.889826 26 | 1200000,24.174930,52.918507,27.345788,0.286102,0.572205,9.968725,12.162129,16.989248,14.670004,17.424079,31.893302,6.706148,41.753148 27 | 2200000,27.341184,59.635436,29.795119,0.262260,0.524521,10.613279,12.494435,16.475879,15.279246,18.678686,35.261173,6.520491,46.032058 28 | 3100000,28.047003,51.266821,38.482258,0.369549,0.739098,13.207131,15.466652,19.433319,28.326285,31.263288,69.922554,5.547961,42.528020 29 | 6000000,27.021896,50.610555,37.829512,0.357628,0.715256,11.255942,14.658221,17.568071,23.385971,26.624029,72.999844,5.298083,42.459086 30 | 10000000,28.831996,58.683331,34.814677,0.298023,0.596046,11.252731,13.463448,16.358231,16.028652,19.895092,37.015825,6.840123,44.254992 31 | -------------------------------------------------------------------------------- /results/m1-max/csv/tsl::robin_map__std::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,18.015625,33.635417,7.202952,0.500000,0.500000,11.548723,7.892731,9.751960,11.497246,7.790087,9.789138,1.015988,79.854167 3 | 110,50.757576,82.892424,13.503817,0.429688,0.859375,47.638273,20.155450,37.829021,47.680154,39.422783,44.160961,1.637318,135.351515 4 | 240,95.485417,141.377083,14.663683,0.468750,0.468750,95.954260,53.448531,76.052140,95.737250,52.989362,75.720502,1.421655,106.306944 5 | 500,186.180667,268.431000,15.599860,0.488281,0.488281,195.750606,104.115179,150.700064,194.505327,102.844810,149.855450,1.402898,196.194667 6 | 800,293.966667,480.260417,12.014962,0.390625,0.781250,310.095977,138.066798,228.722319,311.968106,241.835215,282.974242,1.700138,645.972083 7 | 1024,368.320150,520.087240,7.536700,0.500000,0.500000,399.164660,196.571196,296.953650,395.712598,196.159250,296.934192,1.329553,378.879232 8 | 1500,528.426000,897.000000,11.064187,0.366211,0.732422,571.974667,214.984262,384.214165,582.023796,435.050323,499.927687,1.831063,1157.416444 9 | 2048,703.704834,993.421712,8.382740,0.500000,0.500000,797.340171,406.902775,607.323848,792.878242,402.831096,606.597960,1.331834,701.002279 10 | 3000,1012.034722,1768.368056,12.569400,0.366211,0.732422,1172.246708,431.802485,789.591725,1180.842931,841.466996,1006.135746,1.755466,2201.583333 11 | 6000,2027.446722,3498.187528,0.000000,0.366211,0.732422,0.000000,867.303931,0.000000,0.000000,0.000000,0.000000,1.754197,0.000000 12 | 8192,2870.912354,3963.718852,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1.283944,0.000000 13 | 12000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 14 | 16384,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 15 | 25000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 16 | 32768,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 17 | 45000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 18 | 60000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 19 | 100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 20 | 150000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 21 | 200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 22 | 300000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 23 | 400000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 24 | 600000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 25 | 800000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 26 | 1200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 27 | 2200000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 28 | 3100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 29 | 6000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 30 | 10000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000 31 | -------------------------------------------------------------------------------- /results/data-3990x/csv/absl::flat_hash_map__robin_hood::hash__mask_low_bits_uint64_t__uint64_t.csv: -------------------------------------------------------------------------------- 1 | element_num,avg_construct_time_with_reserve_ns,avg_construct_time_without_reserve_ns,avg_erase_insert_ns,no_rehash_load_factor,with_rehash_load_factor,avg_hit_without_rehash_lookup_ns,avg_miss_without_rehash_lookup_ns,avg_50%_hit_without_rehash_lookup_ns,avg_hit_with_rehash_lookup_ns,avg_miss_with_rehash_lookup_ns,avg_50%_hit_with_rehash_lookup_ns,avg_iterate_ns,avg_with_final_rehash_construct_ns 2 | 32,12.500000,27.494792,11.422047,0.507937,0.507937,3.438948,2.357579,2.991068,3.437552,2.361006,2.995427,7.989503,13.437500 3 | 110,9.060606,17.015152,12.662044,0.866142,0.866142,3.630982,3.515451,3.415714,3.629723,3.516552,3.422162,3.387869,8.000000 4 | 240,11.165972,28.999306,13.270443,0.469667,0.469667,4.649392,3.184548,3.809090,4.331775,3.071714,3.810781,4.592004,10.609722 5 | 500,10.193000,29.325667,13.629204,0.488759,0.488759,4.311510,3.146466,3.746025,4.295432,3.151198,3.747768,4.937276,11.120000 6 | 800,9.982917,22.159583,13.258804,0.782014,0.782014,4.271124,5.470356,4.441967,4.328095,5.108370,4.491575,3.574038,13.033333 7 | 1024,8.098633,26.524089,14.076041,0.500244,0.500244,3.731423,2.953489,3.465971,3.774966,3.138124,3.442576,4.577897,9.312500 8 | 1500,7.287556,15.794889,19.830263,0.732780,0.732780,3.563707,3.283914,3.594012,3.583708,4.148188,3.717122,4.315504,8.244222 9 | 2048,7.229574,20.131917,14.175069,0.500122,0.500122,3.525177,3.126706,3.168193,3.526657,3.186393,3.134656,7.161311,7.704753 10 | 3000,7.147000,14.425000,19.912106,0.732601,0.732601,3.553314,3.122506,3.389876,3.600252,3.112764,3.483745,5.634526,7.409778 11 | 6000,7.851944,15.764694,19.946052,0.732511,0.732511,3.681665,3.268827,4.294802,3.601083,3.310491,4.217242,6.315372,8.130778 12 | 8192,6.793376,19.425761,14.789566,0.500031,0.500031,3.934943,3.226319,5.571780,3.861299,3.264274,5.428448,9.062616,6.741292 13 | 12000,7.109889,16.285097,20.768708,0.732467,0.732467,3.908774,3.607056,8.159878,3.908405,3.659616,8.088292,7.484815,7.113917 14 | 16384,7.386302,20.043416,15.900859,0.500015,0.500015,4.697512,3.458304,8.986513,4.629653,3.441267,9.005073,13.576629,7.413900 15 | 25000,8.664747,16.027220,24.444371,0.762963,0.762963,4.815249,5.047656,10.674065,4.868097,5.207562,10.658983,7.614616,8.029707 16 | 32768,7.914953,20.289485,16.828698,0.500008,0.500008,5.214088,3.564947,10.032207,5.216073,3.591325,10.029645,17.166112,8.051158 17 | 45000,8.206885,17.236111,20.359632,0.686656,0.686656,5.327606,4.151539,10.796741,5.396218,4.776046,10.782417,10.740081,8.306156 18 | 60000,8.474608,21.582433,17.211785,0.457767,0.457767,5.677681,3.660124,10.383620,5.655609,3.653777,10.371586,17.815374,8.509867 19 | 100000,8.963007,17.408233,25.784707,0.762945,0.762945,5.929184,6.793232,11.582295,5.854218,5.945725,11.574121,7.853919,8.763047 20 | 150000,10.133231,22.615931,19.548149,0.572207,0.572207,6.381206,4.274509,11.159754,6.379587,4.401976,11.158192,15.118610,9.866773 21 | 200000,11.374033,18.312767,26.871780,0.762942,0.762942,6.699798,7.415676,12.857357,6.725909,7.289441,12.855985,8.923686,10.377888 22 | 300000,13.643080,26.462468,27.543679,0.572206,0.572206,8.219100,4.896513,12.544112,8.109516,4.908117,12.523832,15.828483,15.489502 23 | 400000,13.432918,23.277767,37.920653,0.762941,0.762941,8.624590,7.866791,14.480112,8.376512,7.978398,14.465090,9.591610,15.738126 24 | 600000,21.259152,31.313857,51.175460,0.572205,0.572205,22.130633,6.366452,20.972420,22.203781,6.445719,20.999856,15.776347,22.530739 25 | 800000,22.701975,29.185651,61.426181,0.762940,0.762940,22.667129,10.716708,22.580223,22.527758,10.743158,22.584912,9.163949,22.229855 26 | 1200000,33.484357,42.225546,64.256318,0.572205,0.572205,30.393529,9.885476,26.896333,30.442497,9.888526,26.918580,15.427183,33.615800 27 | 2200000,38.992779,51.257647,70.488850,0.524521,0.524521,34.908337,10.318086,29.484386,34.682061,10.333860,29.497351,18.975686,39.332420 28 | 3100000,37.560459,46.302590,77.589119,0.739098,0.739098,35.124627,13.926500,31.103861,35.166412,13.935677,31.152517,14.356511,37.984219 29 | 6000000,50.311912,55.778199,85.971031,0.715256,0.715256,42.780153,15.460409,35.534799,42.896304,15.408364,35.618580,7.697504,50.835127 30 | 10000000,63.348730,67.578971,92.261042,0.596047,0.596047,48.544396,22.719720,42.407130,48.264625,22.500788,42.401165,inf,62.373567 31 | --------------------------------------------------------------------------------