Skip to content

Instantly share code, notes, and snippets.

@mkeskells
Last active December 12, 2019 00:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkeskells/a3ec74d3dd79c6564ac957c8387c8fda to your computer and use it in GitHub Desktop.
Save mkeskells/a3ec74d3dd79c6564ac957c8387c8fda to your computer and use it in GitHub Desktop.
HashSet before and after
[info] Benchmark (sharing) (size) Mode Cnt Score Error Units
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 10 avgt 20 422.985 ▒ 3.649 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 100 avgt 20 11030.800 ▒ 305.684 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 1000 avgt 20 97682.239 ▒ 9048.045 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 10000 avgt 20 1659434.234 ▒ 27740.896 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 100000 avgt 20 27916736.500 ▒ 2031136.722 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 10 avgt 20 425.682 ▒ 4.552 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 100 avgt 20 11523.108 ▒ 145.613 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 1000 avgt 20 91522.371 ▒ 1149.929 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 10000 avgt 20 1700767.714 ▒ 34802.221 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 100000 avgt 20 29367219.333 ▒ 2239614.827 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 10 avgt 20 430.716 ▒ 29.533 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 100 avgt 20 11527.628 ▒ 200.605 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 1000 avgt 20 91479.826 ▒ 709.498 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 10000 avgt 20 1710515.132 ▒ 30507.993 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 100000 avgt 20 29996939.292 ▒ 2070919.454 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 10 avgt 20 422.715 ▒ 6.702 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 100 avgt 20 11747.590 ▒ 95.468 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 1000 avgt 20 104797.196 ▒ 22961.891 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 10000 avgt 20 1727602.478 ▒ 45126.223 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 100000 avgt 20 31225603.208 ▒ 1887392.226 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 10 avgt 20 443.358 ▒ 15.676 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 100 avgt 20 12351.810 ▒ 1620.863 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 1000 avgt 20 102154.983 ▒ 9945.318 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 10000 avgt 20 1711884.626 ▒ 42061.086 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 100000 avgt 20 30496671.458 ▒ 1908385.689 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 10 avgt 20 436.428 ▒ 2.907 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 100 avgt 20 11712.942 ▒ 95.164 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 1000 avgt 20 93182.471 ▒ 1062.801 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 10000 avgt 20 1723131.887 ▒ 49150.418 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 100000 avgt 20 30355514.875 ▒ 1378088.756 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 10 avgt 20 435.574 ▒ 2.183 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 100 avgt 20 11996.143 ▒ 125.177 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 1000 avgt 20 93957.876 ▒ 1017.939 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 10000 avgt 20 1687020.181 ▒ 35030.842 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 100000 avgt 20 30654486.708 ▒ 2038837.038 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 10 avgt 20 6.147 ▒ 0.325 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 100 avgt 20 5.943 ▒ 0.089 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 1000 avgt 20 6.082 ▒ 0.208 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 10000 avgt 20 5.993 ▒ 0.106 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 100000 avgt 20 5.925 ▒ 0.052 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 10 avgt 20 5.997 ▒ 0.210 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 100 avgt 20 5.913 ▒ 0.041 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 1000 avgt 20 6.367 ▒ 0.734 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 10000 avgt 20 5.942 ▒ 0.077 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 100000 avgt 20 5.897 ▒ 0.057 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 10 avgt 20 5.927 ▒ 0.055 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 100 avgt 20 5.908 ▒ 0.043 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 1000 avgt 20 5.938 ▒ 0.068 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 10000 avgt 20 6.299 ▒ 0.565 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 100000 avgt 20 5.926 ▒ 0.066 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 10 avgt 20 5.909 ▒ 0.045 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 100 avgt 20 6.168 ▒ 0.506 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 1000 avgt 20 6.050 ▒ 0.143 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 10000 avgt 20 5.994 ▒ 0.102 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 100000 avgt 20 5.889 ▒ 0.044 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 10 avgt 20 5.910 ▒ 0.042 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 100 avgt 20 5.916 ▒ 0.034 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 1000 avgt 20 5.976 ▒ 0.079 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 10000 avgt 20 5.932 ▒ 0.043 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 100000 avgt 20 5.990 ▒ 0.081 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 10 avgt 20 5.931 ▒ 0.056 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 100 avgt 20 5.919 ▒ 0.048 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 1000 avgt 20 5.944 ▒ 0.089 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 10000 avgt 20 5.939 ▒ 0.100 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 100000 avgt 20 5.888 ▒ 0.017 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 10 avgt 20 5.946 ▒ 0.047 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 100 avgt 20 6.243 ▒ 0.458 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 1000 avgt 20 6.298 ▒ 0.323 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 10000 avgt 20 6.120 ▒ 0.126 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 100000 avgt 20 6.011 ▒ 0.194 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 10 avgt 20 417.390 ▒ 4.413 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 100 avgt 20 9560.103 ▒ 71.380 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 1000 avgt 20 90247.421 ▒ 3834.973 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 10000 avgt 20 1617386.403 ▒ 27404.463 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 100000 avgt 20 28008580.875 ▒ 1885487.745 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 10 avgt 20 428.811 ▒ 4.238 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 100 avgt 20 10164.592 ▒ 371.316 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 1000 avgt 20 89324.751 ▒ 1458.100 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 10000 avgt 20 1607470.646 ▒ 25476.477 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 100000 avgt 20 28033289.375 ▒ 1958621.126 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 10 avgt 20 411.786 ▒ 1.081 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 100 avgt 20 10097.634 ▒ 35.339 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 1000 avgt 20 89553.881 ▒ 1137.862 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 10000 avgt 20 1635765.534 ▒ 25954.248 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 100000 avgt 20 29053777.417 ▒ 2040476.581 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 10 avgt 20 412.415 ▒ 1.476 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 100 avgt 20 10398.939 ▒ 108.401 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 1000 avgt 20 91533.025 ▒ 1933.727 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 10000 avgt 20 1661926.378 ▒ 26361.268 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 100000 avgt 20 29179741.125 ▒ 2003527.185 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 10 avgt 20 436.603 ▒ 16.321 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 100 avgt 20 10530.062 ▒ 225.373 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 1000 avgt 20 89925.391 ▒ 971.659 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 10000 avgt 20 1668349.220 ▒ 26197.462 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 100000 avgt 20 28992212.083 ▒ 1924967.329 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 10 avgt 20 433.301 ▒ 1.822 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 100 avgt 20 10431.993 ▒ 469.930 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 1000 avgt 20 92030.114 ▒ 2109.320 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 10000 avgt 20 1648422.968 ▒ 33029.501 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 100000 avgt 20 29986711.083 ▒ 2175917.599 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 10 avgt 20 437.567 ▒ 1.542 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 100 avgt 20 10602.579 ▒ 485.176 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 1000 avgt 20 90232.066 ▒ 1089.309 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 10000 avgt 20 1640612.140 ▒ 29410.108 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 100000 avgt 20 28506834.500 ▒ 1971099.074 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 10 avgt 20 5.765 ▒ 0.031 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 100 avgt 20 5.864 ▒ 0.175 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 1000 avgt 20 6.091 ▒ 0.460 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 10000 avgt 20 8.360 ▒ 4.529 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 100000 avgt 20 5.745 ▒ 0.025 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 10 avgt 20 5.810 ▒ 0.186 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 100 avgt 20 5.767 ▒ 0.085 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 1000 avgt 20 5.743 ▒ 0.024 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 10000 avgt 20 5.760 ▒ 0.033 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 100000 avgt 20 5.737 ▒ 0.017 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 10 avgt 20 5.736 ▒ 0.015 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 100 avgt 20 5.747 ▒ 0.019 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 1000 avgt 20 5.762 ▒ 0.043 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 10000 avgt 20 5.809 ▒ 0.116 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 100000 avgt 20 5.746 ▒ 0.021 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 10 avgt 20 5.743 ▒ 0.017 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 100 avgt 20 5.742 ▒ 0.017 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 1000 avgt 20 5.740 ▒ 0.016 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 10000 avgt 20 5.748 ▒ 0.018 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 100000 avgt 20 5.739 ▒ 0.018 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 10 avgt 20 5.758 ▒ 0.032 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 100 avgt 20 5.740 ▒ 0.033 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 1000 avgt 20 5.744 ▒ 0.019 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 10000 avgt 20 5.746 ▒ 0.030 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 100000 avgt 20 5.734 ▒ 0.014 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 10 avgt 20 5.868 ▒ 0.192 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 100 avgt 20 5.881 ▒ 0.376 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 1000 avgt 20 5.749 ▒ 0.028 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 10000 avgt 20 5.746 ▒ 0.028 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 100000 avgt 20 5.786 ▒ 0.061 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 10 avgt 20 5.738 ▒ 0.018 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 100 avgt 20 5.735 ▒ 0.015 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 1000 avgt 20 5.803 ▒ 0.209 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 10000 avgt 20 5.740 ▒ 0.021 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 100000 avgt 20 5.744 ▒ 0.019 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 10 avgt 20 211.629 ▒ 1.629 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 100 avgt 20 2963.875 ▒ 9.130 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 1000 avgt 20 53410.397 ▒ 2963.410 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 10000 avgt 20 668198.521 ▒ 16270.055 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 100000 avgt 20 9144742.953 ▒ 850943.160 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 10 avgt 20 205.993 ▒ 4.158 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 100 avgt 20 2922.752 ▒ 71.287 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 1000 avgt 20 52159.326 ▒ 3033.130 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 10000 avgt 20 663569.825 ▒ 19804.158 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 100000 avgt 20 9074978.732 ▒ 864993.842 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 10 avgt 20 206.563 ▒ 4.634 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 100 avgt 20 2902.842 ▒ 18.048 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 1000 avgt 20 52058.284 ▒ 3015.673 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 10000 avgt 20 659513.507 ▒ 22962.132 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 100000 avgt 20 9103184.291 ▒ 875739.198 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 10 avgt 20 207.462 ▒ 2.911 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 100 avgt 20 2886.894 ▒ 17.241 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 1000 avgt 20 53227.110 ▒ 3171.270 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 10000 avgt 20 669878.158 ▒ 26690.971 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 100000 avgt 20 8645817.573 ▒ 668976.403 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 10 avgt 20 201.386 ▒ 1.118 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 100 avgt 20 2929.745 ▒ 77.460 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 1000 avgt 20 52937.481 ▒ 2799.296 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 10000 avgt 20 656727.578 ▒ 22215.308 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 100000 avgt 20 9834550.898 ▒ 1076059.412 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 10 avgt 20 217.753 ▒ 11.500 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 100 avgt 20 2972.237 ▒ 29.100 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 1000 avgt 20 51833.464 ▒ 2928.653 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 10000 avgt 20 666333.188 ▒ 17652.084 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 100000 avgt 20 9238363.410 ▒ 984601.169 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 10 avgt 20 201.420 ▒ 0.942 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 100 avgt 20 2904.689 ▒ 11.494 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 1000 avgt 20 52702.347 ▒ 3205.832 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 10000 avgt 20 663627.927 ▒ 19279.909 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 100000 avgt 20 9232725.967 ▒ 977470.752 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 10 avgt 20 1629.035 ▒ 8.210 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 100 avgt 20 21293.519 ▒ 533.269 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 1000 avgt 20 298748.476 ▒ 10874.936 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 10000 avgt 20 3936182.795 ▒ 22880.808 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 100000 avgt 20 38748065.167 ▒ 882330.327 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 10 avgt 20 1629.152 ▒ 8.857 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 100 avgt 20 20734.158 ▒ 575.680 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 1000 avgt 20 292649.655 ▒ 1084.889 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 10000 avgt 20 4043966.407 ▒ 144334.864 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 100000 avgt 20 38867015.167 ▒ 1011532.614 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 10 avgt 20 1627.322 ▒ 6.204 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 100 avgt 20 21651.664 ▒ 65.519 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 1000 avgt 20 293160.056 ▒ 2743.376 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 10000 avgt 20 3909830.688 ▒ 69433.108 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 100000 avgt 20 38584167.500 ▒ 1141979.322 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 10 avgt 20 1614.891 ▒ 34.218 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 100 avgt 20 21897.619 ▒ 288.759 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 1000 avgt 20 297287.993 ▒ 5787.951 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 10000 avgt 20 4105593.498 ▒ 70905.892 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 100000 avgt 20 39562130.667 ▒ 1961936.483 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 10 avgt 20 1612.416 ▒ 4.062 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 100 avgt 20 22527.659 ▒ 4637.988 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 1000 avgt 20 295498.891 ▒ 3324.160 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 10000 avgt 20 4022682.576 ▒ 39647.246 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 100000 avgt 20 38605425.833 ▒ 1511396.997 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 10 avgt 20 1622.172 ▒ 11.302 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 100 avgt 20 21621.330 ▒ 156.631 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 1000 avgt 20 295749.511 ▒ 2119.635 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 10000 avgt 20 3930355.725 ▒ 26905.870 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 100000 avgt 20 38651970.000 ▒ 1057784.997 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 10 avgt 20 1620.474 ▒ 5.290 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 100 avgt 20 19950.405 ▒ 61.020 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 1000 avgt 20 296101.180 ▒ 2230.830 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 10000 avgt 20 4027782.405 ▒ 22942.446 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 100000 avgt 20 38842368.500 ▒ 938004.303 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 10 avgt 20 2883.413 ▒ 36.261 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 100 avgt 20 52635.662 ▒ 117.919 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 1000 avgt 20 541960.551 ▒ 25599.479 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 10000 avgt 20 9532744.977 ▒ 415512.332 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 100000 avgt 20 116030047.000 ▒ 9916748.064 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 10 avgt 20 2767.718 ▒ 11.679 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 100 avgt 20 49478.776 ▒ 215.715 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 1000 avgt 20 509937.373 ▒ 3623.511 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 10000 avgt 20 8905560.023 ▒ 422316.113 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 100000 avgt 20 107303203.750 ▒ 8584760.299 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 10 avgt 20 2656.759 ▒ 83.134 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 100 avgt 20 44658.953 ▒ 663.525 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 1000 avgt 20 492094.755 ▒ 22991.012 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 10000 avgt 20 8147340.148 ▒ 430753.138 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 100000 avgt 20 95388560.750 ▒ 6409158.068 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 10 avgt 20 2290.160 ▒ 63.831 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 100 avgt 20 38049.293 ▒ 834.588 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 1000 avgt 20 598820.803 ▒ 120038.527 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 10000 avgt 20 6949276.478 ▒ 320013.202 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 100000 avgt 20 76985525.500 ▒ 3989717.795 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 10 avgt 20 1570.051 ▒ 4.948 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 100 avgt 20 29241.922 ▒ 132.809 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 1000 avgt 20 325207.260 ▒ 16459.069 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 10000 avgt 20 5232909.892 ▒ 302448.264 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 100000 avgt 20 60160765.500 ▒ 3734495.243 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 10 avgt 20 1099.048 ▒ 16.126 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 100 avgt 20 21672.096 ▒ 338.350 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 1000 avgt 20 230326.757 ▒ 1555.120 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 10000 avgt 20 4062572.750 ▒ 100763.015 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 100000 avgt 20 51376904.500 ▒ 2859621.033 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 10 avgt 20 5.996 ▒ 0.139 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 100 avgt 20 5.975 ▒ 0.018 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 1000 avgt 20 6.031 ▒ 0.029 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 10000 avgt 20 6.204 ▒ 0.264 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 100000 avgt 20 6.031 ▒ 0.172 ns/op
[info] Benchmark (sharing) (size) Mode Cnt Score Error Units
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 10 avgt 20 9744.980 ▒ 142.660 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 100 avgt 20 151431.353 ▒ 9977.708 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 1000 avgt 20 1809340.500 ▒ 20265.960 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 10000 avgt 20 24871168.850 ▒ 1172582.403 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 0 100000 avgt 20 307419271.995 ▒ 11660918.310 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 10 avgt 20 8756.328 ▒ 840.310 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 100 avgt 20 155040.836 ▒ 7080.932 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 1000 avgt 20 1817433.556 ▒ 21189.436 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 10000 avgt 20 25752732.000 ▒ 272076.461 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 20 100000 avgt 20 311813563.000 ▒ 6157064.834 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 10 avgt 20 9031.349 ▒ 901.377 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 100 avgt 20 151010.951 ▒ 643.941 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 1000 avgt 20 1899743.322 ▒ 9431.356 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 10000 avgt 20 26197285.625 ▒ 214219.572 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 40 100000 avgt 20 318613520.500 ▒ 6148974.061 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 10 avgt 20 9305.314 ▒ 1220.681 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 100 avgt 20 154590.014 ▒ 3738.227 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 1000 avgt 20 1934518.463 ▒ 14247.221 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 10000 avgt 20 26200666.374 ▒ 253528.494 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 60 100000 avgt 20 320471863.490 ▒ 3399756.084 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 10 avgt 20 10454.326 ▒ 59.607 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 100 avgt 20 153762.478 ▒ 2017.308 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 1000 avgt 20 1991493.348 ▒ 9219.142 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 10000 avgt 20 26022049.375 ▒ 108000.314 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 80 100000 avgt 20 334435012.500 ▒ 5602953.567 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 10 avgt 20 9365.901 ▒ 973.549 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 100 avgt 20 157198.463 ▒ 631.565 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 1000 avgt 20 1965104.392 ▒ 17353.787 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 10000 avgt 20 26152975.375 ▒ 136602.141 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 90 100000 avgt 20 337397250.000 ▒ 5577849.582 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 10 avgt 20 10614.805 ▒ 60.315 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 100 avgt 20 169224.221 ▒ 8192.878 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 1000 avgt 20 2047779.533 ▒ 28915.905 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 10000 avgt 20 26130753.750 ▒ 102527.784 ns/op
[info] HashSetPlusPlusBenchmark.opContainedWithLarge 100 100000 avgt 20 335556348.000 ▒ 5716744.540 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 10 avgt 20 7974.439 ▒ 736.207 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 100 avgt 20 159306.679 ▒ 9042.004 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 1000 avgt 20 1786056.237 ▒ 10988.317 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 10000 avgt 20 24018732.300 ▒ 559415.648 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 0 100000 avgt 20 304566590.500 ▒ 6853616.865 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 10 avgt 20 7915.631 ▒ 745.281 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 100 avgt 20 150689.601 ▒ 519.158 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 1000 avgt 20 1867503.399 ▒ 15733.023 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 10000 avgt 20 24775848.094 ▒ 392173.091 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 20 100000 avgt 20 303806787.500 ▒ 3424343.525 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 10 avgt 20 9024.298 ▒ 34.335 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 100 avgt 20 153976.077 ▒ 4831.328 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 1000 avgt 20 1885106.418 ▒ 5342.069 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 10000 avgt 20 24912767.275 ▒ 337326.596 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 40 100000 avgt 20 310229419.000 ▒ 4709380.836 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 10 avgt 20 8957.974 ▒ 1198.948 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 100 avgt 20 156494.384 ▒ 1685.946 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 1000 avgt 20 1946183.827 ▒ 7356.110 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 10000 avgt 20 26360796.000 ▒ 858018.134 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 60 100000 avgt 20 325706385.500 ▒ 5847570.545 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 10 avgt 20 7731.232 ▒ 125.970 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 100 avgt 20 158282.050 ▒ 271.546 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 1000 avgt 20 2002648.850 ▒ 31166.759 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 10000 avgt 20 26001356.750 ▒ 365755.300 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 80 100000 avgt 20 338866343.500 ▒ 5669927.800 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 10 avgt 20 7663.697 ▒ 36.109 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 100 avgt 20 163475.246 ▒ 3183.184 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 1000 avgt 20 1990002.213 ▒ 42564.381 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 10000 avgt 20 25690087.000 ▒ 419845.939 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 90 100000 avgt 20 341981149.000 ▒ 3816008.939 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 10 avgt 20 9689.265 ▒ 252.060 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 100 avgt 20 163349.992 ▒ 800.116 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 1000 avgt 20 2014991.999 ▒ 22575.353 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 10000 avgt 20 26245314.000 ▒ 1528170.253 ns/op
[info] HashSetPlusPlusBenchmark.opEmptyWithContained 100 100000 avgt 20 344025366.500 ▒ 2767708.535 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 10 avgt 20 359.570 ▒ 2.689 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 100 avgt 20 5847.542 ▒ 339.311 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 1000 avgt 20 84791.967 ▒ 6336.078 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 10000 avgt 20 1463687.727 ▒ 70435.294 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 0 100000 avgt 20 17498114.320 ▒ 2309792.760 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 10 avgt 20 364.625 ▒ 3.477 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 100 avgt 20 5914.962 ▒ 13.413 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 1000 avgt 20 83608.624 ▒ 4916.152 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 10000 avgt 20 1414604.587 ▒ 18404.881 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 20 100000 avgt 20 18483670.302 ▒ 2448604.392 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 10 avgt 20 353.895 ▒ 1.431 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 100 avgt 20 5777.397 ▒ 128.629 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 1000 avgt 20 82987.665 ▒ 4307.669 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 10000 avgt 20 1496073.483 ▒ 20168.604 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 40 100000 avgt 20 20890259.864 ▒ 2910798.551 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 10 avgt 20 329.078 ▒ 16.915 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 100 avgt 20 6181.672 ▒ 14.983 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 1000 avgt 20 83504.640 ▒ 3375.007 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 10000 avgt 20 1523627.976 ▒ 29123.168 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 60 100000 avgt 20 20649113.921 ▒ 2723801.216 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 10 avgt 20 331.204 ▒ 13.464 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 100 avgt 20 5996.124 ▒ 212.473 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 1000 avgt 20 85835.011 ▒ 4434.261 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 10000 avgt 20 1579849.124 ▒ 9735.265 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 80 100000 avgt 20 21833446.243 ▒ 2840909.049 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 10 avgt 20 355.352 ▒ 4.194 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 100 avgt 20 5704.144 ▒ 313.477 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 1000 avgt 20 84039.664 ▒ 4292.820 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 10000 avgt 20 1532359.248 ▒ 13104.715 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 90 100000 avgt 20 21537002.128 ▒ 2939694.772 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 10 avgt 20 342.050 ▒ 20.028 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 100 avgt 20 5799.756 ▒ 293.052 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 1000 avgt 20 88837.003 ▒ 5081.719 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 10000 avgt 20 1495902.540 ▒ 19780.577 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithContained 100 100000 avgt 20 22256053.217 ▒ 3163395.344 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 10 avgt 20 8.123 ▒ 0.012 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 100 avgt 20 13.087 ▒ 0.043 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 1000 avgt 20 8.151 ▒ 0.071 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 10000 avgt 20 8.024 ▒ 0.024 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 0 100000 avgt 20 8.335 ▒ 0.205 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 10 avgt 20 8.139 ▒ 0.030 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 100 avgt 20 10.666 ▒ 2.172 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 1000 avgt 20 8.135 ▒ 0.024 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 10000 avgt 20 10.526 ▒ 2.221 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 20 100000 avgt 20 8.164 ▒ 0.093 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 10 avgt 20 8.080 ▒ 0.070 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 100 avgt 20 10.578 ▒ 2.241 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 1000 avgt 20 10.624 ▒ 2.218 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 10000 avgt 20 8.124 ▒ 0.015 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 40 100000 avgt 20 10.705 ▒ 2.383 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 10 avgt 20 8.725 ▒ 0.948 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 100 avgt 20 10.653 ▒ 2.167 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 1000 avgt 20 8.246 ▒ 0.121 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 10000 avgt 20 8.015 ▒ 0.021 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 60 100000 avgt 20 10.723 ▒ 2.406 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 10 avgt 20 8.069 ▒ 0.053 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 100 avgt 20 10.623 ▒ 2.219 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 1000 avgt 20 8.139 ▒ 0.027 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 10000 avgt 20 8.094 ▒ 0.066 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 80 100000 avgt 20 8.108 ▒ 0.095 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 10 avgt 20 8.111 ▒ 0.019 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 100 avgt 20 10.682 ▒ 2.175 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 1000 avgt 20 8.142 ▒ 0.019 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 10000 avgt 20 8.018 ▒ 0.027 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 90 100000 avgt 20 8.112 ▒ 0.079 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 10 avgt 20 8.087 ▒ 0.062 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 100 avgt 20 13.089 ▒ 0.043 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 1000 avgt 20 8.156 ▒ 0.041 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 10000 avgt 20 8.210 ▒ 0.414 ns/op
[info] HashSetPlusPlusBenchmark.opLargeWithEmpty 100 100000 avgt 20 10.786 ▒ 2.357 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 10 avgt 20 673.877 ▒ 5.234 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 100 avgt 20 13343.080 ▒ 428.135 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 1000 avgt 20 175657.800 ▒ 1678.009 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 10000 avgt 20 2175801.267 ▒ 7979.342 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 0 100000 avgt 20 27818889.500 ▒ 270538.247 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 10 avgt 20 665.761 ▒ 4.843 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 100 avgt 20 13089.898 ▒ 168.121 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 1000 avgt 20 175736.114 ▒ 2770.257 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 10000 avgt 20 2212054.029 ▒ 12272.813 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 20 100000 avgt 20 27730834.250 ▒ 253879.618 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 10 avgt 20 681.669 ▒ 5.392 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 100 avgt 20 13282.161 ▒ 175.590 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 1000 avgt 20 177531.750 ▒ 1354.103 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 10000 avgt 20 2199434.540 ▒ 22451.692 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 40 100000 avgt 20 27792143.875 ▒ 504796.822 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 10 avgt 20 671.639 ▒ 15.603 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 100 avgt 20 13134.504 ▒ 147.175 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 1000 avgt 20 175384.292 ▒ 2693.182 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 10000 avgt 20 2205168.409 ▒ 12561.408 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 60 100000 avgt 20 27614539.125 ▒ 752761.732 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 10 avgt 20 676.641 ▒ 6.535 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 100 avgt 20 13188.242 ▒ 87.481 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 1000 avgt 20 179918.923 ▒ 2359.935 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 10000 avgt 20 2204763.540 ▒ 20076.929 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 80 100000 avgt 20 27236622.000 ▒ 141030.218 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 10 avgt 20 662.548 ▒ 4.452 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 100 avgt 20 13232.541 ▒ 162.119 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 1000 avgt 20 173984.829 ▒ 1307.053 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 10000 avgt 20 2220294.986 ▒ 14631.702 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 90 100000 avgt 20 27418718.000 ▒ 206674.404 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 10 avgt 20 602.531 ▒ 52.712 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 100 avgt 20 13076.759 ▒ 102.687 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 1000 avgt 20 177068.901 ▒ 2117.728 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 10000 avgt 20 2208756.146 ▒ 33494.056 ns/op
[info] HashSetPlusPlusBenchmark.opWithDistinct 100 100000 avgt 20 27531616.375 ▒ 255730.171 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 10 avgt 20 2767.593 ▒ 160.711 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 100 avgt 20 70057.189 ▒ 2797.278 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 1000 avgt 20 1008365.163 ▒ 3398.963 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 10000 avgt 20 10091560.364 ▒ 73586.293 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 0 100000 avgt 20 109812473.000 ▒ 7878452.591 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 10 avgt 20 2656.918 ▒ 56.659 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 100 avgt 20 68947.104 ▒ 728.996 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 1000 avgt 20 998526.578 ▒ 4712.834 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 10000 avgt 20 10014703.318 ▒ 126006.269 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 20 100000 avgt 20 116905908.500 ▒ 6521158.637 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 10 avgt 20 2745.412 ▒ 157.450 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 100 avgt 20 68541.150 ▒ 523.182 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 1000 avgt 20 1054017.690 ▒ 4870.572 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 10000 avgt 20 10104683.850 ▒ 38040.932 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 40 100000 avgt 20 117604283.000 ▒ 18540969.625 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 10 avgt 20 2798.870 ▒ 79.485 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 100 avgt 20 77015.234 ▒ 2248.694 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 1000 avgt 20 1143208.830 ▒ 41572.759 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 10000 avgt 20 10069118.005 ▒ 303013.647 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 60 100000 avgt 20 111168305.000 ▒ 8915096.892 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 10 avgt 20 2815.834 ▒ 86.745 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 100 avgt 20 74212.251 ▒ 3157.250 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 1000 avgt 20 1196857.191 ▒ 8660.703 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 10000 avgt 20 9915690.377 ▒ 190325.724 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 80 100000 avgt 20 109726335.000 ▒ 8330927.032 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 10 avgt 20 2611.583 ▒ 83.542 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 100 avgt 20 70013.105 ▒ 2090.553 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 1000 avgt 20 1232730.647 ▒ 3691.352 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 10000 avgt 20 10310328.400 ▒ 192583.687 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 90 100000 avgt 20 113070337.000 ▒ 10742576.259 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 10 avgt 20 2746.342 ▒ 142.365 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 100 avgt 20 70821.586 ▒ 2803.031 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 1000 avgt 20 1278181.392 ▒ 2508.762 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 10000 avgt 20 10771904.294 ▒ 476115.785 ns/op
[info] HashSetPlusPlusBenchmark.opWithOverlap 100 100000 avgt 20 109680361.500 ▒ 4651928.300 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 10 avgt 20 11797.167 ▒ 86.355 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 100 avgt 20 200615.259 ▒ 4293.505 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 1000 avgt 20 2311063.558 ▒ 220145.374 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 10000 avgt 20 29573128.750 ▒ 122618.359 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 0 100000 avgt 20 401452987.000 ▒ 14649242.141 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 10 avgt 20 9972.774 ▒ 34.595 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 100 avgt 20 168033.654 ▒ 8215.363 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 1000 avgt 20 1899947.353 ▒ 17654.958 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 10000 avgt 20 25640479.001 ▒ 209300.177 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 20 100000 avgt 20 333808538.495 ▒ 4499989.419 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 10 avgt 20 9465.739 ▒ 304.620 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 100 avgt 20 131755.322 ▒ 1072.413 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 1000 avgt 20 1570149.450 ▒ 4692.793 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 10000 avgt 20 21607887.397 ▒ 272784.851 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 40 100000 avgt 20 286483932.505 ▒ 6256244.707 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 10 avgt 20 6484.965 ▒ 440.386 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 100 avgt 20 103583.557 ▒ 683.184 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 1000 avgt 20 1190885.306 ▒ 6506.471 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 10000 avgt 20 17266771.834 ▒ 195062.644 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 60 100000 avgt 20 230013784.000 ▒ 3560713.801 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 10 avgt 20 4904.634 ▒ 42.413 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 100 avgt 20 75603.840 ▒ 2572.333 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 1000 avgt 20 851730.809 ▒ 28244.451 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 10000 avgt 20 13709569.750 ▒ 124364.380 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 80 100000 avgt 20 165039797.000 ▒ 3532941.437 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 10 avgt 20 4677.111 ▒ 842.065 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 100 avgt 20 68926.987 ▒ 7044.487 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 1000 avgt 20 708030.600 ▒ 10044.353 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 10000 avgt 20 10941631.532 ▒ 420412.041 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 90 100000 avgt 20 150678145.000 ▒ 5145690.234 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 10 avgt 20 3095.931 ▒ 23.767 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 100 avgt 20 66853.289 ▒ 271.106 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 1000 avgt 20 939179.452 ▒ 68261.139 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 10000 avgt 20 18183933.750 ▒ 173134.537 ns/op
[info] HashSetPlusPlusBenchmark.opWithShared 100 100000 avgt 20 110482294.250 ▒ 7684039.614 ns/op
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment