benchMarkHashMap keyType = int64_t, valueType = int64_t erase_half 522 emhash5 100 558 martin flat 93 562 emhash6 92 588 emhash2 88 706 phmap flat 74 710 skarupk flat 73 818 tessil robin 63 erase_reinsert 1845 phmap flat 100 1934 martin flat 95 2053 emhash6 89 2161 emhash5 85 2183 emhash2 84 2275 skarupk flat 81 2726 tessil robin 67 find_erase 259 martin flat 100 270 phmap flat 96 400 skarupk flat 64 470 emhash6 55 482 emhash5 53 484 emhash2 53 491 tessil robin 52 find_half 256 phmap flat 100 346 martin flat 74 392 emhash6 65 404 emhash5 63 405 emhash2 63 602 skarupk flat 42 652 tessil robin 39 find_all 553 emhash5 100 554 emhash2 99 554 emhash6 99 600 skarupk flat 92 663 phmap flat 83 692 martin flat 79 833 tessil robin 66 find_miss 402 phmap flat 100 470 martin flat 85 560 emhash6 71 589 emhash5 68 591 emhash2 68 837 skarupk flat 48 891 tessil robin 45 insert_noreserve 1760 phmap flat 100 2344 emhash5 75 2346 emhash2 75 2376 martin flat 74 2402 emhash6 73 2453 skarupk flat 71 2665 tessil robin 66 insert_reserve 868 emhash2 100 882 tessil robin 98 887 emhash5 97 909 emhash6 95 1227 phmap flat 70 1322 skarupk flat 65 1706 martin flat 50 ======== map top1 top2 top3 ======================= emhash2 1.0 2.0 12 emhash5 2.0 21.5 29 emhash6 1.0 35.0 9 martin flat 0.0 2.5 0 phmap flat 61.0 1.0 0 ======== map score ================================ emhash2 89 emhash5 90 emhash6 90 martin flat 85 phmap flat 99 skarupk flat 77 benchMarkHashMap keyType = int64_t, valueType = int erase_half 332 emhash5 100 362 emhash6 91 377 emhash2 88 452 martin flat 73 473 phmap flat 70 490 skarupk flat 67 610 tessil robin 54 erase_reinsert 1358 emhash6 100 1399 emhash2 97 1403 emhash5 96 1420 phmap flat 95 1496 skarupk flat 90 1798 tessil robin 75 1814 martin flat 74 find_erase 182 martin flat 100 203 phmap flat 89 273 skarupk flat 66 309 emhash2 58 311 emhash6 58 311 emhash5 58 341 tessil robin 53 find_half 193 phmap flat 100 249 emhash6 77 250 emhash5 77 251 emhash2 76 259 martin flat 74 417 skarupk flat 46 478 tessil robin 40 find_hit 353 emhash5 100 354 emhash2 99 356 emhash6 99 417 skarupk flat 84 438 phmap flat 80 494 martin flat 71 632 tessil robin 55 find_miss 302 phmap flat 100 359 martin flat 84 402 emhash6 75 415 emhash5 72 416 emhash2 72 590 skarupk flat 51 675 tessil robin 44 insert_noreserve 1130 phmap flat 100 1225 emhash2 92 1243 emhash5 90 1299 emhash6 86 1525 martin flat 74 1644 skarupk flat 68 1716 tessil robin 65 insert_reserve 526 emhash2 100 539 emhash5 97 566 emhash6 92 639 tessil robin 82 812 phmap flat 64 968 skarupk flat 54 1118 martin flat 47 ======== map top1 top2 top3 ======================= emhash2 5.8 16.0 15 emhash5 22.8 8.0 3 emhash6 2.3 5.5 19 phmap flat 14.0 2.5 3 ======== map score ================================ emhash2 97 emhash5 98 emhash6 96 martin flat 74 phmap flat 92 skarupk flat 73 tessil robin 68 -------------------------------------------------------------------- benchMarkHashMap keyType = string, valueType = int erase_half 696 martin flat 100 847 phmap flat 82 874 emhash5 79 894 emhash2 77 894 emhash6 77 987 skarupk flat 70 1076 tessil robin 64 erase_reinsert 1842 emhash6 100 1886 phmap flat 97 1961 emhash5 93 1966 martin flat 93 1990 skarupk flat 92 1992 emhash2 92 2239 tessil robin 82 find_erase 348 martin flat 100 366 phmap flat 95 639 emhash5 54 649 emhash2 53 705 emhash6 49 805 skarupk flat 43 814 tessil robin 42 find_half 569 phmap flat 100 573 martin flat 99 647 emhash5 88 657 emhash2 86 688 emhash6 82 892 skarupk flat 63 895 tessil robin 63 find_hit 868 skarupk flat 100 872 martin flat 99 889 emhash5 97 891 emhash2 97 914 emhash6 95 986 tessil robin 88 1145 phmap flat 75 find_miss 1647 martin flat 100 1656 phmap flat 99 1694 emhash5 97 1714 emhash2 96 1769 emhash6 93 2570 skarupk flat 64 2607 tessil robin 63 insert_noreserve 1817 phmap flat 100 1882 emhash6 96 1974 emhash5 92 1978 skarupk flat 91 2010 emhash2 90 2268 tessil robin 80 2268 martin flat 80 insert_reserve 988 emhash6 100 992 emhash2 99 996 emhash5 99 1152 skarupk flat 85 1302 martin flat 75 1416 tessil robin 69 1605 phmap flat 61 ======== map top1 top2 top3 ======================= emhash2 0.0 0.0 2 emhash5 0.0 2.0 13 emhash6 4.0 12.0 3 martin flat 10.0 4.0 2 phmap flat 6.0 2.0 0 ======== map score ================================ emhash2 94 emhash5 95 emhash6 95 martin flat 97 phmap flat 94 skarupk flat 82 tessil robin 75 -------------------------------------------------------------------- -------------------------------- function benchmark ----------------------------------------------- erase_find_half 54 martin_flat 100 54 absl_flat 98 61 phmap_flat 87 99 emhash7 54 erase_half 90 phmap_flat 100 91 martin_flat 99 91 absl_flat 98 93 emhash7 96 erase_reinsert 65 emhash7 100 72 phmap_flat 89 78 absl_flat 83 99 martin_flat 65 find_hit_all 82 emhash7 100 83 martin_flat 99 97 absl_flat 84 98 phmap_flat 83 find_hit_half 72 martin_flat 100 80 absl_flat 90 82 phmap_flat 87 99 emhash7 73 find_miss_all 60 martin_flat 100 60 absl_flat 99 62 phmap_flat 96 100 emhash7 60 hash_copy_clear 41 emhash7 100 44 martin_flat 91 90 phmap_flat 45 99 absl_flat 41 hash_iter 83 phmap_flat 100 85 absl_flat 98 91 emhash7 91 95 martin_flat 87 insert_find_erase 73 emhash7 100 89 phmap_flat 82 90 martin_flat 81 99 absl_flat 73 insert_high_load 27 emhash7 100 56 phmap_flat 49 60 absl_flat 46 99 martin_flat 27 insert_l1_cache 48 emhash7 100 73 phmap_flat 66 81 martin_flat 58 86 absl_flat 55 insert_l2_cache 44 emhash7 100 66 phmap_flat 67 81 martin_flat 54 84 absl_flat 52 insert_l3_cache 58 emhash7 100 66 phmap_flat 88 84 absl_flat 69 95 martin_flat 61 insert_no_reserve 58 phmap_flat 100 58 emhash7 99 66 absl_flat 87 100 martin_flat 58 insert_reserve 74 emhash7 100 88 phmap_flat 83 92 absl_flat 80 98 martin_flat 75 -------------------------------- function benchmark ----------------------------------------------- erase_find_half 54 martin_flat 100 54 absl_flat 98 61 phmap_flat 87 99 emhash7 54 erase_half 90 phmap_flat 100 91 martin_flat 99 91 absl_flat 98 93 emhash7 96 erase_reinsert 65 emhash7 100 72 phmap_flat 89 78 absl_flat 83 99 martin_flat 65 find_hit_all 82 emhash7 100 83 martin_flat 99 97 absl_flat 84 98 phmap_flat 83 find_hit_half 72 martin_flat 100 80 absl_flat 90 82 phmap_flat 87 99 emhash7 73 find_miss_all 60 martin_flat 100 60 absl_flat 99 62 phmap_flat 96 100 emhash7 60 hash_copy_clear 41 emhash7 100 44 martin_flat 91 90 phmap_flat 45 99 absl_flat 41 hash_iter 83 phmap_flat 100 85 absl_flat 98 91 emhash7 91 95 martin_flat 87 insert_find_erase 73 emhash7 100 89 phmap_flat 82 90 martin_flat 81 99 absl_flat 73 insert_high_load 27 emhash7 100 56 phmap_flat 49 60 absl_flat 46 99 martin_flat 27 insert_l1_cache 48 emhash7 100 73 phmap_flat 66 81 martin_flat 58 86 absl_flat 55 insert_l2_cache 44 emhash7 100 66 phmap_flat 67 81 martin_flat 54 84 absl_flat 52 insert_l3_cache 58 emhash7 100 66 phmap_flat 88 84 absl_flat 69 95 martin_flat 61 insert_no_reserve 58 phmap_flat 100 58 emhash7 99 66 absl_flat 87 100 martin_flat 58 insert_reserve 74 emhash7 100 88 phmap_flat 83 92 absl_flat 80 98 martin_flat 75 ------------------------------------------------------------------------------------------------------------ gcc 9.4.0 __cplusplus = 201703 x86-64 OS = linux, cpu = AMD EPYC 7K62 48-Core Processor ------------------------------------------------------------------------------------------------------------ ======== hash top1 top2 top3 ======================= absl_flat 0.0 0.5 269 emhash7 456.5 43.0 0 martin_flat 0.0 54.0 176 phmap_flat 43.5 401.5 54 ======== hash score weigh ========================== absl_flat 76 84.0% martin_flat 77 84.1% phmap_flat 81 89.0% emhash7 91 100.0% --------------------------------------------------------------------