-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhasher_find.txt
43 lines (43 loc) · 4.56 KB
/
hasher_find.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2023-06-16T17:32:36+08:00
Running ./bin/hasher_find
Run on (16 X 3417.59 MHz CPU s)
CPU Caches:
L1 Data 48 KiB (x16)
L1 Instruction 32 KiB (x16)
L2 Unified 2048 KiB (x16)
L3 Unified 30720 KiB (x1)
Load Average: 4.02, 2.10, 1.26
--------------------------------------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
--------------------------------------------------------------------------------------------------------------------------------
BenchUnOrderMapString<std::unordered_map<std::string, int>> 92.7 ns 92.7 ns 7012417
BenchUnOrderMapString<std::unordered_map<std::string, int,Hasher>> 88.9 ns 88.9 ns 7372082
BenchUnOrderMapStringLoadFactor<std::unordered_map<std::string, int>> 96.4 ns 96.4 ns 8100797
BenchUnOrderMapStringLoadFactor<std::unordered_map<std::string, int,Hasher>> 91.5 ns 91.5 ns 8449997
BenchUnOrderMapString<ska::unordered_map<std::string, int>> 80.5 ns 80.4 ns 8459222
BenchUnOrderMapString<ska::unordered_map<std::string, int,Hasher>> 75.4 ns 75.4 ns 7457337
BenchUnOrderMapString<ska::flat_hash_map<std::string, int>> 164 ns 164 ns 8679454
BenchUnOrderMapString<ska::flat_hash_map<std::string, int,Hasher>> 150 ns 150 ns 5152830
BenchUnOrderMapString<ska::bytell_hash_map<std::string, int>> 183 ns 183 ns 3381461
BenchUnOrderMapString<ska::bytell_hash_map<std::string, int,Hasher>> 158 ns 158 ns 4421007
BenchUnOrderMapString<phmap::flat_hash_map<std::string, int>> 96.3 ns 96.3 ns 6450883
BenchUnOrderMapString<phmap::flat_hash_map<std::string, int,Hasher>> 161 ns 161 ns 4332034
BenchUnOrderMapString<absl::flat_hash_map<std::string, int>> 85.6 ns 85.6 ns 8321375
BenchUnOrderMapString<absl::flat_hash_map<std::string, int, absl::Hash<std::string>>> 160 ns 160 ns 4680613
BenchUnOrderMapString<absl::flat_hash_map<std::string, int,Hasher>> 158 ns 158 ns 4614275
BenchUnOrderMapString<robin_hood::unordered_flat_map<std::string, int>> 153 ns 153 ns 4821868
BenchUnOrderMapString<robin_hood::unordered_flat_map<std::string, int,Hasher>> 205 ns 205 ns 5084836
BenchUnOrderMapString<spp::sparse_hash_map<std::string, int>> 228 ns 228 ns 3223698
BenchUnOrderMapString<spp::sparse_hash_map<std::string, int,Hasher>> 107 ns 107 ns 7562716
BenchUnOrderMapString<tsl::bhopscotch_map<std::string, int>> 100 ns 100 ns 9095075
BenchUnOrderMapString<tsl::bhopscotch_map<std::string, int,Hasher>> 91.6 ns 91.6 ns 6012627
BenchUnOrderMapString<tsl::hopscotch_map<std::string, int>> 101 ns 101 ns 8703992
BenchUnOrderMapString<tsl::hopscotch_map<std::string, int,Hasher>> 84.9 ns 84.9 ns 9108089
BenchUnOrderMapString<tsl::robin_map<std::string, int>> 106 ns 106 ns 8084179
BenchUnOrderMapString<tsl::robin_map<std::string, int,Hasher>> 97.5 ns 97.5 ns 6384997
BenchUnOrderMapString<tsl::sparse_map<std::string, int>> 113 ns 113 ns 5115268
BenchUnOrderMapString<tsl::sparse_map<std::string, int,Hasher>> 94.8 ns 94.8 ns 5521262
BenchCharKeyMap<tsl::htrie_map<char, int>> 104 ns 104 ns 6560555
BenchCharKeyMap<tsl::htrie_map<char, int,HasherStr>> 101 ns 101 ns 6774565
BenchCharKeyMap<tsl::array_map<char, int>> 53.9 ns 53.9 ns 12871118
BenchCharKeyMap<tsl::array_map<char, int,HasherStr>> 38.7 ns 38.7 ns 17275457