Base metric: Adjusted average of 1 trial(s) (after 0 discards).
Final reported metric (heatmap & graphs): Median of 12 outer repetition(s) of the base metric.
Cell values are final aggregated execution times relative to the fastest shim for that specific Blueprint/Benchmark row (lower/lighter is better, 1.00x is fastest).
Hover over a cell to see the absolute median time in nanoseconds. Click on a 'Blueprint: Benchmark ๐' entry to navigate to its detailed graph.
Column headers for shims include an overall rank. This rank is calculated dynamically based on the weights selected in the Global Settings panel below.
The 'Overall Relative Performance' row normalizes scores so the best shim is 1.00x. N/A results are penalized (treated as 20.00x slower) when calculating this overall metric.
โ indicates a shim known to use a tombstone-like mechanism (applies to erase benchmarks only).
Blueprint: Benchmark | DICT | Verstable_2_2_1 | absl | ankerl | boost | emilib2 | folly_f14_fast | folly_f14_vector | indivi_flat_umap | llvm_dense | omm | qt6_hash |
---|---|---|---|---|---|---|---|---|---|---|---|---|
16-char c-string key, 64-bit value: Insert Non-Existing ๐ | 1.00 4667834.00 ns | 1.71 7964363.50 ns | 1.68 7837973.50 ns | 1.69 7908197.00 ns | 1.50 7013757.50 ns | 1.42 6614557.00 ns | 1.63 7607447.50 ns | 1.39 6475161.00 ns | 1.44 6699178.50 ns | 1.98 9220308.50 ns | 1.34 6248552.50 ns | 2.24 10438672.00 ns |
32-bit integer key, 32-bit value: Insert Non-Existing ๐ | 1.78 2325722.00 ns | 1.96 2554561.00 ns | 1.50 1955291.50 ns | 2.19 2857748.50 ns | 1.23 1603564.50 ns | 1.50 1964752.00 ns | 1.60 2092646.00 ns | 1.76 2303610.50 ns | 1.77 2312536.00 ns | 1.51 1969238.50 ns | 1.00 1306019.50 ns | 2.70 3521176.50 ns |
64-bit integer key, 448-bit value: Insert Non-Existing ๐ | 1.00 3040440.00 ns | 1.70 5156865.50 ns | 1.40 4265894.00 ns | 1.57 4762485.00 ns | 1.29 3925308.00 ns | 1.39 4216839.00 ns | 1.31 3970222.00 ns | 1.31 3971774.50 ns | 1.55 4714301.00 ns | 1.75 5331985.00 ns | 1.36 4136753.00 ns | 1.83 5563373.50 ns |
16-char c-string key, 64-bit value: Reinsert After Erasure ๐ | 1.37โ 4325270.00 ns | 1.16 3680712.50 ns | 1.32โ 4176288.00 ns | 1.00 3159958.50 ns | 1.12โ 3532658.50 ns | 1.25โ 3958604.50 ns | 1.17โ 3701288.50 ns | 1.15โ 3626627.00 ns | 1.17 3690923.50 ns | 2.22โ 7000715.50 ns | 1.11โ 3491786.00 ns | 1.61 5086029.50 ns |
32-bit integer key, 32-bit value: Reinsert After Erasure ๐ | 1.78โ 2117440.50 ns | 1.36 1610895.00 ns | 1.36โ 1613996.50 ns | 1.00 1186423.50 ns | 1.15โ 1362398.50 ns | 1.63โ 1936863.00 ns | 1.42โ 1689649.00 ns | 1.39โ 1646143.00 ns | 1.66 1970333.00 ns | 1.73โ 2051006.00 ns | 1.01โ 1202527.00 ns | 2.47 2929748.50 ns |
64-bit integer key, 448-bit value: Reinsert After Erasure ๐ | 1.77โ 2245828.50 ns | 1.51 1923192.50 ns | 1.51โ 1916446.00 ns | 1.00 1272308.50 ns | 1.36โ 1730269.50 ns | 1.47โ 1874779.50 ns | 1.37โ 1743435.50 ns | 1.38โ 1755003.50 ns | 1.81 2298073.00 ns | 2.50โ 3182381.50 ns | 1.03โ 1311701.00 ns | 2.45 3122703.50 ns |
16-char c-string key, 64-bit value: Erase Existing ๐ | 1.04โ 57191907.00 ns | 1.06 58109272.00 ns | 1.28โ 70499467.50 ns | 1.68 92280405.00 ns | 1.08โ 59307363.00 ns | 1.02โ 56174016.00 ns | 1.21โ 66566801.00 ns | 1.85โ 101394771.50 ns | 1.09 59773013.50 ns | 1.16โ 63915807.00 ns | 1.00โ 54923985.00 ns | 2.80 153995184.00 ns |
32-bit integer key, 32-bit value: Erase Existing ๐ | 1.71โ 15209713.50 ns | 1.58 14027329.00 ns | 2.14โ 18975230.00 ns | 3.40 30213578.50 ns | 1.19โ 10599701.50 ns | 1.29โ 11490720.00 ns | 1.59โ 14089337.00 ns | 2.85โ 25334870.00 ns | 1.68 14902477.00 ns | 1.08โ 9578912.00 ns | 1.00โ 8877864.50 ns | 5.27 46797491.50 ns |
64-bit integer key, 448-bit value: Erase Existing ๐ | 1.31โ 17574835.50 ns | 1.40 18836810.50 ns | 1.63โ 21923776.50 ns | 2.44 32699348.00 ns | 1.20โ 16136688.00 ns | 1.09โ 14581226.00 ns | 2.14โ 28737372.00 ns | 2.12โ 28524933.50 ns | 1.63 21872280.00 ns | 1.12โ 14974285.00 ns | 1.00โ 13423899.00 ns | 4.33 58085883.50 ns |
16-char c-string key, 64-bit value: Replace Existing ๐ | 1.00 61727978.00 ns | 1.04 64308123.50 ns | 1.14 70605403.00 ns | 1.02 62650157.00 ns | 1.01 62238982.50 ns | 1.03 63676480.00 ns | 1.09 67132514.00 ns | 1.04 64358635.50 ns | 1.10 67829189.50 ns | 1.17 72295587.50 ns | 1.00 61686864.00 ns | 1.52 93757835.50 ns |
32-bit integer key, 32-bit value: Replace Existing ๐ | 2.48 33632116.00 ns | 1.24 16825575.50 ns | 1.42 19307631.00 ns | 1.78 24083170.00 ns | 1.16 15685220.50 ns | 1.32 17952087.00 ns | 1.41 19109320.00 ns | 1.40 18974656.50 ns | 1.44 19555955.00 ns | 1.06 14431161.00 ns | 1.00 13555809.50 ns | 2.53 34249818.00 ns |
64-bit integer key, 448-bit value: Replace Existing ๐ | 1.88 34313619.50 ns | 1.22 22222432.50 ns | 1.31 23845070.00 ns | 1.49 27169654.00 ns | 1.19 21704661.50 ns | 1.34 24409436.00 ns | 1.23 22351008.00 ns | 1.22 22314995.00 ns | 1.61 29355105.50 ns | 1.17 21291037.50 ns | 1.00 18245091.50 ns | 2.45 44658784.50 ns |
16-char c-string key, 64-bit value: Erase Non-Existing ๐ | 1.76 68970589.00 ns | 1.08 42228308.00 ns | 1.06 41360639.00 ns | 1.27 49531114.50 ns | 1.00 39076943.50 ns | 1.06 41467990.00 ns | 1.25 48985996.00 ns | 1.27 49656169.00 ns | 1.09 42742247.50 ns | 2.21 86246883.00 ns | 1.01 39451116.50 ns | 1.80 70154177.00 ns |
32-bit integer key, 32-bit value: Erase Non-Existing ๐ | 4.03 25016917.50 ns | 2.16 13409183.50 ns | 1.50 9286714.00 ns | 2.68 16601497.00 ns | 1.13 7030738.00 ns | 1.55 9608446.50 ns | 2.41 14929201.50 ns | 2.46 15230271.50 ns | 2.01 12488536.50 ns | 3.06 18988242.00 ns | 1.00 6201118.50 ns | 4.13 25581140.00 ns |
64-bit integer key, 448-bit value: Erase Non-Existing ๐ | 3.20 25767392.50 ns | 1.77 14269171.00 ns | 1.32 10643847.50 ns | 2.19 17644173.50 ns | 1.07 8638447.00 ns | 1.44 11598348.00 ns | 2.05 16484189.50 ns | 2.05 16478874.50 ns | 1.64 13165097.50 ns | 3.72 29937344.50 ns | 1.00 8048542.00 ns | 3.67 29525695.50 ns |
16-char c-string key, 64-bit value: Lookup Existing ๐ | 1.06 57643397.00 ns | 1.00 54204838.00 ns | 1.14 61606458.50 ns | 1.14 61623307.50 ns | 1.14 61942244.50 ns | 1.14 62051453.00 ns | 1.17 63418660.50 ns | 1.15 62350059.00 ns | 1.22 66261308.00 ns | 1.26 68032355.00 ns | 1.12 60502238.00 ns | 1.72 93155702.00 ns |
32-bit integer key, 32-bit value: Lookup Existing ๐ | 1.16 13560213.00 ns | 1.21 14172337.50 ns | 1.34 15587780.00 ns | 1.45 16954551.50 ns | 1.03 11975704.50 ns | 1.19 13880517.00 ns | 1.21 14141555.50 ns | 1.18 13771441.50 ns | 1.35 15748502.00 ns | 1.01 11813411.50 ns | 1.00 11669089.50 ns | 2.79 32504120.00 ns |
64-bit integer key, 448-bit value: Lookup Existing ๐ | 1.00 14969349.00 ns | 1.08 16146028.50 ns | 1.55 23211370.50 ns | 1.30 19420804.00 ns | 1.21 18100773.00 ns | 1.37 20493266.00 ns | 1.07 16024264.50 ns | 1.08 16187744.00 ns | 1.64 24528895.50 ns | 1.19 17883577.00 ns | 1.18 17622258.50 ns | 3.44 51554953.50 ns |
16-char c-string key, 64-bit value: Lookup Non-Existing ๐ | 1.70 65215901.50 ns | 1.09 41852829.00 ns | 1.08 41463750.50 ns | 1.15 44313558.00 ns | 1.02 39236376.00 ns | 1.04 40133478.00 ns | 1.23 47322718.00 ns | 1.23 47134187.50 ns | 1.06 40927965.00 ns | 2.13 81911647.50 ns | 1.00 38453094.50 ns | 2.19 84341830.50 ns |
32-bit integer key, 32-bit value: Lookup Non-Existing ๐ | 3.81 24206208.00 ns | 1.82 11529841.00 ns | 1.26 7970526.00 ns | 2.27 14423991.00 ns | 1.10 6980815.00 ns | 1.54 9765346.00 ns | 2.28 14466505.00 ns | 2.31 14668431.00 ns | 1.78 11284342.50 ns | 3.23 20485394.00 ns | 1.00 6347582.50 ns | 3.84 24393297.50 ns |
64-bit integer key, 448-bit value: Lookup Non-Existing ๐ | 3.22 25279857.00 ns | 1.40 10985545.50 ns | 1.18 9269280.00 ns | 1.96 15389787.50 ns | 1.09 8582982.00 ns | 1.53 12030353.50 ns | 2.07 16236368.50 ns | 2.08 16274257.50 ns | 1.57 12290242.50 ns | 3.86 30305876.50 ns | 1.00 7842924.00 ns | 3.58 28061318.00 ns |
16-char c-string key, 64-bit value: Iteration ๐ | 18.93 2488674.50 ns | 8.85 1163603.50 ns | 11.60 1524726.50 ns | 1.00 131474.50 ns | 6.69 879910.50 ns | 6.13 806125.50 ns | 6.17 811543.00 ns | 1.11 146246.00 ns | 5.24 688951.50 ns | 20.77 2731355.00 ns | 6.04 793584.50 ns | 35.44 4658931.50 ns |
32-bit integer key, 32-bit value: Iteration ๐ | 18.67 2444296.00 ns | 8.76 1146431.00 ns | 11.54 1510296.50 ns | 1.00 130912.00 ns | 7.13 933684.00 ns | 6.28 822643.00 ns | 5.63 737449.00 ns | 1.05 137700.50 ns | 5.43 710454.50 ns | 19.85 2598077.00 ns | 6.33 828963.00 ns | 34.93 4572769.50 ns |
64-bit integer key, 448-bit value: Iteration ๐ | 10.24 13410548.00 ns | 1.78 2331741.50 ns | 1.86 2438336.00 ns | 1.00 1309600.50 ns | 2.00 2617420.00 ns | 1.82 2385500.50 ns | 1.04 1362314.00 ns | 1.04 1360320.50 ns | 2.08 2718735.50 ns | 2.48 3253086.00 ns | 1.89 2470031.00 ns | 5.46 7147187.50 ns |
Overall Relative Performance | - | - | - | - | - | - | - | - | - | - | - | - |
Graphs show time (Y-axis) vs. number of keys (X-axis). Each line represents a shim. Lower is better. Y-axis scales dynamically per graph based on the shims shown.
Click on a graph title to return to the heatmap overview.