diff --git a/benchmark/make_chart_data.py b/benchmark/make_chart_data.py index 573c9f8..9af0dca 100644 --- a/benchmark/make_chart_data.py +++ b/benchmark/make_chart_data.py @@ -44,6 +44,7 @@ proper_names = { 'std::unordered_map': 'std::unordered_map (1 thread)', 'spp::sparse_hash_map': 'sparsepp (1 thread, use_spp_alloc)', 'absl::flat_hash_map': 'absl::flat_hash_map (1 thread)', + 'phmap::flat_hash_map': 'phmap::flat_hash_map (1 thread)', 'phmap::parallel_flat_hash_map': 'phmap::parallel_flat_hash_map (1 thread)', 'phmap::parallel_flat_hash_map_mt': 'phmap::parallel_flat_hash_map (8 thread8)', 'absl::parallel_flat_hash_map': 'absl::parallel_flat_hash_map (1 thread)', @@ -57,6 +58,7 @@ proper_color = { 'std::unordered_map': 0, 'spp::sparse_hash_map': 0, 'absl::flat_hash_map': 1, + 'phmap::flat_hash_map': 1, 'phmap::parallel_flat_hash_map': 2, 'phmap::parallel_flat_hash_map_mt': 2, 'absl::parallel_flat_hash_map': 3, @@ -82,6 +84,7 @@ program_slugs = [ 'std::unordered_map', 'sparsepp', 'absl::flat_hash_map', + 'phmap::flat_hash_map', 'absl::parallel_flat_hash_map', 'phmap::parallel_flat_hash_map', 'phmap::parallel_flat_hash_map_mt', diff --git a/benchmark/results/output_stl_flat_par b/benchmark/results/output_stl_flat_par index 8176b97..8714815 100644 --- a/benchmark/results/output_stl_flat_par +++ b/benchmark/results/output_stl_flat_par @@ -177,323 +177,323 @@ random,memory,90004365,std::unordered_map,6774996992 random,memory,92206220,std::unordered_map,6888091648 random,memory,96235553,std::unordered_map,7095013376 random,time,100000000,std::unordered_map,48.382000 -random,memory,0,absl::flat_hash_map,15740928 -random,memory,240967,absl::flat_hash_map,11272192 -random,memory,458751,absl::flat_hash_map,11272192 -random,memory,458752,absl::flat_hash_map,29138944 -random,memory,493930,absl::flat_hash_map,20205568 -random,memory,678845,absl::flat_hash_map,19087360 -random,memory,917503,absl::flat_hash_map,19087360 -random,memory,917504,absl::flat_hash_map,54812672 -random,memory,930488,absl::flat_hash_map,36945920 -random,memory,1835007,absl::flat_hash_map,36945920 -random,memory,1835008,absl::flat_hash_map,108392448 -random,memory,1860950,absl::flat_hash_map,72667136 -random,memory,3670015,absl::flat_hash_map,72667136 -random,memory,3670016,absl::flat_hash_map,215556096 -random,memory,3681610,absl::flat_hash_map,144109568 -random,memory,7340031,absl::flat_hash_map,144109568 -random,memory,7340032,absl::flat_hash_map,429883392 -random,memory,7348393,absl::flat_hash_map,286994432 -random,time,10000000,absl::flat_hash_map,0.917000 -random,memory,10000174,absl::flat_hash_map,286994432 -random,memory,14680063,absl::flat_hash_map,286994432 -random,memory,14680064,absl::flat_hash_map,858537984 -random,memory,14680512,absl::flat_hash_map,572764160 -random,time,20000000,absl::flat_hash_map,2.199000 -random,memory,20013320,absl::flat_hash_map,572764160 -random,memory,29360127,absl::flat_hash_map,572764160 -random,memory,29360128,absl::flat_hash_map,1715859456 -random,memory,29369210,absl::flat_hash_map,1144307712 -random,time,30000000,absl::flat_hash_map,3.818000 -random,memory,30002294,absl::flat_hash_map,1144307712 -random,time,40000000,absl::flat_hash_map,5.070000 -random,memory,40010797,absl::flat_hash_map,1144307712 -random,time,50000000,absl::flat_hash_map,6.323000 -random,memory,50009729,absl::flat_hash_map,1144307712 -random,memory,58720255,absl::flat_hash_map,1144307712 -random,memory,58720256,absl::flat_hash_map,3430486016 -random,memory,58721491,absl::flat_hash_map,2287403008 -random,time,60000000,absl::flat_hash_map,8.700000 -random,memory,60002661,absl::flat_hash_map,2287403008 -random,time,70000000,absl::flat_hash_map,10.155000 -random,memory,70010887,absl::flat_hash_map,2287403008 -random,time,80000000,absl::flat_hash_map,11.589000 -random,memory,80002681,absl::flat_hash_map,2287403008 -random,time,90000000,absl::flat_hash_map,13.020000 -random,memory,90012468,absl::flat_hash_map,2287403008 -random,time,100000000,absl::flat_hash_map,14.407000 -random,memory,0,absl::parallel_flat_hash_map,6688768 -random,memory,228584,absl::parallel_flat_hash_map,6688768 -random,memory,228585,absl::parallel_flat_hash_map,8372224 -random,memory,230683,absl::parallel_flat_hash_map,8372224 -random,memory,230684,absl::parallel_flat_hash_map,11190272 -random,memory,257042,absl::parallel_flat_hash_map,11190272 -random,memory,257105,absl::parallel_flat_hash_map,11751424 -random,memory,456008,absl::parallel_flat_hash_map,11751424 -random,memory,456009,absl::parallel_flat_hash_map,13996032 -random,memory,456819,absl::parallel_flat_hash_map,13582336 -random,memory,458740,absl::parallel_flat_hash_map,13582336 -random,memory,458741,absl::parallel_flat_hash_map,15847424 -random,memory,459266,absl::parallel_flat_hash_map,15847424 -random,memory,459267,absl::parallel_flat_hash_map,17518592 -random,memory,465267,absl::parallel_flat_hash_map,17518592 -random,memory,465268,absl::parallel_flat_hash_map,21155840 -random,memory,494937,absl::parallel_flat_hash_map,20598784 -random,memory,911236,absl::parallel_flat_hash_map,20598784 -random,memory,911237,absl::parallel_flat_hash_map,22835200 -random,memory,913145,absl::parallel_flat_hash_map,22835200 -random,memory,913146,absl::parallel_flat_hash_map,25067520 -random,memory,914338,absl::parallel_flat_hash_map,25067520 -random,memory,914339,absl::parallel_flat_hash_map,27303936 -random,memory,916480,absl::parallel_flat_hash_map,27303936 -random,memory,916481,absl::parallel_flat_hash_map,29536256 -random,memory,916523,absl::parallel_flat_hash_map,29536256 -random,memory,916524,absl::parallel_flat_hash_map,30650368 -random,memory,917790,absl::parallel_flat_hash_map,30650368 -random,memory,917791,absl::parallel_flat_hash_map,32882688 -random,memory,918474,absl::parallel_flat_hash_map,32882688 -random,memory,918475,absl::parallel_flat_hash_map,35115008 -random,memory,924420,absl::parallel_flat_hash_map,35115008 -random,memory,924421,absl::parallel_flat_hash_map,37355520 -random,memory,937279,absl::parallel_flat_hash_map,37355520 -random,memory,937319,absl::parallel_flat_hash_map,38465536 -random,memory,1826595,absl::parallel_flat_hash_map,38465536 -random,memory,1826596,absl::parallel_flat_hash_map,42934272 -random,memory,1827102,absl::parallel_flat_hash_map,42934272 -random,memory,1827103,absl::parallel_flat_hash_map,45170688 -random,memory,1828265,absl::parallel_flat_hash_map,45170688 -random,memory,1828266,absl::parallel_flat_hash_map,47398912 -random,memory,1831166,absl::parallel_flat_hash_map,47398912 -random,memory,1831167,absl::parallel_flat_hash_map,49631232 -random,memory,1831515,absl::parallel_flat_hash_map,49631232 -random,memory,1831516,absl::parallel_flat_hash_map,51867648 -random,memory,1833264,absl::parallel_flat_hash_map,51867648 -random,memory,1833265,absl::parallel_flat_hash_map,54099968 -random,memory,1833345,absl::parallel_flat_hash_map,54099968 -random,memory,1833346,absl::parallel_flat_hash_map,56332288 -random,memory,1835078,absl::parallel_flat_hash_map,56332288 -random,memory,1835079,absl::parallel_flat_hash_map,58572800 -random,memory,1836213,absl::parallel_flat_hash_map,58572800 -random,memory,1836214,absl::parallel_flat_hash_map,60801024 -random,memory,1836364,absl::parallel_flat_hash_map,60801024 -random,memory,1836365,absl::parallel_flat_hash_map,63033344 -random,memory,1836849,absl::parallel_flat_hash_map,63033344 -random,memory,1836850,absl::parallel_flat_hash_map,65265664 -random,memory,1838065,absl::parallel_flat_hash_map,65265664 -random,memory,1838066,absl::parallel_flat_hash_map,67502080 -random,memory,1839241,absl::parallel_flat_hash_map,67502080 -random,memory,1839242,absl::parallel_flat_hash_map,69734400 -random,memory,1839771,absl::parallel_flat_hash_map,69734400 -random,memory,1839772,absl::parallel_flat_hash_map,71962624 -random,memory,1844031,absl::parallel_flat_hash_map,71962624 -random,memory,1844032,absl::parallel_flat_hash_map,74194944 -random,memory,1844165,absl::parallel_flat_hash_map,74194944 -random,memory,1844166,absl::parallel_flat_hash_map,76423168 -random,memory,1849529,absl::parallel_flat_hash_map,74186752 -random,memory,3656347,absl::parallel_flat_hash_map,74186752 -random,memory,3656348,absl::parallel_flat_hash_map,83120128 -random,memory,3658236,absl::parallel_flat_hash_map,83120128 -random,memory,3658237,absl::parallel_flat_hash_map,87592960 -random,memory,3660832,absl::parallel_flat_hash_map,87592960 -random,memory,3660833,absl::parallel_flat_hash_map,92061696 -random,memory,3663897,absl::parallel_flat_hash_map,92061696 -random,memory,3663898,absl::parallel_flat_hash_map,96526336 -random,memory,3668004,absl::parallel_flat_hash_map,96526336 -random,memory,3668005,absl::parallel_flat_hash_map,100990976 -random,memory,3668781,absl::parallel_flat_hash_map,100990976 -random,memory,3668782,absl::parallel_flat_hash_map,105459712 -random,memory,3669316,absl::parallel_flat_hash_map,100990976 -random,memory,3669736,absl::parallel_flat_hash_map,100990976 -random,memory,3669737,absl::parallel_flat_hash_map,109928448 -random,memory,3670780,absl::parallel_flat_hash_map,109928448 -random,memory,3670781,absl::parallel_flat_hash_map,114388992 -random,memory,3671735,absl::parallel_flat_hash_map,114388992 -random,memory,3671736,absl::parallel_flat_hash_map,118853632 -random,memory,3672742,absl::parallel_flat_hash_map,118853632 -random,memory,3672743,absl::parallel_flat_hash_map,123322368 -random,memory,3672841,absl::parallel_flat_hash_map,123322368 -random,memory,3672842,absl::parallel_flat_hash_map,127787008 -random,memory,3674661,absl::parallel_flat_hash_map,127787008 -random,memory,3674662,absl::parallel_flat_hash_map,132259840 -random,memory,3675918,absl::parallel_flat_hash_map,132259840 -random,memory,3675919,absl::parallel_flat_hash_map,136724480 -random,memory,3676502,absl::parallel_flat_hash_map,136724480 -random,memory,3676503,absl::parallel_flat_hash_map,141180928 -random,memory,3676556,absl::parallel_flat_hash_map,141180928 -random,memory,3676557,absl::parallel_flat_hash_map,145645568 -random,memory,3679943,absl::parallel_flat_hash_map,141176832 -random,memory,3682847,absl::parallel_flat_hash_map,141176832 -random,memory,3682848,absl::parallel_flat_hash_map,150106112 -random,memory,3701420,absl::parallel_flat_hash_map,145637376 -random,memory,7323550,absl::parallel_flat_hash_map,145637376 -random,memory,7323551,absl::parallel_flat_hash_map,163500032 -random,memory,7325955,absl::parallel_flat_hash_map,154566656 -random,memory,7326781,absl::parallel_flat_hash_map,154566656 -random,memory,7326782,absl::parallel_flat_hash_map,172433408 -random,memory,7327471,absl::parallel_flat_hash_map,172433408 -random,memory,7327472,absl::parallel_flat_hash_map,181362688 -random,memory,7328548,absl::parallel_flat_hash_map,181362688 -random,memory,7328549,absl::parallel_flat_hash_map,190300160 -random,memory,7331571,absl::parallel_flat_hash_map,190300160 -random,memory,7331572,absl::parallel_flat_hash_map,199229440 -random,memory,7333270,absl::parallel_flat_hash_map,199229440 -random,memory,7333271,absl::parallel_flat_hash_map,208154624 -random,memory,7336330,absl::parallel_flat_hash_map,208154624 -random,memory,7336331,absl::parallel_flat_hash_map,217083904 -random,memory,7338941,absl::parallel_flat_hash_map,217083904 -random,memory,7338942,absl::parallel_flat_hash_map,226021376 -random,memory,7339987,absl::parallel_flat_hash_map,226021376 -random,memory,7339988,absl::parallel_flat_hash_map,234950656 -random,memory,7340192,absl::parallel_flat_hash_map,234950656 -random,memory,7340193,absl::parallel_flat_hash_map,243879936 -random,memory,7340212,absl::parallel_flat_hash_map,243879936 -random,memory,7340213,absl::parallel_flat_hash_map,252805120 -random,memory,7340756,absl::parallel_flat_hash_map,252805120 -random,memory,7340757,absl::parallel_flat_hash_map,261734400 -random,memory,7353138,absl::parallel_flat_hash_map,261734400 -random,memory,7353139,absl::parallel_flat_hash_map,270659584 -random,memory,7355638,absl::parallel_flat_hash_map,270659584 -random,memory,7355639,absl::parallel_flat_hash_map,279592960 -random,memory,7358552,absl::parallel_flat_hash_map,279592960 -random,memory,7358553,absl::parallel_flat_hash_map,288522240 -random,memory,7363002,absl::parallel_flat_hash_map,279584768 -random,memory,7364175,absl::parallel_flat_hash_map,279584768 -random,memory,7364176,absl::parallel_flat_hash_map,297451520 -random,memory,7379232,absl::parallel_flat_hash_map,288518144 -random,time,10000000,absl::parallel_flat_hash_map,1.115000 -random,memory,10001837,absl::parallel_flat_hash_map,288518144 -random,memory,14641981,absl::parallel_flat_hash_map,288518144 -random,memory,14641982,absl::parallel_flat_hash_map,324243456 -random,memory,14649536,absl::parallel_flat_hash_map,306380800 -random,memory,14658094,absl::parallel_flat_hash_map,306380800 -random,memory,14658095,absl::parallel_flat_hash_map,342106112 -random,memory,14663598,absl::parallel_flat_hash_map,342106112 -random,memory,14663599,absl::parallel_flat_hash_map,359968768 -random,memory,14667323,absl::parallel_flat_hash_map,359968768 -random,memory,14667324,absl::parallel_flat_hash_map,377835520 -random,memory,14668425,absl::parallel_flat_hash_map,377835520 -random,memory,14668426,absl::parallel_flat_hash_map,395694080 -random,memory,14669145,absl::parallel_flat_hash_map,395694080 -random,memory,14669146,absl::parallel_flat_hash_map,413560832 -random,memory,14669916,absl::parallel_flat_hash_map,395698176 -random,memory,14673506,absl::parallel_flat_hash_map,395698176 -random,memory,14673507,absl::parallel_flat_hash_map,431423488 -random,memory,14676201,absl::parallel_flat_hash_map,431423488 -random,memory,14676202,absl::parallel_flat_hash_map,449286144 -random,memory,14681323,absl::parallel_flat_hash_map,449286144 -random,memory,14681324,absl::parallel_flat_hash_map,467152896 -random,memory,14684771,absl::parallel_flat_hash_map,449286144 -random,memory,14686498,absl::parallel_flat_hash_map,449286144 -random,memory,14686499,absl::parallel_flat_hash_map,485011456 -random,memory,14691299,absl::parallel_flat_hash_map,485011456 -random,memory,14691300,absl::parallel_flat_hash_map,502865920 -random,memory,14694531,absl::parallel_flat_hash_map,502865920 -random,memory,14694532,absl::parallel_flat_hash_map,520728576 -random,memory,14696324,absl::parallel_flat_hash_map,520728576 -random,memory,14696325,absl::parallel_flat_hash_map,538587136 -random,memory,14701255,absl::parallel_flat_hash_map,538587136 -random,memory,14701256,absl::parallel_flat_hash_map,556445696 -random,memory,14702651,absl::parallel_flat_hash_map,538578944 -random,memory,14704639,absl::parallel_flat_hash_map,538578944 -random,memory,14704640,absl::parallel_flat_hash_map,574300160 -random,memory,14707748,absl::parallel_flat_hash_map,574300160 -random,memory,14707749,absl::parallel_flat_hash_map,592158720 -random,memory,14711651,absl::parallel_flat_hash_map,574296064 -random,time,20000000,absl::parallel_flat_hash_map,2.484000 -random,memory,20006564,absl::parallel_flat_hash_map,574296064 -random,memory,29321443,absl::parallel_flat_hash_map,574296064 -random,memory,29321444,absl::parallel_flat_hash_map,645742592 -random,memory,29322576,absl::parallel_flat_hash_map,645742592 -random,memory,29322577,absl::parallel_flat_hash_map,681463808 -random,memory,29331685,absl::parallel_flat_hash_map,645742592 -random,memory,29333141,absl::parallel_flat_hash_map,645742592 -random,memory,29333142,absl::parallel_flat_hash_map,717189120 -random,memory,29336447,absl::parallel_flat_hash_map,717189120 -random,memory,29336448,absl::parallel_flat_hash_map,752910336 -random,memory,29345055,absl::parallel_flat_hash_map,717185024 -random,memory,29352413,absl::parallel_flat_hash_map,717185024 -random,memory,29352414,absl::parallel_flat_hash_map,788627456 -random,memory,29357051,absl::parallel_flat_hash_map,752902144 -random,memory,29357141,absl::parallel_flat_hash_map,752902144 -random,memory,29357142,absl::parallel_flat_hash_map,824348672 -random,memory,29359481,absl::parallel_flat_hash_map,824348672 -random,memory,29359482,absl::parallel_flat_hash_map,860069888 -random,memory,29362077,absl::parallel_flat_hash_map,860069888 -random,memory,29362078,absl::parallel_flat_hash_map,895795200 -random,memory,29366120,absl::parallel_flat_hash_map,895795200 -random,memory,29366121,absl::parallel_flat_hash_map,931512320 -random,memory,29368098,absl::parallel_flat_hash_map,931512320 -random,memory,29368099,absl::parallel_flat_hash_map,967229440 -random,memory,29368978,absl::parallel_flat_hash_map,931508224 -random,memory,29373953,absl::parallel_flat_hash_map,931508224 -random,memory,29373954,absl::parallel_flat_hash_map,1002954752 -random,memory,29376083,absl::parallel_flat_hash_map,1002954752 -random,memory,29376084,absl::parallel_flat_hash_map,1038680064 -random,memory,29378406,absl::parallel_flat_hash_map,1002950656 -random,memory,29378970,absl::parallel_flat_hash_map,1002950656 -random,memory,29378971,absl::parallel_flat_hash_map,1074397184 -random,memory,29380083,absl::parallel_flat_hash_map,1074397184 -random,memory,29380084,absl::parallel_flat_hash_map,1110122496 -random,memory,29381250,absl::parallel_flat_hash_map,1110122496 -random,memory,29381251,absl::parallel_flat_hash_map,1145839616 -random,memory,29384576,absl::parallel_flat_hash_map,1110110208 -random,memory,29391514,absl::parallel_flat_hash_map,1110110208 -random,memory,29391515,absl::parallel_flat_hash_map,1181556736 -random,memory,29398827,absl::parallel_flat_hash_map,1145835520 -random,time,30000000,absl::parallel_flat_hash_map,4.197000 -random,memory,30003726,absl::parallel_flat_hash_map,1145835520 -random,time,40000000,absl::parallel_flat_hash_map,5.407000 -random,memory,40004260,absl::parallel_flat_hash_map,1145835520 -random,time,50000000,absl::parallel_flat_hash_map,6.651000 -random,memory,50008463,absl::parallel_flat_hash_map,1145835520 -random,memory,58650774,absl::parallel_flat_hash_map,1145835520 -random,memory,58650775,absl::parallel_flat_hash_map,1288724480 -random,memory,58651341,absl::parallel_flat_hash_map,1217282048 -random,memory,58670748,absl::parallel_flat_hash_map,1217282048 -random,memory,58670749,absl::parallel_flat_hash_map,1360171008 -random,memory,58672543,absl::parallel_flat_hash_map,1288724480 -random,memory,58679343,absl::parallel_flat_hash_map,1288724480 -random,memory,58679344,absl::parallel_flat_hash_map,1431609344 -random,memory,58679621,absl::parallel_flat_hash_map,1431609344 -random,memory,58679622,absl::parallel_flat_hash_map,1503047680 -random,memory,58681449,absl::parallel_flat_hash_map,1503047680 -random,memory,58681450,absl::parallel_flat_hash_map,1574498304 -random,memory,58687442,absl::parallel_flat_hash_map,1503055872 -random,memory,58716081,absl::parallel_flat_hash_map,1503055872 -random,memory,58716082,absl::parallel_flat_hash_map,1645944832 -random,memory,58719988,absl::parallel_flat_hash_map,1574498304 -random,memory,58720496,absl::parallel_flat_hash_map,1574498304 -random,memory,58720497,absl::parallel_flat_hash_map,1717387264 -random,memory,58723911,absl::parallel_flat_hash_map,1717387264 -random,memory,58723912,absl::parallel_flat_hash_map,1788841984 -random,memory,58728095,absl::parallel_flat_hash_map,1717395456 -random,memory,58731608,absl::parallel_flat_hash_map,1717395456 -random,memory,58731609,absl::parallel_flat_hash_map,1860280320 -random,memory,58737338,absl::parallel_flat_hash_map,1860280320 -random,memory,58737339,absl::parallel_flat_hash_map,1931718656 -random,memory,58737397,absl::parallel_flat_hash_map,1860272128 -random,memory,58744726,absl::parallel_flat_hash_map,1860272128 -random,memory,58744727,absl::parallel_flat_hash_map,2003165184 -random,memory,58746205,absl::parallel_flat_hash_map,1931718656 -random,memory,58752523,absl::parallel_flat_hash_map,1931718656 -random,memory,58752524,absl::parallel_flat_hash_map,2074607616 -random,memory,58753838,absl::parallel_flat_hash_map,2074607616 -random,memory,58753839,absl::parallel_flat_hash_map,2146054144 -random,memory,58756083,absl::parallel_flat_hash_map,2146054144 -random,memory,58756084,absl::parallel_flat_hash_map,2217496576 -random,memory,58758266,absl::parallel_flat_hash_map,2217496576 -random,memory,58758267,absl::parallel_flat_hash_map,2288943104 -random,memory,58760494,absl::parallel_flat_hash_map,2217492480 -random,memory,58766191,absl::parallel_flat_hash_map,2217492480 -random,memory,58766192,absl::parallel_flat_hash_map,2360381440 -random,memory,58773720,absl::parallel_flat_hash_map,2288934912 -random,time,60000000,absl::parallel_flat_hash_map,9.067000 -random,memory,60002586,absl::parallel_flat_hash_map,2288934912 -random,time,70000000,absl::parallel_flat_hash_map,10.409000 -random,memory,70011900,absl::parallel_flat_hash_map,2288934912 -random,time,80000000,absl::parallel_flat_hash_map,11.747000 -random,memory,80002981,absl::parallel_flat_hash_map,2288934912 -random,time,90000000,absl::parallel_flat_hash_map,13.091000 -random,memory,90007030,absl::parallel_flat_hash_map,2288934912 -random,time,100000000,absl::parallel_flat_hash_map,14.467000 +random,memory,0,phmap::flat_hash_map,15740928 +random,memory,240967,phmap::flat_hash_map,11272192 +random,memory,458751,phmap::flat_hash_map,11272192 +random,memory,458752,phmap::flat_hash_map,29138944 +random,memory,493930,phmap::flat_hash_map,20205568 +random,memory,678845,phmap::flat_hash_map,19087360 +random,memory,917503,phmap::flat_hash_map,19087360 +random,memory,917504,phmap::flat_hash_map,54812672 +random,memory,930488,phmap::flat_hash_map,36945920 +random,memory,1835007,phmap::flat_hash_map,36945920 +random,memory,1835008,phmap::flat_hash_map,108392448 +random,memory,1860950,phmap::flat_hash_map,72667136 +random,memory,3670015,phmap::flat_hash_map,72667136 +random,memory,3670016,phmap::flat_hash_map,215556096 +random,memory,3681610,phmap::flat_hash_map,144109568 +random,memory,7340031,phmap::flat_hash_map,144109568 +random,memory,7340032,phmap::flat_hash_map,429883392 +random,memory,7348393,phmap::flat_hash_map,286994432 +random,time,10000000,phmap::flat_hash_map,0.917000 +random,memory,10000174,phmap::flat_hash_map,286994432 +random,memory,14680063,phmap::flat_hash_map,286994432 +random,memory,14680064,phmap::flat_hash_map,858537984 +random,memory,14680512,phmap::flat_hash_map,572764160 +random,time,20000000,phmap::flat_hash_map,2.199000 +random,memory,20013320,phmap::flat_hash_map,572764160 +random,memory,29360127,phmap::flat_hash_map,572764160 +random,memory,29360128,phmap::flat_hash_map,1715859456 +random,memory,29369210,phmap::flat_hash_map,1144307712 +random,time,30000000,phmap::flat_hash_map,3.818000 +random,memory,30002294,phmap::flat_hash_map,1144307712 +random,time,40000000,phmap::flat_hash_map,5.070000 +random,memory,40010797,phmap::flat_hash_map,1144307712 +random,time,50000000,phmap::flat_hash_map,6.323000 +random,memory,50009729,phmap::flat_hash_map,1144307712 +random,memory,58720255,phmap::flat_hash_map,1144307712 +random,memory,58720256,phmap::flat_hash_map,3430486016 +random,memory,58721491,phmap::flat_hash_map,2287403008 +random,time,60000000,phmap::flat_hash_map,8.700000 +random,memory,60002661,phmap::flat_hash_map,2287403008 +random,time,70000000,phmap::flat_hash_map,10.155000 +random,memory,70010887,phmap::flat_hash_map,2287403008 +random,time,80000000,phmap::flat_hash_map,11.589000 +random,memory,80002681,phmap::flat_hash_map,2287403008 +random,time,90000000,phmap::flat_hash_map,13.020000 +random,memory,90012468,phmap::flat_hash_map,2287403008 +random,time,100000000,phmap::flat_hash_map,14.407000 +random,memory,0,phmap::parallel_flat_hash_map,6688768 +random,memory,228584,phmap::parallel_flat_hash_map,6688768 +random,memory,228585,phmap::parallel_flat_hash_map,8372224 +random,memory,230683,phmap::parallel_flat_hash_map,8372224 +random,memory,230684,phmap::parallel_flat_hash_map,11190272 +random,memory,257042,phmap::parallel_flat_hash_map,11190272 +random,memory,257105,phmap::parallel_flat_hash_map,11751424 +random,memory,456008,phmap::parallel_flat_hash_map,11751424 +random,memory,456009,phmap::parallel_flat_hash_map,13996032 +random,memory,456819,phmap::parallel_flat_hash_map,13582336 +random,memory,458740,phmap::parallel_flat_hash_map,13582336 +random,memory,458741,phmap::parallel_flat_hash_map,15847424 +random,memory,459266,phmap::parallel_flat_hash_map,15847424 +random,memory,459267,phmap::parallel_flat_hash_map,17518592 +random,memory,465267,phmap::parallel_flat_hash_map,17518592 +random,memory,465268,phmap::parallel_flat_hash_map,21155840 +random,memory,494937,phmap::parallel_flat_hash_map,20598784 +random,memory,911236,phmap::parallel_flat_hash_map,20598784 +random,memory,911237,phmap::parallel_flat_hash_map,22835200 +random,memory,913145,phmap::parallel_flat_hash_map,22835200 +random,memory,913146,phmap::parallel_flat_hash_map,25067520 +random,memory,914338,phmap::parallel_flat_hash_map,25067520 +random,memory,914339,phmap::parallel_flat_hash_map,27303936 +random,memory,916480,phmap::parallel_flat_hash_map,27303936 +random,memory,916481,phmap::parallel_flat_hash_map,29536256 +random,memory,916523,phmap::parallel_flat_hash_map,29536256 +random,memory,916524,phmap::parallel_flat_hash_map,30650368 +random,memory,917790,phmap::parallel_flat_hash_map,30650368 +random,memory,917791,phmap::parallel_flat_hash_map,32882688 +random,memory,918474,phmap::parallel_flat_hash_map,32882688 +random,memory,918475,phmap::parallel_flat_hash_map,35115008 +random,memory,924420,phmap::parallel_flat_hash_map,35115008 +random,memory,924421,phmap::parallel_flat_hash_map,37355520 +random,memory,937279,phmap::parallel_flat_hash_map,37355520 +random,memory,937319,phmap::parallel_flat_hash_map,38465536 +random,memory,1826595,phmap::parallel_flat_hash_map,38465536 +random,memory,1826596,phmap::parallel_flat_hash_map,42934272 +random,memory,1827102,phmap::parallel_flat_hash_map,42934272 +random,memory,1827103,phmap::parallel_flat_hash_map,45170688 +random,memory,1828265,phmap::parallel_flat_hash_map,45170688 +random,memory,1828266,phmap::parallel_flat_hash_map,47398912 +random,memory,1831166,phmap::parallel_flat_hash_map,47398912 +random,memory,1831167,phmap::parallel_flat_hash_map,49631232 +random,memory,1831515,phmap::parallel_flat_hash_map,49631232 +random,memory,1831516,phmap::parallel_flat_hash_map,51867648 +random,memory,1833264,phmap::parallel_flat_hash_map,51867648 +random,memory,1833265,phmap::parallel_flat_hash_map,54099968 +random,memory,1833345,phmap::parallel_flat_hash_map,54099968 +random,memory,1833346,phmap::parallel_flat_hash_map,56332288 +random,memory,1835078,phmap::parallel_flat_hash_map,56332288 +random,memory,1835079,phmap::parallel_flat_hash_map,58572800 +random,memory,1836213,phmap::parallel_flat_hash_map,58572800 +random,memory,1836214,phmap::parallel_flat_hash_map,60801024 +random,memory,1836364,phmap::parallel_flat_hash_map,60801024 +random,memory,1836365,phmap::parallel_flat_hash_map,63033344 +random,memory,1836849,phmap::parallel_flat_hash_map,63033344 +random,memory,1836850,phmap::parallel_flat_hash_map,65265664 +random,memory,1838065,phmap::parallel_flat_hash_map,65265664 +random,memory,1838066,phmap::parallel_flat_hash_map,67502080 +random,memory,1839241,phmap::parallel_flat_hash_map,67502080 +random,memory,1839242,phmap::parallel_flat_hash_map,69734400 +random,memory,1839771,phmap::parallel_flat_hash_map,69734400 +random,memory,1839772,phmap::parallel_flat_hash_map,71962624 +random,memory,1844031,phmap::parallel_flat_hash_map,71962624 +random,memory,1844032,phmap::parallel_flat_hash_map,74194944 +random,memory,1844165,phmap::parallel_flat_hash_map,74194944 +random,memory,1844166,phmap::parallel_flat_hash_map,76423168 +random,memory,1849529,phmap::parallel_flat_hash_map,74186752 +random,memory,3656347,phmap::parallel_flat_hash_map,74186752 +random,memory,3656348,phmap::parallel_flat_hash_map,83120128 +random,memory,3658236,phmap::parallel_flat_hash_map,83120128 +random,memory,3658237,phmap::parallel_flat_hash_map,87592960 +random,memory,3660832,phmap::parallel_flat_hash_map,87592960 +random,memory,3660833,phmap::parallel_flat_hash_map,92061696 +random,memory,3663897,phmap::parallel_flat_hash_map,92061696 +random,memory,3663898,phmap::parallel_flat_hash_map,96526336 +random,memory,3668004,phmap::parallel_flat_hash_map,96526336 +random,memory,3668005,phmap::parallel_flat_hash_map,100990976 +random,memory,3668781,phmap::parallel_flat_hash_map,100990976 +random,memory,3668782,phmap::parallel_flat_hash_map,105459712 +random,memory,3669316,phmap::parallel_flat_hash_map,100990976 +random,memory,3669736,phmap::parallel_flat_hash_map,100990976 +random,memory,3669737,phmap::parallel_flat_hash_map,109928448 +random,memory,3670780,phmap::parallel_flat_hash_map,109928448 +random,memory,3670781,phmap::parallel_flat_hash_map,114388992 +random,memory,3671735,phmap::parallel_flat_hash_map,114388992 +random,memory,3671736,phmap::parallel_flat_hash_map,118853632 +random,memory,3672742,phmap::parallel_flat_hash_map,118853632 +random,memory,3672743,phmap::parallel_flat_hash_map,123322368 +random,memory,3672841,phmap::parallel_flat_hash_map,123322368 +random,memory,3672842,phmap::parallel_flat_hash_map,127787008 +random,memory,3674661,phmap::parallel_flat_hash_map,127787008 +random,memory,3674662,phmap::parallel_flat_hash_map,132259840 +random,memory,3675918,phmap::parallel_flat_hash_map,132259840 +random,memory,3675919,phmap::parallel_flat_hash_map,136724480 +random,memory,3676502,phmap::parallel_flat_hash_map,136724480 +random,memory,3676503,phmap::parallel_flat_hash_map,141180928 +random,memory,3676556,phmap::parallel_flat_hash_map,141180928 +random,memory,3676557,phmap::parallel_flat_hash_map,145645568 +random,memory,3679943,phmap::parallel_flat_hash_map,141176832 +random,memory,3682847,phmap::parallel_flat_hash_map,141176832 +random,memory,3682848,phmap::parallel_flat_hash_map,150106112 +random,memory,3701420,phmap::parallel_flat_hash_map,145637376 +random,memory,7323550,phmap::parallel_flat_hash_map,145637376 +random,memory,7323551,phmap::parallel_flat_hash_map,163500032 +random,memory,7325955,phmap::parallel_flat_hash_map,154566656 +random,memory,7326781,phmap::parallel_flat_hash_map,154566656 +random,memory,7326782,phmap::parallel_flat_hash_map,172433408 +random,memory,7327471,phmap::parallel_flat_hash_map,172433408 +random,memory,7327472,phmap::parallel_flat_hash_map,181362688 +random,memory,7328548,phmap::parallel_flat_hash_map,181362688 +random,memory,7328549,phmap::parallel_flat_hash_map,190300160 +random,memory,7331571,phmap::parallel_flat_hash_map,190300160 +random,memory,7331572,phmap::parallel_flat_hash_map,199229440 +random,memory,7333270,phmap::parallel_flat_hash_map,199229440 +random,memory,7333271,phmap::parallel_flat_hash_map,208154624 +random,memory,7336330,phmap::parallel_flat_hash_map,208154624 +random,memory,7336331,phmap::parallel_flat_hash_map,217083904 +random,memory,7338941,phmap::parallel_flat_hash_map,217083904 +random,memory,7338942,phmap::parallel_flat_hash_map,226021376 +random,memory,7339987,phmap::parallel_flat_hash_map,226021376 +random,memory,7339988,phmap::parallel_flat_hash_map,234950656 +random,memory,7340192,phmap::parallel_flat_hash_map,234950656 +random,memory,7340193,phmap::parallel_flat_hash_map,243879936 +random,memory,7340212,phmap::parallel_flat_hash_map,243879936 +random,memory,7340213,phmap::parallel_flat_hash_map,252805120 +random,memory,7340756,phmap::parallel_flat_hash_map,252805120 +random,memory,7340757,phmap::parallel_flat_hash_map,261734400 +random,memory,7353138,phmap::parallel_flat_hash_map,261734400 +random,memory,7353139,phmap::parallel_flat_hash_map,270659584 +random,memory,7355638,phmap::parallel_flat_hash_map,270659584 +random,memory,7355639,phmap::parallel_flat_hash_map,279592960 +random,memory,7358552,phmap::parallel_flat_hash_map,279592960 +random,memory,7358553,phmap::parallel_flat_hash_map,288522240 +random,memory,7363002,phmap::parallel_flat_hash_map,279584768 +random,memory,7364175,phmap::parallel_flat_hash_map,279584768 +random,memory,7364176,phmap::parallel_flat_hash_map,297451520 +random,memory,7379232,phmap::parallel_flat_hash_map,288518144 +random,time,10000000,phmap::parallel_flat_hash_map,1.115000 +random,memory,10001837,phmap::parallel_flat_hash_map,288518144 +random,memory,14641981,phmap::parallel_flat_hash_map,288518144 +random,memory,14641982,phmap::parallel_flat_hash_map,324243456 +random,memory,14649536,phmap::parallel_flat_hash_map,306380800 +random,memory,14658094,phmap::parallel_flat_hash_map,306380800 +random,memory,14658095,phmap::parallel_flat_hash_map,342106112 +random,memory,14663598,phmap::parallel_flat_hash_map,342106112 +random,memory,14663599,phmap::parallel_flat_hash_map,359968768 +random,memory,14667323,phmap::parallel_flat_hash_map,359968768 +random,memory,14667324,phmap::parallel_flat_hash_map,377835520 +random,memory,14668425,phmap::parallel_flat_hash_map,377835520 +random,memory,14668426,phmap::parallel_flat_hash_map,395694080 +random,memory,14669145,phmap::parallel_flat_hash_map,395694080 +random,memory,14669146,phmap::parallel_flat_hash_map,413560832 +random,memory,14669916,phmap::parallel_flat_hash_map,395698176 +random,memory,14673506,phmap::parallel_flat_hash_map,395698176 +random,memory,14673507,phmap::parallel_flat_hash_map,431423488 +random,memory,14676201,phmap::parallel_flat_hash_map,431423488 +random,memory,14676202,phmap::parallel_flat_hash_map,449286144 +random,memory,14681323,phmap::parallel_flat_hash_map,449286144 +random,memory,14681324,phmap::parallel_flat_hash_map,467152896 +random,memory,14684771,phmap::parallel_flat_hash_map,449286144 +random,memory,14686498,phmap::parallel_flat_hash_map,449286144 +random,memory,14686499,phmap::parallel_flat_hash_map,485011456 +random,memory,14691299,phmap::parallel_flat_hash_map,485011456 +random,memory,14691300,phmap::parallel_flat_hash_map,502865920 +random,memory,14694531,phmap::parallel_flat_hash_map,502865920 +random,memory,14694532,phmap::parallel_flat_hash_map,520728576 +random,memory,14696324,phmap::parallel_flat_hash_map,520728576 +random,memory,14696325,phmap::parallel_flat_hash_map,538587136 +random,memory,14701255,phmap::parallel_flat_hash_map,538587136 +random,memory,14701256,phmap::parallel_flat_hash_map,556445696 +random,memory,14702651,phmap::parallel_flat_hash_map,538578944 +random,memory,14704639,phmap::parallel_flat_hash_map,538578944 +random,memory,14704640,phmap::parallel_flat_hash_map,574300160 +random,memory,14707748,phmap::parallel_flat_hash_map,574300160 +random,memory,14707749,phmap::parallel_flat_hash_map,592158720 +random,memory,14711651,phmap::parallel_flat_hash_map,574296064 +random,time,20000000,phmap::parallel_flat_hash_map,2.484000 +random,memory,20006564,phmap::parallel_flat_hash_map,574296064 +random,memory,29321443,phmap::parallel_flat_hash_map,574296064 +random,memory,29321444,phmap::parallel_flat_hash_map,645742592 +random,memory,29322576,phmap::parallel_flat_hash_map,645742592 +random,memory,29322577,phmap::parallel_flat_hash_map,681463808 +random,memory,29331685,phmap::parallel_flat_hash_map,645742592 +random,memory,29333141,phmap::parallel_flat_hash_map,645742592 +random,memory,29333142,phmap::parallel_flat_hash_map,717189120 +random,memory,29336447,phmap::parallel_flat_hash_map,717189120 +random,memory,29336448,phmap::parallel_flat_hash_map,752910336 +random,memory,29345055,phmap::parallel_flat_hash_map,717185024 +random,memory,29352413,phmap::parallel_flat_hash_map,717185024 +random,memory,29352414,phmap::parallel_flat_hash_map,788627456 +random,memory,29357051,phmap::parallel_flat_hash_map,752902144 +random,memory,29357141,phmap::parallel_flat_hash_map,752902144 +random,memory,29357142,phmap::parallel_flat_hash_map,824348672 +random,memory,29359481,phmap::parallel_flat_hash_map,824348672 +random,memory,29359482,phmap::parallel_flat_hash_map,860069888 +random,memory,29362077,phmap::parallel_flat_hash_map,860069888 +random,memory,29362078,phmap::parallel_flat_hash_map,895795200 +random,memory,29366120,phmap::parallel_flat_hash_map,895795200 +random,memory,29366121,phmap::parallel_flat_hash_map,931512320 +random,memory,29368098,phmap::parallel_flat_hash_map,931512320 +random,memory,29368099,phmap::parallel_flat_hash_map,967229440 +random,memory,29368978,phmap::parallel_flat_hash_map,931508224 +random,memory,29373953,phmap::parallel_flat_hash_map,931508224 +random,memory,29373954,phmap::parallel_flat_hash_map,1002954752 +random,memory,29376083,phmap::parallel_flat_hash_map,1002954752 +random,memory,29376084,phmap::parallel_flat_hash_map,1038680064 +random,memory,29378406,phmap::parallel_flat_hash_map,1002950656 +random,memory,29378970,phmap::parallel_flat_hash_map,1002950656 +random,memory,29378971,phmap::parallel_flat_hash_map,1074397184 +random,memory,29380083,phmap::parallel_flat_hash_map,1074397184 +random,memory,29380084,phmap::parallel_flat_hash_map,1110122496 +random,memory,29381250,phmap::parallel_flat_hash_map,1110122496 +random,memory,29381251,phmap::parallel_flat_hash_map,1145839616 +random,memory,29384576,phmap::parallel_flat_hash_map,1110110208 +random,memory,29391514,phmap::parallel_flat_hash_map,1110110208 +random,memory,29391515,phmap::parallel_flat_hash_map,1181556736 +random,memory,29398827,phmap::parallel_flat_hash_map,1145835520 +random,time,30000000,phmap::parallel_flat_hash_map,4.197000 +random,memory,30003726,phmap::parallel_flat_hash_map,1145835520 +random,time,40000000,phmap::parallel_flat_hash_map,5.407000 +random,memory,40004260,phmap::parallel_flat_hash_map,1145835520 +random,time,50000000,phmap::parallel_flat_hash_map,6.651000 +random,memory,50008463,phmap::parallel_flat_hash_map,1145835520 +random,memory,58650774,phmap::parallel_flat_hash_map,1145835520 +random,memory,58650775,phmap::parallel_flat_hash_map,1288724480 +random,memory,58651341,phmap::parallel_flat_hash_map,1217282048 +random,memory,58670748,phmap::parallel_flat_hash_map,1217282048 +random,memory,58670749,phmap::parallel_flat_hash_map,1360171008 +random,memory,58672543,phmap::parallel_flat_hash_map,1288724480 +random,memory,58679343,phmap::parallel_flat_hash_map,1288724480 +random,memory,58679344,phmap::parallel_flat_hash_map,1431609344 +random,memory,58679621,phmap::parallel_flat_hash_map,1431609344 +random,memory,58679622,phmap::parallel_flat_hash_map,1503047680 +random,memory,58681449,phmap::parallel_flat_hash_map,1503047680 +random,memory,58681450,phmap::parallel_flat_hash_map,1574498304 +random,memory,58687442,phmap::parallel_flat_hash_map,1503055872 +random,memory,58716081,phmap::parallel_flat_hash_map,1503055872 +random,memory,58716082,phmap::parallel_flat_hash_map,1645944832 +random,memory,58719988,phmap::parallel_flat_hash_map,1574498304 +random,memory,58720496,phmap::parallel_flat_hash_map,1574498304 +random,memory,58720497,phmap::parallel_flat_hash_map,1717387264 +random,memory,58723911,phmap::parallel_flat_hash_map,1717387264 +random,memory,58723912,phmap::parallel_flat_hash_map,1788841984 +random,memory,58728095,phmap::parallel_flat_hash_map,1717395456 +random,memory,58731608,phmap::parallel_flat_hash_map,1717395456 +random,memory,58731609,phmap::parallel_flat_hash_map,1860280320 +random,memory,58737338,phmap::parallel_flat_hash_map,1860280320 +random,memory,58737339,phmap::parallel_flat_hash_map,1931718656 +random,memory,58737397,phmap::parallel_flat_hash_map,1860272128 +random,memory,58744726,phmap::parallel_flat_hash_map,1860272128 +random,memory,58744727,phmap::parallel_flat_hash_map,2003165184 +random,memory,58746205,phmap::parallel_flat_hash_map,1931718656 +random,memory,58752523,phmap::parallel_flat_hash_map,1931718656 +random,memory,58752524,phmap::parallel_flat_hash_map,2074607616 +random,memory,58753838,phmap::parallel_flat_hash_map,2074607616 +random,memory,58753839,phmap::parallel_flat_hash_map,2146054144 +random,memory,58756083,phmap::parallel_flat_hash_map,2146054144 +random,memory,58756084,phmap::parallel_flat_hash_map,2217496576 +random,memory,58758266,phmap::parallel_flat_hash_map,2217496576 +random,memory,58758267,phmap::parallel_flat_hash_map,2288943104 +random,memory,58760494,phmap::parallel_flat_hash_map,2217492480 +random,memory,58766191,phmap::parallel_flat_hash_map,2217492480 +random,memory,58766192,phmap::parallel_flat_hash_map,2360381440 +random,memory,58773720,phmap::parallel_flat_hash_map,2288934912 +random,time,60000000,phmap::parallel_flat_hash_map,9.067000 +random,memory,60002586,phmap::parallel_flat_hash_map,2288934912 +random,time,70000000,phmap::parallel_flat_hash_map,10.409000 +random,memory,70011900,phmap::parallel_flat_hash_map,2288934912 +random,time,80000000,phmap::parallel_flat_hash_map,11.747000 +random,memory,80002981,phmap::parallel_flat_hash_map,2288934912 +random,time,90000000,phmap::parallel_flat_hash_map,13.091000 +random,memory,90007030,phmap::parallel_flat_hash_map,2288934912 +random,time,100000000,phmap::parallel_flat_hash_map,14.467000 diff --git a/html/img/stl_flat_par_mem.PNG b/html/img/stl_flat_par_mem.PNG index dd394b3..87e6eca 100644 Binary files a/html/img/stl_flat_par_mem.PNG and b/html/img/stl_flat_par_mem.PNG differ diff --git a/html/img/stl_flat_par_mem_zoomed.PNG b/html/img/stl_flat_par_mem_zoomed.PNG index 9da2080..6424b7f 100644 Binary files a/html/img/stl_flat_par_mem_zoomed.PNG and b/html/img/stl_flat_par_mem_zoomed.PNG differ