Skip to content

Instantly share code, notes, and snippets.

@ruippeixotog
Created May 8, 2016 14:12
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 ruippeixotog/027684902621e395efe6b193195833a8 to your computer and use it in GitHub Desktop.
Save ruippeixotog/027684902621e395efe6b193195833a8 to your computer and use it in GitHub Desktop.
ListMap JMH Benchmark
[info] Running org.openjdk.jmh.Main -i 5 -wi 5 -f2 -t1 .*ListMapBenchmark
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap0
[info]
[info] # Run progress: 0.00% complete, ETA 00:04:00
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 34068, mean = 10635 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 248, 433, 2048, 16879, 62504, 292881, 330825728 ns/op
[info] # Warmup Iteration 2: n = 28961, mean = 305 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 226, 248, 326, 418, 1703, 5758, 26133, 32960 ns/op
[info] # Warmup Iteration 3: n = 14261, mean = 342 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 230, 255, 353, 443, 1969, 9070, 65665, 94592 ns/op
[info] # Warmup Iteration 4: n = 16620, mean = 278 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 256, 308, 376, 502, 1114, 16133, 26144 ns/op
[info] # Warmup Iteration 5: n = 16806, mean = 280 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 255, 290, 358, 515, 2136, 19647, 22304 ns/op
[info] Iteration 1: n = 16814, mean = 277 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 255, 293, 363, 517, 1679, 18767, 19072 ns/op
[info] Iteration 2: n = 16933, mean = 276 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 254, 284, 356, 492, 1489, 28034, 48448 ns/op
[info] Iteration 3: n = 16520, mean = 285 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 255, 322, 401, 521, 1232, 41502, 86784 ns/op
[info] Iteration 4: n = 17090, mean = 270 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 242, 255, 287, 332, 475, 1101, 12732, 17248 ns/op
[info] Iteration 5: n = 17108, mean = 271 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 254, 283, 329, 464, 1202, 18278, 20416 ns/op
[info]
[info] # Run progress: 4.17% complete, ETA 00:04:00
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 39966, mean = 8778 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 204, 220, 341, 1726, 16245, 55289, 234648, 319291392 ns/op
[info] # Warmup Iteration 2: n = 16954, mean = 293 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 204, 218, 276, 389, 1855, 9732, 42419, 45312 ns/op
[info] # Warmup Iteration 3: n = 16461, mean = 248 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 209, 227, 268, 354, 441, 1082, 25527, 40064 ns/op
[info] # Warmup Iteration 4: n = 19420, mean = 245 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 211, 226, 251, 302, 435, 1276, 16183, 23328 ns/op
[info] # Warmup Iteration 5: n = 19437, mean = 244 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 209, 227, 253, 308, 444, 1193, 10776, 11456 ns/op
[info] Iteration 1: n = 19357, mean = 246 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 227, 254, 327, 443, 1153, 17356, 24992 ns/op
[info] Iteration 2: n = 19636, mean = 240 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 227, 247, 293, 421, 1050, 14864, 22944 ns/op
[info] Iteration 3: n = 19432, mean = 245 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 209, 227, 250, 302, 429, 1185, 25454, 38464 ns/op
[info] Iteration 4: n = 19471, mean = 242 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 209, 227, 257, 302, 430, 1121, 16280, 19008 ns/op
[info] Iteration 5: n = 19680, mean = 240 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 209, 226, 244, 277, 412, 1254, 17444, 18528 ns/op
[info]
[info]
[info] Result "createListMap0":
[info] N = 182041
[info] mean = 257.929 ±(99.9%) 2.818 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 181967
[info] [ 5000.000, 10000.000) = 28
[info] [10000.000, 15000.000) = 22
[info] [15000.000, 20000.000) = 16
[info] [20000.000, 25000.000) = 5
[info] [25000.000, 30000.000) = 0
[info] [30000.000, 35000.000) = 0
[info] [35000.000, 40000.000) = 1
[info] [40000.000, 45000.000) = 0
[info] [45000.000, 50000.000) = 1
[info] [50000.000, 55000.000) = 0
[info] [55000.000, 60000.000) = 0
[info] [60000.000, 65000.000) = 0
[info] [65000.000, 70000.000) = 0
[info] [70000.000, 75000.000) = 0
[info] [75000.000, 80000.000) = 0
[info] [80000.000, 85000.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 209.000 ns/op
[info] p(50.0000) = 244.000 ns/op
[info] p(90.0000) = 277.000 ns/op
[info] p(95.0000) = 328.000 ns/op
[info] p(99.0000) = 463.000 ns/op
[info] p(99.9000) = 1187.916 ns/op
[info] p(99.9900) = 17169.587 ns/op
[info] p(99.9990) = 55332.379 ns/op
[info] p(99.9999) = 86784.000 ns/op
[info] p(100.0000) = 86784.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap1
[info]
[info] # Run progress: 8.33% complete, ETA 00:03:49
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 26516, mean = 22043 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 374, 1371, 4649, 35359, 95806, 513366, 540016640 ns/op
[info] # Warmup Iteration 2: n = 17772, mean = 504 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 340, 372, 506, 976, 2397, 12420, 54557, 54656 ns/op
[info] # Warmup Iteration 3: n = 19197, mean = 484 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 372, 459, 1626, 2132, 4992, 38082, 70400 ns/op
[info] # Warmup Iteration 4: n = 10408, mean = 449 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 377, 477, 612, 1081, 11926, 36039, 36480 ns/op
[info] # Warmup Iteration 5: n = 10807, mean = 420 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 343, 377, 452, 586, 813, 9156, 16121, 16144 ns/op
[info] Iteration 1: n = 11052, mean = 410 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 373, 425, 504, 768, 9314, 37762, 40256 ns/op
[info] Iteration 2: n = 11124, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 372, 421, 489, 711, 3955, 25485, 26176 ns/op
[info] Iteration 3: n = 10976, mean = 412 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 373, 436, 532, 810, 2676, 31039, 31136 ns/op
[info] Iteration 4: n = 11028, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 373, 427, 534, 735, 1945, 13649, 13680 ns/op
[info] Iteration 5: n = 11054, mean = 414 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 373, 430, 504, 726, 10881, 25095, 25568 ns/op
[info]
[info] # Run progress: 12.50% complete, ETA 00:03:40
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 28154, mean = 20575 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 375, 1175, 4049, 27947, 86252, 1243111, 532676608 ns/op
[info] # Warmup Iteration 2: n = 17334, mean = 529 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 343, 378, 552, 1306, 2748, 13172, 51477, 52416 ns/op
[info] # Warmup Iteration 3: n = 18818, mean = 449 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 374, 432, 617, 1964, 9699, 26746, 41280 ns/op
[info] # Warmup Iteration 4: n = 11133, mean = 417 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 340, 372, 416, 481, 748, 2989, 185550, 206336 ns/op
[info] # Warmup Iteration 5: n = 10905, mean = 411 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 377, 437, 555, 744, 7718, 15293, 15296 ns/op
[info] Iteration 1: n = 11037, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 340, 374, 429, 536, 728, 1924, 13162, 13424 ns/op
[info] Iteration 2: n = 10950, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 372, 428, 529, 735, 2834, 11323, 11360 ns/op
[info] Iteration 3: n = 10971, mean = 408 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 339, 372, 437, 499, 699, 2576, 29347, 29440 ns/op
[info] Iteration 4: n = 10969, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 340, 371, 428, 516, 731, 1664, 25137, 25984 ns/op
[info] Iteration 5: n = 11099, mean = 407 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 372, 419, 477, 695, 9110, 31831, 33728 ns/op
[info]
[info]
[info] Result "createListMap1":
[info] N = 110260
[info] mean = 406.241 ±(99.9%) 4.407 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 110160
[info] [ 5000.000, 10000.000) = 34
[info] [10000.000, 15000.000) = 39
[info] [15000.000, 20000.000) = 13
[info] [20000.000, 25000.000) = 5
[info] [25000.000, 30000.000) = 5
[info] [30000.000, 35000.000) = 3
[info] [35000.000, 40000.000) = 0
[info] [40000.000, 45000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 339.000 ns/op
[info] p(50.0000) = 373.000 ns/op
[info] p(90.0000) = 428.000 ns/op
[info] p(95.0000) = 510.000 ns/op
[info] p(99.0000) = 735.000 ns/op
[info] p(99.9000) = 3152.140 ns/op
[info] p(99.9900) = 20533.978 ns/op
[info] p(99.9990) = 39586.162 ns/op
[info] p(99.9999) = 40256.000 ns/op
[info] p(100.0000) = 40256.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap2_distinct
[info]
[info] # Run progress: 16.67% complete, ETA 00:03:29
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 24312, mean = 24020 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 375, 413, 1811, 5395, 32216, 82991, 456059, 542113792 ns/op
[info] # Warmup Iteration 2: n = 16021, mean = 568 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 377, 410, 600, 1728, 2594, 13215, 37008, 39744 ns/op
[info] # Warmup Iteration 3: n = 17239, mean = 464 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 376, 411, 460, 611, 1902, 4209, 16234, 17856 ns/op
[info] # Warmup Iteration 4: n = 10043, mean = 445 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 378, 410, 455, 522, 915, 8655, 19541, 19552 ns/op
[info] # Warmup Iteration 5: n = 9980, mean = 449 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 380, 413, 467, 551, 818, 7782, 31552, 31552 ns/op
[info] Iteration 1: n = 9731, mean = 449 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 413, 502, 642, 834, 1942, 12544, 12544 ns/op
[info] Iteration 2: n = 9923, mean = 445 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 377, 411, 470, 531, 773, 8965, 17088, 17088 ns/op
[info] Iteration 3: n = 9929, mean = 439 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 410, 469, 555, 778, 1874, 18720, 18720 ns/op
[info] Iteration 4: n = 9961, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 377, 411, 464, 525, 795, 3305, 22592, 22592 ns/op
[info] Iteration 5: n = 9940, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 412, 459, 520, 786, 3515, 17600, 17600 ns/op
[info]
[info] # Run progress: 20.83% complete, ETA 00:03:19
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 24932, mean = 23138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 376, 409, 1595, 5019, 32309, 84233, 756049, 534773760 ns/op
[info] # Warmup Iteration 2: n = 16138, mean = 581 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 377, 410, 602, 1744, 2614, 13887, 88882, 113792 ns/op
[info] # Warmup Iteration 3: n = 16968, mean = 457 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 411, 462, 564, 1249, 8946, 23125, 23616 ns/op
[info] # Warmup Iteration 4: n = 19783, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 380, 410, 461, 533, 780, 1833, 32341, 39104 ns/op
[info] # Warmup Iteration 5: n = 19736, mean = 442 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 410, 463, 565, 784, 2116, 22359, 24384 ns/op
[info] Iteration 1: n = 19619, mean = 446 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 380, 410, 465, 591, 805, 2444, 27323, 50688 ns/op
[info] Iteration 2: n = 19614, mean = 444 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 410, 469, 581, 821, 2475, 22616, 26400 ns/op
[info] Iteration 3: n = 19932, mean = 439 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 379, 410, 454, 519, 772, 3456, 21689, 25440 ns/op
[info] Iteration 4: n = 19827, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 380, 410, 461, 523, 785, 2156, 20878, 23488 ns/op
[info] Iteration 5: n = 19361, mean = 451 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 380, 410, 489, 632, 836, 4123, 20199, 29216 ns/op
[info]
[info]
[info] Result "createListMap2_distinct":
[info] N = 147837
[info] mean = 443.627 ±(99.9%) 3.328 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 147723
[info] [ 5000.000, 10000.000) = 48
[info] [10000.000, 15000.000) = 41
[info] [15000.000, 20000.000) = 13
[info] [20000.000, 25000.000) = 7
[info] [25000.000, 30000.000) = 4
[info] [30000.000, 35000.000) = 0
[info] [35000.000, 40000.000) = 0
[info] [40000.000, 45000.000) = 0
[info] [45000.000, 50000.000) = 0
[info] [50000.000, 55000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 377.000 ns/op
[info] p(50.0000) = 411.000 ns/op
[info] p(90.0000) = 467.000 ns/op
[info] p(95.0000) = 567.000 ns/op
[info] p(99.0000) = 799.000 ns/op
[info] p(99.9000) = 2800.000 ns/op
[info] p(99.9900) = 17842.144 ns/op
[info] p(99.9990) = 40416.225 ns/op
[info] p(99.9999) = 50688.000 ns/op
[info] p(100.0000) = 50688.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap2_eq
[info]
[info] # Run progress: 25.00% complete, ETA 00:03:08
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 35181, mean = 17154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 432, 1966, 3708, 26461, 85329, 304509, 550502400 ns/op
[info] # Warmup Iteration 2: n = 29182, mean = 596 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 401, 432, 618, 1810, 2529, 12946, 71959, 112384 ns/op
[info] # Warmup Iteration 3: n = 16142, mean = 480 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 432, 483, 568, 890, 10875, 33462, 41856 ns/op
[info] # Warmup Iteration 4: n = 18637, mean = 456 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 403, 430, 483, 549, 785, 1928, 14576, 17216 ns/op
[info] # Warmup Iteration 5: n = 18792, mean = 462 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 403, 431, 480, 559, 806, 5247, 20259, 26112 ns/op
[info] Iteration 1: n = 18560, mean = 468 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 481, 613, 833, 6911, 19923, 24608 ns/op
[info] Iteration 2: n = 18692, mean = 468 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 403, 431, 488, 578, 823, 5252, 30217, 59008 ns/op
[info] Iteration 3: n = 18704, mean = 463 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 401, 430, 486, 581, 828, 2343, 23633, 36224 ns/op
[info] Iteration 4: n = 18688, mean = 460 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 430, 480, 556, 815, 3325, 21866, 24480 ns/op
[info] Iteration 5: n = 18241, mean = 492 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 508, 625, 833, 11214, 66442, 271872 ns/op
[info]
[info] # Run progress: 29.17% complete, ETA 00:02:58
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 35765, mean = 16601 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 435, 1942, 3628, 30347, 87612, 361251, 536346624 ns/op
[info] # Warmup Iteration 2: n = 28740, mean = 596 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 403, 439, 692, 1686, 2546, 14159, 51953, 54016 ns/op
[info] # Warmup Iteration 3: n = 16383, mean = 473 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 401, 431, 480, 557, 856, 10865, 22870, 27936 ns/op
[info] # Warmup Iteration 4: n = 18795, mean = 465 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 489, 556, 807, 8899, 21877, 22496 ns/op
[info] # Warmup Iteration 5: n = 18105, mean = 483 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 432, 551, 701, 887, 10243, 25737, 46592 ns/op
[info] Iteration 1: n = 18477, mean = 473 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 401, 433, 510, 636, 842, 7048, 18597, 18624 ns/op
[info] Iteration 2: n = 18693, mean = 468 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 489, 601, 840, 8344, 21773, 32512 ns/op
[info] Iteration 3: n = 18773, mean = 462 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 403, 430, 491, 584, 823, 3158, 17486, 18048 ns/op
[info] Iteration 4: n = 18903, mean = 465 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 477, 543, 817, 7741, 23758, 49088 ns/op
[info] Iteration 5: n = 18740, mean = 467 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 402, 431, 486, 575, 838, 9265, 16926, 19136 ns/op
[info]
[info]
[info] Result "createListMap2_eq":
[info] N = 186471
[info] mean = 468.680 ±(99.9%) 5.874 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 25000.000) = 186465
[info] [ 25000.000, 50000.000) = 4
[info] [ 50000.000, 75000.000) = 1
[info] [ 75000.000, 100000.000) = 0
[info] [100000.000, 125000.000) = 0
[info] [125000.000, 150000.000) = 0
[info] [150000.000, 175000.000) = 0
[info] [175000.000, 200000.000) = 0
[info] [200000.000, 225000.000) = 0
[info] [225000.000, 250000.000) = 0
[info] [250000.000, 275000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 401.000 ns/op
[info] p(50.0000) = 431.000 ns/op
[info] p(90.0000) = 489.000 ns/op
[info] p(95.0000) = 594.000 ns/op
[info] p(99.0000) = 830.000 ns/op
[info] p(99.9000) = 5598.016 ns/op
[info] p(99.9900) = 19371.290 ns/op
[info] p(99.9990) = 87804.242 ns/op
[info] p(99.9999) = 271872.000 ns/op
[info] p(100.0000) = 271872.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap3_distinct
[info]
[info] # Run progress: 33.33% complete, ETA 00:02:47
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 21272, mean = 27660 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 419, 464, 2348, 6651, 36497, 99491, 2184312, 542113792 ns/op
[info] # Warmup Iteration 2: n = 27661, mean = 510 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 419, 460, 540, 709, 1040, 9206, 26385, 33408 ns/op
[info] # Warmup Iteration 3: n = 14960, mean = 516 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 457, 522, 679, 1118, 11147, 26817, 29024 ns/op
[info] # Warmup Iteration 4: n = 17474, mean = 530 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 419, 459, 524, 629, 926, 2792, 180199, 658432 ns/op
[info] # Warmup Iteration 5: n = 17194, mean = 544 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 421, 459, 540, 692, 1014, 9124, 222460, 556032 ns/op
[info] Iteration 1: n = 17040, mean = 519 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 421, 457, 606, 770, 974, 10656, 27035, 36160 ns/op
[info] Iteration 2: n = 17508, mean = 491 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 458, 516, 639, 891, 1944, 16259, 17184 ns/op
[info] Iteration 3: n = 17265, mean = 495 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 456, 528, 692, 886, 2855, 19540, 21888 ns/op
[info] Iteration 4: n = 17479, mean = 493 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 421, 456, 520, 642, 893, 5632, 23031, 28512 ns/op
[info] Iteration 5: n = 17566, mean = 499 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 421, 457, 508, 622, 913, 9966, 28070, 45504 ns/op
[info]
[info] # Run progress: 37.50% complete, ETA 00:02:37
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 20581, mean = 28602 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 419, 473, 2228, 7047, 43020, 96354, 4013423, 538968064 ns/op
[info] # Warmup Iteration 2: n = 28227, mean = 783 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 459, 1146, 2036, 2891, 11954, 57348, 2781184 ns/op
[info] # Warmup Iteration 3: n = 15249, mean = 745 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 420, 459, 1876, 2096, 2856, 12524, 45187, 51840 ns/op
[info] # Warmup Iteration 4: n = 17555, mean = 511 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 420, 458, 507, 583, 883, 9077, 111977, 307200 ns/op
[info] # Warmup Iteration 5: n = 17395, mean = 497 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 460, 527, 640, 887, 3710, 19829, 22432 ns/op
[info] Iteration 1: n = 17383, mean = 500 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 459, 528, 658, 917, 9092, 15396, 16896 ns/op
[info] Iteration 2: n = 17461, mean = 496 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 459, 516, 663, 889, 5164, 25439, 55872 ns/op
[info] Iteration 3: n = 17453, mean = 498 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 458, 523, 664, 921, 7292, 19670, 32896 ns/op
[info] Iteration 4: n = 17443, mean = 491 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 420, 459, 515, 625, 900, 2197, 22346, 27968 ns/op
[info] Iteration 5: n = 17437, mean = 494 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 422, 458, 516, 600, 900, 4724, 19030, 22624 ns/op
[info]
[info]
[info] Result "createListMap3_distinct":
[info] N = 174035
[info] mean = 497.636 ±(99.9%) 3.560 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 173858
[info] [ 5000.000, 10000.000) = 71
[info] [10000.000, 15000.000) = 63
[info] [15000.000, 20000.000) = 30
[info] [20000.000, 25000.000) = 7
[info] [25000.000, 30000.000) = 2
[info] [30000.000, 35000.000) = 1
[info] [35000.000, 40000.000) = 1
[info] [40000.000, 45000.000) = 0
[info] [45000.000, 50000.000) = 1
[info] [50000.000, 55000.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 420.000 ns/op
[info] p(50.0000) = 458.000 ns/op
[info] p(90.0000) = 522.000 ns/op
[info] p(95.0000) = 664.000 ns/op
[info] p(99.0000) = 908.000 ns/op
[info] p(99.9000) = 5624.800 ns/op
[info] p(99.9900) = 18385.933 ns/op
[info] p(99.9990) = 48195.948 ns/op
[info] p(99.9999) = 55872.000 ns/op
[info] p(100.0000) = 55872.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap3_eq
[info]
[info] # Run progress: 41.67% complete, ETA 00:02:26
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 31405, mean = 19322 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 451, 491, 2236, 4584, 30430, 101244, 744713, 546308096 ns/op
[info] # Warmup Iteration 2: n = 26125, mean = 809 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 452, 491, 853, 2026, 2620, 16263, 62042, 2998272 ns/op
[info] # Warmup Iteration 3: n = 14157, mean = 528 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 482, 538, 638, 1015, 11150, 29897, 33024 ns/op
[info] # Warmup Iteration 4: n = 16498, mean = 538 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 483, 550, 635, 991, 12361, 32149, 41216 ns/op
[info] # Warmup Iteration 5: n = 16487, mean = 522 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 451, 482, 552, 650, 957, 8632, 20207, 25024 ns/op
[info] Iteration 1: n = 16304, mean = 534 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 451, 483, 567, 742, 1020, 9523, 33396, 44352 ns/op
[info] Iteration 2: n = 16445, mean = 520 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 482, 540, 658, 969, 3999, 24773, 34880 ns/op
[info] Iteration 3: n = 16494, mean = 518 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 483, 537, 647, 982, 3717, 16060, 18720 ns/op
[info] Iteration 4: n = 16621, mean = 516 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 482, 537, 622, 948, 3488, 17333, 18880 ns/op
[info] Iteration 5: n = 16496, mean = 520 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 451, 482, 544, 623, 945, 9312, 19266, 20576 ns/op
[info]
[info] # Run progress: 45.83% complete, ETA 00:02:16
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 33007, mean = 18156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 452, 494, 2100, 4248, 31325, 102782, 587868, 537919488 ns/op
[info] # Warmup Iteration 2: n = 26582, mean = 658 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 485, 803, 1930, 2453, 11513, 47331, 69504 ns/op
[info] # Warmup Iteration 3: n = 14086, mean = 522 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 449, 482, 542, 621, 976, 9706, 20548, 20640 ns/op
[info] # Warmup Iteration 4: n = 16503, mean = 517 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 482, 550, 621, 936, 7306, 14121, 14288 ns/op
[info] # Warmup Iteration 5: n = 16529, mean = 519 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 449, 482, 547, 634, 958, 5401, 19354, 24160 ns/op
[info] Iteration 1: n = 16645, mean = 515 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 449, 481, 528, 590, 918, 9573, 19768, 20576 ns/op
[info] Iteration 2: n = 16328, mean = 535 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 449, 483, 553, 715, 976, 10540, 41612, 56640 ns/op
[info] Iteration 3: n = 16159, mean = 582 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 451, 485, 581, 726, 983, 8661, 324349, 780288 ns/op
[info] Iteration 4: n = 16543, mean = 518 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 481, 536, 615, 992, 6853, 21003, 30144 ns/op
[info] Iteration 5: n = 16383, mean = 550 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 450, 482, 548, 621, 961, 8878, 203998, 529408 ns/op
[info]
[info]
[info] Result "createListMap3_eq":
[info] N = 164418
[info] mean = 530.756 ±(99.9%) 19.239 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 50000.000) = 164415
[info] [ 50000.000, 100000.000) = 1
[info] [100000.000, 150000.000) = 0
[info] [150000.000, 200000.000) = 0
[info] [200000.000, 250000.000) = 0
[info] [250000.000, 300000.000) = 0
[info] [300000.000, 350000.000) = 0
[info] [350000.000, 400000.000) = 0
[info] [400000.000, 450000.000) = 0
[info] [450000.000, 500000.000) = 0
[info] [500000.000, 550000.000) = 1
[info] [550000.000, 600000.000) = 0
[info] [600000.000, 650000.000) = 0
[info] [650000.000, 700000.000) = 0
[info] [700000.000, 750000.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 449.000 ns/op
[info] p(50.0000) = 482.000 ns/op
[info] p(90.0000) = 545.000 ns/op
[info] p(95.0000) = 664.000 ns/op
[info] p(99.0000) = 970.000 ns/op
[info] p(99.9000) = 8650.368 ns/op
[info] p(99.9900) = 19289.296 ns/op
[info] p(99.9990) = 618673.613 ns/op
[info] p(99.9999) = 780288.000 ns/op
[info] p(100.0000) = 780288.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap4_distinct
[info]
[info] # Run progress: 50.00% complete, ETA 00:02:05
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 38790, mean = 15422 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 464, 504, 1056, 2410, 23270, 89990, 1106490, 538968064 ns/op
[info] # Warmup Iteration 2: n = 25574, mean = 697 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 465, 504, 870, 1954, 2645, 15429, 44938, 57600 ns/op
[info] # Warmup Iteration 3: n = 13672, mean = 679 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 502, 727, 1932, 2642, 14463, 50860, 51072 ns/op
[info] # Warmup Iteration 4: n = 15919, mean = 533 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 464, 500, 567, 644, 931, 2641, 19640, 21856 ns/op
[info] # Warmup Iteration 5: n = 16110, mean = 530 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 464, 498, 553, 616, 941, 7498, 21440, 24960 ns/op
[info] Iteration 1: n = 16054, mean = 534 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 501, 546, 610, 956, 6640, 23739, 28544 ns/op
[info] Iteration 2: n = 14991, mean = 576 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 464, 502, 764, 890, 1086, 9956, 25008, 25312 ns/op
[info] Iteration 3: n = 15912, mean = 544 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 499, 561, 646, 998, 11062, 26592, 28768 ns/op
[info] Iteration 4: n = 15676, mean = 553 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 464, 501, 579, 732, 1010, 9605, 32742, 38592 ns/op
[info] Iteration 5: n = 15739, mean = 550 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 500, 571, 698, 1043, 9872, 28910, 28928 ns/op
[info]
[info] # Run progress: 54.17% complete, ETA 00:01:55
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 38947, mean = 15323 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 461, 501, 1178, 2586, 21697, 95777, 2320490, 533200896 ns/op
[info] # Warmup Iteration 2: n = 25645, mean = 686 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 461, 503, 772, 1934, 2674, 14411, 54113, 207104 ns/op
[info] # Warmup Iteration 3: n = 13856, mean = 537 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 497, 553, 641, 1006, 10023, 22681, 28544 ns/op
[info] # Warmup Iteration 4: n = 16058, mean = 542 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 460, 496, 557, 682, 1003, 9968, 21592, 25024 ns/op
[info] # Warmup Iteration 5: n = 15890, mean = 541 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 497, 577, 714, 991, 3667, 24858, 26592 ns/op
[info] Iteration 1: n = 16084, mean = 530 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 497, 560, 657, 946, 2522, 18123, 27392 ns/op
[info] Iteration 2: n = 15763, mean = 541 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 500, 578, 735, 992, 3517, 20998, 27232 ns/op
[info] Iteration 3: n = 15930, mean = 548 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 500, 572, 723, 992, 9249, 31216, 31520 ns/op
[info] Iteration 4: n = 16049, mean = 538 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 497, 553, 623, 973, 9292, 30194, 38848 ns/op
[info] Iteration 5: n = 16005, mean = 531 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 462, 496, 554, 629, 954, 3407, 25150, 26976 ns/op
[info]
[info]
[info] Result "createListMap4_distinct":
[info] N = 158203
[info] mean = 544.097 ±(99.9%) 4.184 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 157956
[info] [ 2500.000, 5000.000) = 62
[info] [ 5000.000, 7500.000) = 11
[info] [ 7500.000, 10000.000) = 64
[info] [10000.000, 12500.000) = 40
[info] [12500.000, 15000.000) = 21
[info] [15000.000, 17500.000) = 16
[info] [17500.000, 20000.000) = 6
[info] [20000.000, 22500.000) = 3
[info] [22500.000, 25000.000) = 8
[info] [25000.000, 27500.000) = 7
[info] [27500.000, 30000.000) = 5
[info] [30000.000, 32500.000) = 2
[info] [32500.000, 35000.000) = 0
[info] [35000.000, 37500.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 462.000 ns/op
[info] p(50.0000) = 499.000 ns/op
[info] p(90.0000) = 568.000 ns/op
[info] p(95.0000) = 718.000 ns/op
[info] p(99.0000) = 1001.960 ns/op
[info] p(99.9000) = 9129.472 ns/op
[info] p(99.9900) = 25128.230 ns/op
[info] p(99.9990) = 38698.998 ns/op
[info] p(99.9999) = 38848.000 ns/op
[info] p(100.0000) = 38848.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap4_eq
[info]
[info] # Run progress: 58.33% complete, ETA 00:01:44
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 30050, mean = 19666 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 503, 547, 2396, 4984, 34143, 112627, 372726, 530579456 ns/op
[info] # Warmup Iteration 2: n = 23096, mean = 724 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 509, 553, 849, 2010, 2628, 11194, 37459, 40320 ns/op
[info] # Warmup Iteration 3: n = 14349, mean = 602 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 506, 544, 611, 766, 1236, 11418, 19972, 20320 ns/op
[info] # Warmup Iteration 4: n = 14541, mean = 582 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 506, 542, 608, 696, 1051, 9191, 26279, 27936 ns/op
[info] # Warmup Iteration 5: n = 14486, mean = 592 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 503, 543, 602, 702, 1062, 11019, 38180, 49408 ns/op
[info] Iteration 1: n = 14273, mean = 591 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 506, 544, 617, 777, 1081, 9788, 16682, 16832 ns/op
[info] Iteration 2: n = 14413, mean = 587 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 505, 543, 611, 751, 1072, 9078, 21177, 21728 ns/op
[info] Iteration 3: n = 14271, mean = 595 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 505, 544, 622, 810, 1120, 9808, 19814, 22528 ns/op
[info] Iteration 4: n = 14466, mean = 628 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 508, 545, 605, 711, 1087, 9704, 320390, 552960 ns/op
[info] Iteration 5: n = 14327, mean = 586 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 504, 542, 610, 722, 1052, 9757, 23489, 26688 ns/op
[info]
[info] # Run progress: 62.50% complete, ETA 00:01:34
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 28891, mean = 20634 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 517, 559, 2280, 5288, 35791, 115625, 747699, 535298048 ns/op
[info] # Warmup Iteration 2: n = 22707, mean = 748 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 519, 554, 951, 2052, 2656, 13826, 46451, 50816 ns/op
[info] # Warmup Iteration 3: n = 14481, mean = 589 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 509, 547, 594, 678, 1104, 10288, 20531, 21664 ns/op
[info] # Warmup Iteration 4: n = 14456, mean = 657 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 508, 547, 620, 707, 1066, 10065, 542775, 962560 ns/op
[info] # Warmup Iteration 5: n = 14208, mean = 590 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 519, 550, 630, 786, 1088, 2597, 25311, 32160 ns/op
[info] Iteration 1: n = 14256, mean = 589 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 509, 549, 628, 720, 1055, 8301, 16696, 17568 ns/op
[info] Iteration 2: n = 14206, mean = 594 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 510, 549, 612, 779, 1086, 9244, 31090, 34496 ns/op
[info] Iteration 3: n = 14064, mean = 598 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 507, 549, 645, 797, 1076, 9308, 30753, 37504 ns/op
[info] Iteration 4: n = 14243, mean = 631 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 519, 550, 607, 717, 1065, 3535, 374896, 640000 ns/op
[info] Iteration 5: n = 14211, mean = 632 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 511, 548, 621, 702, 1062, 9526, 358205, 606208 ns/op
[info]
[info]
[info] Result "createListMap4_eq":
[info] N = 142730
[info] mean = 603.127 ±(99.9%) 24.300 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 50000.000) = 142727
[info] [ 50000.000, 100000.000) = 0
[info] [100000.000, 150000.000) = 0
[info] [150000.000, 200000.000) = 0
[info] [200000.000, 250000.000) = 0
[info] [250000.000, 300000.000) = 0
[info] [300000.000, 350000.000) = 0
[info] [350000.000, 400000.000) = 0
[info] [400000.000, 450000.000) = 0
[info] [450000.000, 500000.000) = 0
[info] [500000.000, 550000.000) = 0
[info] [550000.000, 600000.000) = 1
[info] [600000.000, 650000.000) = 2
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 504.000 ns/op
[info] p(50.0000) = 546.000 ns/op
[info] p(90.0000) = 619.000 ns/op
[info] p(95.0000) = 757.000 ns/op
[info] p(99.0000) = 1074.000 ns/op
[info] p(99.9000) = 9348.304 ns/op
[info] p(99.9900) = 20445.043 ns/op
[info] p(99.9990) = 625560.340 ns/op
[info] p(99.9999) = 640000.000 ns/op
[info] p(100.0000) = 640000.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap5_distinct
[info]
[info] # Run progress: 66.67% complete, ETA 00:01:23
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 33293, mean = 18578 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 510, 560, 1793, 3277, 31682, 149790, 1871113, 547356672 ns/op
[info] # Warmup Iteration 2: n = 22874, mean = 757 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 518, 557, 907, 2008, 2860, 18084, 51112, 75904 ns/op
[info] # Warmup Iteration 3: n = 11667, mean = 751 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 522, 559, 969, 1964, 2772, 16426, 51701, 52736 ns/op
[info] # Warmup Iteration 4: n = 13610, mean = 616 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 520, 554, 808, 888, 1214, 4928, 15108, 16032 ns/op
[info] # Warmup Iteration 5: n = 14167, mean = 601 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 553, 638, 805, 1116, 8821, 28462, 34304 ns/op
[info] Iteration 1: n = 14462, mean = 580 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 520, 551, 604, 678, 1046, 2585, 14899, 17920 ns/op
[info] Iteration 2: n = 14283, mean = 592 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 519, 553, 616, 736, 1104, 4215, 24039, 29248 ns/op
[info] Iteration 3: n = 14156, mean = 602 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 520, 554, 636, 774, 1113, 9784, 25530, 26528 ns/op
[info] Iteration 4: n = 14212, mean = 606 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 522, 553, 632, 744, 1137, 11279, 20827, 21568 ns/op
[info] Iteration 5: n = 14172, mean = 600 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 522, 555, 634, 824, 1145, 6941, 14330, 15552 ns/op
[info]
[info] # Run progress: 70.83% complete, ETA 00:01:13
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 36079, mean = 16506 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 506, 554, 1302, 2720, 24806, 114437, 2350973, 526385152 ns/op
[info] # Warmup Iteration 2: n = 23240, mean = 774 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 508, 552, 885, 2044, 2730, 12766, 62924, 769024 ns/op
[info] # Warmup Iteration 3: n = 12416, mean = 705 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 554, 718, 1862, 2679, 14793, 52319, 53696 ns/op
[info] # Warmup Iteration 4: n = 14325, mean = 589 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 553, 622, 721, 1079, 4163, 18477, 19584 ns/op
[info] # Warmup Iteration 5: n = 13994, mean = 610 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 556, 655, 790, 1152, 10977, 23138, 24544 ns/op
[info] Iteration 1: n = 14305, mean = 592 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 555, 610, 692, 1076, 9353, 23645, 25312 ns/op
[info] Iteration 2: n = 14222, mean = 607 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 522, 555, 637, 733, 1066, 10597, 41491, 47680 ns/op
[info] Iteration 3: n = 14003, mean = 602 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 522, 557, 645, 883, 1118, 2622, 19411, 20000 ns/op
[info] Iteration 4: n = 14113, mean = 642 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 555, 636, 798, 1126, 10108, 333606, 548864 ns/op
[info] Iteration 5: n = 14182, mean = 593 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 521, 556, 630, 714, 1096, 7435, 18004, 19456 ns/op
[info]
[info]
[info] Result "createListMap5_distinct":
[info] N = 142110
[info] mean = 601.372 ±(99.9%) 13.315 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 50000.000) = 142109
[info] [ 50000.000, 100000.000) = 0
[info] [100000.000, 150000.000) = 0
[info] [150000.000, 200000.000) = 0
[info] [200000.000, 250000.000) = 0
[info] [250000.000, 300000.000) = 0
[info] [300000.000, 350000.000) = 0
[info] [350000.000, 400000.000) = 0
[info] [400000.000, 450000.000) = 0
[info] [450000.000, 500000.000) = 0
[info] [500000.000, 550000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 519.000 ns/op
[info] p(50.0000) = 554.000 ns/op
[info] p(90.0000) = 629.000 ns/op
[info] p(95.0000) = 751.000 ns/op
[info] p(99.0000) = 1102.000 ns/op
[info] p(99.9000) = 9198.224 ns/op
[info] p(99.9900) = 19908.979 ns/op
[info] p(99.9990) = 337810.406 ns/op
[info] p(99.9999) = 548864.000 ns/op
[info] p(100.0000) = 548864.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap5_eq
[info]
[info] # Run progress: 75.00% complete, ETA 00:01:02
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 26764, mean = 22053 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 611, 2312, 6142, 36054, 129852, 2709045, 525336576 ns/op
[info] # Warmup Iteration 2: n = 20939, mean = 824 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 605, 1104, 2128, 3054, 15194, 49646, 52096 ns/op
[info] # Warmup Iteration 3: n = 13117, mean = 653 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 599, 674, 791, 1284, 11224, 21403, 22560 ns/op
[info] # Warmup Iteration 4: n = 13191, mean = 639 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 564, 598, 662, 762, 1196, 10085, 15665, 15696 ns/op
[info] # Warmup Iteration 5: n = 13122, mean = 647 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 598, 675, 768, 1208, 10030, 25346, 26016 ns/op
[info] Iteration 1: n = 13209, mean = 631 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 597, 653, 711, 1130, 3945, 18571, 18848 ns/op
[info] Iteration 2: n = 13197, mean = 634 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 598, 650, 708, 1192, 9965, 17768, 17952 ns/op
[info] Iteration 3: n = 12934, mean = 647 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 599, 686, 871, 1214, 9927, 22115, 24256 ns/op
[info] Iteration 4: n = 13084, mean = 640 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 598, 673, 785, 1176, 5766, 31508, 36928 ns/op
[info] Iteration 5: n = 13066, mean = 638 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 598, 662, 796, 1162, 3902, 40685, 50048 ns/op
[info]
[info] # Run progress: 79.17% complete, ETA 00:00:52
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 26759, mean = 22045 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 610, 2596, 5800, 41587, 120986, 2256208, 525336576 ns/op
[info] # Warmup Iteration 2: n = 21332, mean = 807 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 563, 603, 1082, 2060, 2747, 17013, 51081, 56896 ns/op
[info] # Warmup Iteration 3: n = 13175, mean = 644 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 600, 659, 769, 1198, 9962, 25338, 25856 ns/op
[info] # Warmup Iteration 4: n = 13065, mean = 640 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 601, 664, 766, 1172, 5757, 29022, 33408 ns/op
[info] # Warmup Iteration 5: n = 13035, mean = 643 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 567, 601, 668, 780, 1209, 9514, 15349, 15728 ns/op
[info] Iteration 1: n = 13120, mean = 643 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 567, 600, 654, 727, 1190, 10070, 24930, 26688 ns/op
[info] Iteration 2: n = 13092, mean = 640 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 600, 657, 773, 1184, 8541, 17637, 17696 ns/op
[info] Iteration 3: n = 13192, mean = 637 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 600, 650, 746, 1152, 3090, 29217, 35072 ns/op
[info] Iteration 4: n = 13102, mean = 635 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 565, 601, 674, 760, 1138, 9291, 16240, 16736 ns/op
[info] Iteration 5: n = 12912, mean = 667 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 566, 601, 682, 775, 1208, 11233, 198984, 273408 ns/op
[info]
[info]
[info] Result "createListMap5_eq":
[info] N = 130908
[info] mean = 640.878 ±(99.9%) 8.067 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 25000.000) = 130903
[info] [ 25000.000, 50000.000) = 3
[info] [ 50000.000, 75000.000) = 1
[info] [ 75000.000, 100000.000) = 0
[info] [100000.000, 125000.000) = 0
[info] [125000.000, 150000.000) = 0
[info] [150000.000, 175000.000) = 0
[info] [175000.000, 200000.000) = 0
[info] [200000.000, 225000.000) = 0
[info] [225000.000, 250000.000) = 0
[info] [250000.000, 275000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 565.000 ns/op
[info] p(50.0000) = 599.000 ns/op
[info] p(90.0000) = 662.000 ns/op
[info] p(95.0000) = 764.000 ns/op
[info] p(99.0000) = 1174.000 ns/op
[info] p(99.9000) = 9412.368 ns/op
[info] p(99.9900) = 18100.365 ns/op
[info] p(99.9990) = 204369.658 ns/op
[info] p(99.9999) = 273408.000 ns/op
[info] p(100.0000) = 273408.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap6_distinct
[info]
[info] # Run progress: 83.33% complete, ETA 00:00:41
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 33009, mean = 17979 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 551, 597, 1750, 3496, 27933, 120570, 2235498, 525336576 ns/op
[info] # Warmup Iteration 2: n = 20896, mean = 838 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 562, 606, 1066, 2120, 3052, 17962, 82672, 152832 ns/op
[info] # Warmup Iteration 3: n = 11041, mean = 788 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 568, 605, 921, 2004, 2766, 13852, 40151, 40384 ns/op
[info] # Warmup Iteration 4: n = 13093, mean = 655 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 569, 604, 696, 854, 1192, 10538, 19108, 19296 ns/op
[info] # Warmup Iteration 5: n = 12871, mean = 665 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 570, 605, 703, 884, 1257, 10267, 27285, 29344 ns/op
[info] Iteration 1: n = 12829, mean = 665 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 568, 607, 702, 858, 1250, 10735, 42901, 52736 ns/op
[info] Iteration 2: n = 12970, mean = 656 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 570, 606, 687, 806, 1223, 10220, 22746, 23392 ns/op
[info] Iteration 3: n = 13013, mean = 651 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 569, 605, 685, 794, 1207, 7142, 23238, 24608 ns/op
[info] Iteration 4: n = 13020, mean = 653 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 570, 606, 692, 852, 1232, 9408, 16731, 19104 ns/op
[info] Iteration 5: n = 12958, mean = 654 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 570, 606, 693, 876, 1210, 9034, 19240, 19392 ns/op
[info]
[info] # Run progress: 87.50% complete, ETA 00:00:31
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 32230, mean = 18608 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 550, 603, 1708, 3314, 30786, 116903, 494650, 536870912 ns/op
[info] # Warmup Iteration 2: n = 21295, mean = 823 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 548, 593, 1092, 2088, 3052, 17189, 48728, 65216 ns/op
[info] # Warmup Iteration 3: n = 11188, mean = 763 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 548, 594, 875, 1976, 2869, 13208, 37295, 38208 ns/op
[info] # Warmup Iteration 4: n = 12358, mean = 676 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 551, 597, 908, 1064, 1344, 6071, 24136, 26016 ns/op
[info] # Warmup Iteration 5: n = 11122, mean = 758 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 550, 610, 1060, 1166, 1661, 11561, 62588, 66304 ns/op
[info] Iteration 1: n = 12813, mean = 653 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 548, 593, 693, 849, 1222, 10147, 33737, 35520 ns/op
[info] Iteration 2: n = 12829, mean = 661 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 559, 593, 706, 855, 1211, 10700, 44627, 46656 ns/op
[info] Iteration 3: n = 12838, mean = 648 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 548, 593, 700, 885, 1245, 9443, 13622, 13808 ns/op
[info] Iteration 4: n = 12778, mean = 646 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 550, 593, 696, 958, 1234, 4029, 11385, 11456 ns/op
[info] Iteration 5: n = 12995, mean = 650 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 557, 592, 682, 886, 1264, 9474, 42615, 45760 ns/op
[info]
[info]
[info] Result "createListMap6_distinct":
[info] N = 129043
[info] mean = 653.787 ±(99.9%) 5.001 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 128866
[info] [ 5000.000, 10000.000) = 62
[info] [10000.000, 15000.000) = 83
[info] [15000.000, 20000.000) = 15
[info] [20000.000, 25000.000) = 6
[info] [25000.000, 30000.000) = 3
[info] [30000.000, 35000.000) = 1
[info] [35000.000, 40000.000) = 4
[info] [40000.000, 45000.000) = 0
[info] [45000.000, 50000.000) = 2
[info] [50000.000, 55000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 548.000 ns/op
[info] p(50.0000) = 602.000 ns/op
[info] p(90.0000) = 693.000 ns/op
[info] p(95.0000) = 862.000 ns/op
[info] p(99.0000) = 1232.000 ns/op
[info] p(99.9000) = 9566.592 ns/op
[info] p(99.9900) = 24614.118 ns/op
[info] p(99.9990) = 50970.125 ns/op
[info] p(99.9999) = 52736.000 ns/op
[info] p(100.0000) = 52736.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap6_eq
[info]
[info] # Run progress: 91.67% complete, ETA 00:00:20
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 21991, mean = 28078 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 613, 695, 3415, 8470, 44618, 138506, 2988188, 552599552 ns/op
[info] # Warmup Iteration 2: n = 18717, mean = 955 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 609, 663, 2002, 2224, 3224, 16202, 82411, 233728 ns/op
[info] # Warmup Iteration 3: n = 10348, mean = 738 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 614, 661, 732, 916, 1455, 15233, 33234, 33472 ns/op
[info] # Warmup Iteration 4: n = 11668, mean = 754 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 615, 659, 773, 1061, 2389, 11344, 30740, 31936 ns/op
[info] # Warmup Iteration 5: n = 9971, mean = 827 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 617, 672, 1232, 1300, 1589, 3618, 16640, 16640 ns/op
[info] Iteration 1: n = 7743, mean = 1095 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 636, 1146, 1318, 1374, 1652, 10474, 207872, 207872 ns/op
[info] Iteration 2: n = 6207, mean = 1275 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 637, 1198, 1364, 1458, 2192, 33433, 270848, 270848 ns/op
[info] Iteration 3: n = 9937, mean = 798 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 615, 662, 1218, 1306, 1716, 10677, 29056, 29056 ns/op
[info] Iteration 4: n = 10908, mean = 766 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 614, 659, 1108, 1236, 1483, 11635, 18272, 18400 ns/op
[info] Iteration 5: n = 10760, mean = 782 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 635, 663, 1140, 1246, 1504, 9697, 79311, 84096 ns/op
[info]
[info] # Run progress: 95.83% complete, ETA 00:00:10
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 19750, mean = 32536 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 621, 713, 3944, 12247, 50623, 132285, 19328796, 576716800 ns/op
[info] # Warmup Iteration 2: n = 18095, mean = 857 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 622, 674, 975, 1240, 3397, 17717, 106734, 168704 ns/op
[info] # Warmup Iteration 3: n = 11025, mean = 744 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 620, 670, 758, 970, 1470, 13581, 25456, 25696 ns/op
[info] # Warmup Iteration 4: n = 11533, mean = 726 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 621, 669, 765, 914, 1338, 10223, 25956, 26496 ns/op
[info] # Warmup Iteration 5: n = 11562, mean = 734 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 620, 666, 762, 936, 1372, 11342, 25786, 26176 ns/op
[info] Iteration 1: n = 11380, mean = 739 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 617, 669, 793, 1018, 1416, 11012, 38681, 42048 ns/op
[info] Iteration 2: n = 11348, mean = 734 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 617, 668, 778, 1039, 1453, 9878, 33066, 34560 ns/op
[info] Iteration 3: n = 11635, mean = 714 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 621, 666, 752, 862, 1341, 9698, 17309, 17440 ns/op
[info] Iteration 4: n = 11587, mean = 725 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 617, 666, 751, 942, 1374, 10040, 63115, 71296 ns/op
[info] Iteration 5: n = 11429, mean = 733 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 620, 668, 769, 980, 1368, 11053, 30614, 31872 ns/op
[info]
[info]
[info] Result "createListMap6_eq":
[info] N = 102934
[info] mean = 805.715 ±(99.9%) 15.235 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 25000.000) = 102917
[info] [ 25000.000, 50000.000) = 10
[info] [ 50000.000, 75000.000) = 2
[info] [ 75000.000, 100000.000) = 2
[info] [100000.000, 125000.000) = 0
[info] [125000.000, 150000.000) = 0
[info] [150000.000, 175000.000) = 0
[info] [175000.000, 200000.000) = 0
[info] [200000.000, 225000.000) = 2
[info] [225000.000, 250000.000) = 0
[info] [250000.000, 275000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 614.000 ns/op
[info] p(50.0000) = 671.000 ns/op
[info] p(90.0000) = 1198.000 ns/op
[info] p(95.0000) = 1282.000 ns/op
[info] p(99.0000) = 1534.000 ns/op
[info] p(99.9000) = 10576.000 ns/op
[info] p(99.9900) = 39850.272 ns/op
[info] p(99.9990) = 269457.984 ns/op
[info] p(99.9999) = 270848.000 ns/op
[info] p(100.0000) = 270848.000 ns/op
[info]
[info]
[info] # Run complete. Total time: 00:04:11
[info]
[info] Benchmark Mode Cnt Score Error Units
[info] ListMapBenchmark.createListMap0 sample 182041 257.929 ± 2.818 ns/op
[info] ListMapBenchmark.createListMap1 sample 110260 406.241 ± 4.407 ns/op
[info] ListMapBenchmark.createListMap2_distinct sample 147837 443.627 ± 3.328 ns/op
[info] ListMapBenchmark.createListMap2_eq sample 186471 468.680 ± 5.874 ns/op
[info] ListMapBenchmark.createListMap3_distinct sample 174035 497.636 ± 3.560 ns/op
[info] ListMapBenchmark.createListMap3_eq sample 164418 530.756 ± 19.239 ns/op
[info] ListMapBenchmark.createListMap4_distinct sample 158203 544.097 ± 4.184 ns/op
[info] ListMapBenchmark.createListMap4_eq sample 142730 603.127 ± 24.300 ns/op
[info] ListMapBenchmark.createListMap5_distinct sample 142110 601.372 ± 13.315 ns/op
[info] ListMapBenchmark.createListMap5_eq sample 130908 640.878 ± 8.067 ns/op
[info] ListMapBenchmark.createListMap6_distinct sample 129043 653.787 ± 5.001 ns/op
[info] ListMapBenchmark.createListMap6_eq sample 102934 805.715 ± 15.235 ns/op
[info] Running org.openjdk.jmh.Main -i 5 -wi 5 -f2 -t1 .*ListMapBenchmark
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap0
[info]
[info] # Run progress: 0.00% complete, ETA 00:04:00
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 28717, mean = 8246 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 13, 47, 56, 73, 1606, 12064, 54961, 233570304 ns/op
[info] # Warmup Iteration 2: n = 18878, mean = 57 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 29, 42, 61, 75, 132, 514, 31250, 85888 ns/op
[info] # Warmup Iteration 3: n = 17356, mean = 67 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 73, 88, 150, 602, 5412, 9520 ns/op
[info] # Warmup Iteration 4: n = 17296, mean = 68 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 74, 90, 165, 739, 9756, 14368 ns/op
[info] # Warmup Iteration 5: n = 16382, mean = 67 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 62, 79, 100, 150, 419, 1503, 1892 ns/op
[info] Iteration 1: n = 17646, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 42, 61, 70, 80, 134, 444, 9662, 10592 ns/op
[info] Iteration 2: n = 17101, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 70, 80, 138, 460, 3770, 8800 ns/op
[info] Iteration 3: n = 17648, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 43, 61, 70, 81, 131, 440, 7795, 13088 ns/op
[info] Iteration 4: n = 16874, mean = 67 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 76, 89, 151, 612, 7355, 9472 ns/op
[info] Iteration 5: n = 17550, mean = 67 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 71, 85, 148, 694, 4638, 14560 ns/op
[info]
[info] # Run progress: 4.17% complete, ETA 00:03:59
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 31798, mean = 7704 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 28, 46, 60, 75, 1718, 12084, 52938, 241172480 ns/op
[info] # Warmup Iteration 2: n = 20101, mean = 52 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 43, 60, 74, 139, 528, 11003, 34368 ns/op
[info] # Warmup Iteration 3: n = 16949, mean = 59 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 51, 66, 89, 156, 519, 14022, 20160 ns/op
[info] # Warmup Iteration 4: n = 17304, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 52, 64, 82, 151, 627, 16009, 16640 ns/op
[info] # Warmup Iteration 5: n = 17434, mean = 56 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 50, 60, 75, 146, 420, 9273, 9392 ns/op
[info] Iteration 1: n = 17127, mean = 58 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 52, 63, 83, 146, 601, 12422, 17440 ns/op
[info] Iteration 2: n = 17527, mean = 58 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 52, 60, 76, 150, 490, 15639, 15904 ns/op
[info] Iteration 3: n = 17259, mean = 59 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 52, 62, 79, 141, 471, 15071, 16384 ns/op
[info] Iteration 4: n = 17400, mean = 55 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 51, 61, 74, 129, 402, 1236, 1326 ns/op
[info] Iteration 5: n = 17456, mean = 54 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 50, 60, 70, 133, 459, 1031, 1068 ns/op
[info]
[info]
[info] Result "createListMap0":
[info] N = 173588
[info] mean = 61.302 ±(99.9%) 0.996 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 1250.000) = 173552
[info] [ 1250.000, 2500.000) = 15
[info] [ 2500.000, 3750.000) = 2
[info] [ 3750.000, 5000.000) = 0
[info] [ 5000.000, 6250.000) = 2
[info] [ 6250.000, 7500.000) = 1
[info] [ 7500.000, 8750.000) = 1
[info] [ 8750.000, 10000.000) = 5
[info] [10000.000, 11250.000) = 3
[info] [11250.000, 12500.000) = 0
[info] [12500.000, 13750.000) = 1
[info] [13750.000, 15000.000) = 2
[info] [15000.000, 16250.000) = 2
[info] [16250.000, 17500.000) = 2
[info] [17500.000, 18750.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 41.000 ns/op
[info] p(50.0000) = 58.000 ns/op
[info] p(90.0000) = 69.000 ns/op
[info] p(95.0000) = 80.000 ns/op
[info] p(99.0000) = 140.000 ns/op
[info] p(99.9000) = 519.055 ns/op
[info] p(99.9900) = 6311.606 ns/op
[info] p(99.9990) = 16662.900 ns/op
[info] p(99.9999) = 17440.000 ns/op
[info] p(100.0000) = 17440.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap1
[info]
[info] # Run progress: 8.33% complete, ETA 00:03:48
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 22909, mean = 22327 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 97, 174, 1703, 7951, 38406, 160940, 500695040 ns/op
[info] # Warmup Iteration 2: n = 22166, mean = 118 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 108, 132, 161, 253, 879, 12275, 13440 ns/op
[info] # Warmup Iteration 3: n = 12144, mean = 116 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 106, 119, 147, 232, 844, 14170, 15296 ns/op
[info] # Warmup Iteration 4: n = 13879, mean = 118 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 107, 139, 177, 241, 778, 6887, 9024 ns/op
[info] # Warmup Iteration 5: n = 12598, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 89, 109, 180, 206, 286, 1260, 25485, 28096 ns/op
[info] Iteration 1: n = 12397, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 109, 183, 213, 313, 1440, 13364, 13824 ns/op
[info] Iteration 2: n = 13991, mean = 118 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 107, 134, 168, 241, 639, 11393, 11840 ns/op
[info] Iteration 3: n = 13006, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 108, 177, 204, 312, 934, 16251, 18560 ns/op
[info] Iteration 4: n = 13677, mean = 122 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 108, 148, 181, 263, 830, 10391, 10432 ns/op
[info] Iteration 5: n = 13949, mean = 119 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 107, 135, 173, 233, 764, 15104, 18112 ns/op
[info]
[info] # Run progress: 12.50% complete, ETA 00:03:39
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 29973, mean = 20961 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 99, 165, 910, 7452, 42567, 233059, 614465536 ns/op
[info] # Warmup Iteration 2: n = 22548, mean = 126 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 100, 123, 158, 490, 3080, 14953, 22656 ns/op
[info] # Warmup Iteration 3: n = 12952, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 107, 166, 193, 303, 1093, 16040, 16352 ns/op
[info] # Warmup Iteration 4: n = 12298, mean = 143 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 109, 189, 216, 296, 4666, 25166, 27520 ns/op
[info] # Warmup Iteration 5: n = 13373, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 108, 163, 187, 263, 1097, 60769, 73984 ns/op
[info] Iteration 1: n = 13517, mean = 126 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 108, 157, 184, 274, 1166, 15248, 15344 ns/op
[info] Iteration 2: n = 14180, mean = 119 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 107, 120, 150, 226, 740, 16107, 16896 ns/op
[info] Iteration 3: n = 13830, mean = 118 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 107, 132, 165, 232, 776, 13406, 15184 ns/op
[info] Iteration 4: n = 14084, mean = 119 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 107, 122, 155, 231, 745, 23997, 33664 ns/op
[info] Iteration 5: n = 14137, mean = 120 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 88, 107, 123, 155, 237, 898, 27050, 28480 ns/op
[info]
[info]
[info] Result "createListMap1":
[info] N = 136768
[info] mean = 122.777 ±(99.9%) 2.328 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 136709
[info] [ 2500.000, 5000.000) = 5
[info] [ 5000.000, 7500.000) = 3
[info] [ 7500.000, 10000.000) = 21
[info] [10000.000, 12500.000) = 16
[info] [12500.000, 15000.000) = 3
[info] [15000.000, 17500.000) = 5
[info] [17500.000, 20000.000) = 3
[info] [20000.000, 22500.000) = 0
[info] [22500.000, 25000.000) = 0
[info] [25000.000, 27500.000) = 1
[info] [27500.000, 30000.000) = 1
[info] [30000.000, 32500.000) = 0
[info] [32500.000, 35000.000) = 1
[info] [35000.000, 37500.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 87.000 ns/op
[info] p(50.0000) = 107.000 ns/op
[info] p(90.0000) = 147.000 ns/op
[info] p(95.0000) = 180.000 ns/op
[info] p(99.0000) = 257.000 ns/op
[info] p(99.9000) = 855.848 ns/op
[info] p(99.9900) = 14108.328 ns/op
[info] p(99.9990) = 31757.895 ns/op
[info] p(99.9999) = 33664.000 ns/op
[info] p(100.0000) = 33664.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap2_distinct
[info]
[info] # Run progress: 16.67% complete, ETA 00:03:29
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 26812, mean = 19453 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 126, 141, 268, 1995, 12276, 47045, 152951, 504365056 ns/op
[info] # Warmup Iteration 2: n = 27535, mean = 183 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 126, 140, 173, 233, 1559, 2862, 27945, 46336 ns/op
[info] # Warmup Iteration 3: n = 14413, mean = 159 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 140, 174, 228, 347, 1199, 18191, 23008 ns/op
[info] # Warmup Iteration 4: n = 17019, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 142, 177, 237, 340, 973, 9678, 9936 ns/op
[info] # Warmup Iteration 5: n = 17276, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 142, 169, 215, 333, 1238, 17645, 20928 ns/op
[info] Iteration 1: n = 16853, mean = 162 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 142, 186, 241, 357, 1032, 17442, 21664 ns/op
[info] Iteration 2: n = 16967, mean = 159 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 142, 181, 239, 341, 733, 20520, 27232 ns/op
[info] Iteration 3: n = 17159, mean = 155 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 141, 171, 226, 329, 779, 11123, 11696 ns/op
[info] Iteration 4: n = 17488, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 166, 204, 319, 794, 10379, 12464 ns/op
[info] Iteration 5: n = 17505, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 141, 161, 195, 297, 864, 13444, 13648 ns/op
[info]
[info] # Run progress: 20.83% complete, ETA 00:03:18
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 26429, mean = 20323 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 137, 323, 1877, 10651, 47880, 1383473, 518520832 ns/op
[info] # Warmup Iteration 2: n = 28704, mean = 189 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 138, 174, 222, 1722, 6120, 32878, 42816 ns/op
[info] # Warmup Iteration 3: n = 14728, mean = 341 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 146, 301, 1698, 2730, 10747, 48496, 48768 ns/op
[info] # Warmup Iteration 4: n = 17308, mean = 162 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 146, 177, 241, 338, 982, 13986, 22464 ns/op
[info] # Warmup Iteration 5: n = 17647, mean = 158 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 146, 167, 211, 305, 996, 11080, 12304 ns/op
[info] Iteration 1: n = 17760, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 126, 145, 166, 202, 302, 912, 11860, 15424 ns/op
[info] Iteration 2: n = 18030, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 144, 161, 187, 299, 780, 11605, 15408 ns/op
[info] Iteration 3: n = 17826, mean = 155 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 126, 145, 165, 206, 296, 790, 11657, 15552 ns/op
[info] Iteration 4: n = 17857, mean = 155 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 126, 145, 166, 198, 292, 781, 14392, 25280 ns/op
[info] Iteration 5: n = 17892, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 144, 164, 188, 293, 928, 19538, 33152 ns/op
[info]
[info]
[info] Result "createListMap2_distinct":
[info] N = 175337
[info] mean = 155.712 ±(99.9%) 1.790 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 175278
[info] [ 2500.000, 5000.000) = 8
[info] [ 5000.000, 7500.000) = 3
[info] [ 7500.000, 10000.000) = 16
[info] [10000.000, 12500.000) = 18
[info] [12500.000, 15000.000) = 4
[info] [15000.000, 17500.000) = 5
[info] [17500.000, 20000.000) = 1
[info] [20000.000, 22500.000) = 1
[info] [22500.000, 25000.000) = 0
[info] [25000.000, 27500.000) = 2
[info] [27500.000, 30000.000) = 0
[info] [30000.000, 32500.000) = 0
[info] [32500.000, 35000.000) = 1
[info] [35000.000, 37500.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 125.000 ns/op
[info] p(50.0000) = 143.000 ns/op
[info] p(90.0000) = 166.000 ns/op
[info] p(95.0000) = 210.000 ns/op
[info] p(99.0000) = 316.000 ns/op
[info] p(99.9000) = 845.662 ns/op
[info] p(99.9900) = 12085.296 ns/op
[info] p(99.9990) = 28691.990 ns/op
[info] p(99.9999) = 33152.000 ns/op
[info] p(100.0000) = 33152.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap2_eq
[info]
[info] # Run progress: 25.00% complete, ETA 00:03:08
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 34511, mean = 14947 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 110, 186, 1203, 8670, 38910, 127081, 499646464 ns/op
[info] # Warmup Iteration 2: n = 19678, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 112, 139, 178, 337, 1400, 14174, 14608 ns/op
[info] # Warmup Iteration 3: n = 19976, mean = 128 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 114, 146, 186, 261, 721, 19059, 27360 ns/op
[info] # Warmup Iteration 4: n = 11561, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 120, 142, 180, 310, 1514, 14486, 14656 ns/op
[info] # Warmup Iteration 5: n = 11493, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 120, 158, 189, 285, 888, 24411, 24736 ns/op
[info] Iteration 1: n = 11614, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 121, 148, 186, 272, 870, 9132, 9520 ns/op
[info] Iteration 2: n = 11725, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 120, 142, 168, 255, 829, 13161, 13904 ns/op
[info] Iteration 3: n = 11657, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 119, 144, 179, 269, 859, 16812, 18048 ns/op
[info] Iteration 4: n = 11628, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 119, 148, 181, 275, 769, 47160, 54208 ns/op
[info] Iteration 5: n = 11549, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 120, 151, 182, 277, 1049, 11052, 11280 ns/op
[info]
[info] # Run progress: 29.17% complete, ETA 00:02:58
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 34422, mean = 15217 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 75, 111, 188, 1636, 8876, 40633, 192296, 506462208 ns/op
[info] # Warmup Iteration 2: n = 19754, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 112, 139, 170, 359, 2003, 10611, 16480 ns/op
[info] # Warmup Iteration 3: n = 19874, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 119, 153, 190, 272, 724, 11698, 14352 ns/op
[info] # Warmup Iteration 4: n = 11851, mean = 136 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 118, 142, 182, 309, 1200, 16460, 16608 ns/op
[info] # Warmup Iteration 5: n = 10244, mean = 165 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 126, 225, 260, 396, 1222, 79551, 80768 ns/op
[info] Iteration 1: n = 11247, mean = 140 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 121, 186, 222, 318, 1003, 18298, 20416 ns/op
[info] Iteration 2: n = 11288, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 123, 190, 225, 331, 1868, 64998, 72064 ns/op
[info] Iteration 3: n = 11372, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 100, 121, 170, 212, 302, 937, 9514, 9600 ns/op
[info] Iteration 4: n = 11752, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 77, 120, 157, 190, 284, 901, 5467, 5992 ns/op
[info] Iteration 5: n = 11326, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 122, 177, 212, 296, 895, 22467, 23968 ns/op
[info]
[info]
[info] Result "createListMap2_eq":
[info] N = 115158
[info] mean = 136.639 ±(99.9%) 3.279 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 115120
[info] [ 5000.000, 10000.000) = 20
[info] [10000.000, 15000.000) = 12
[info] [15000.000, 20000.000) = 2
[info] [20000.000, 25000.000) = 2
[info] [25000.000, 30000.000) = 0
[info] [30000.000, 35000.000) = 0
[info] [35000.000, 40000.000) = 0
[info] [40000.000, 45000.000) = 0
[info] [45000.000, 50000.000) = 0
[info] [50000.000, 55000.000) = 1
[info] [55000.000, 60000.000) = 0
[info] [60000.000, 65000.000) = 0
[info] [65000.000, 70000.000) = 0
[info] [70000.000, 75000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 77.000 ns/op
[info] p(50.0000) = 121.000 ns/op
[info] p(90.0000) = 160.000 ns/op
[info] p(95.0000) = 200.000 ns/op
[info] p(99.0000) = 290.000 ns/op
[info] p(99.9000) = 915.841 ns/op
[info] p(99.9900) = 11566.587 ns/op
[info] p(99.9990) = 69357.209 ns/op
[info] p(99.9999) = 72064.000 ns/op
[info] p(100.0000) = 72064.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap3_distinct
[info]
[info] # Run progress: 33.33% complete, ETA 00:02:47
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 614, mean = 1625817 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 7768, 18688, 41728, 60304, 187597, 982515712, 982515712, 982515712 ns/op
[info] # Warmup Iteration 2: n = 37395, mean = 1481 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 206, 393, 551, 1726, 10625, 124226, 1994645, 4898816 ns/op
[info] # Warmup Iteration 3: n = 24214, mean = 406 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 202, 225, 418, 510, 2524, 13480, 186406, 795648 ns/op
[info] # Warmup Iteration 4: n = 19524, mean = 253 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 202, 216, 289, 383, 539, 7193, 24050, 26976 ns/op
[info] # Warmup Iteration 5: n = 10024, mean = 247 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 202, 216, 251, 339, 564, 2295, 40107, 40128 ns/op
[info] Iteration 1: n = 10253, mean = 237 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 203, 217, 251, 320, 481, 1361, 17400, 17472 ns/op
[info] Iteration 2: n = 10127, mean = 240 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 203, 218, 265, 338, 491, 1046, 16773, 16800 ns/op
[info] Iteration 3: n = 10179, mean = 243 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 203, 218, 264, 310, 466, 2400, 17816, 17856 ns/op
[info] Iteration 4: n = 9758, mean = 256 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 202, 218, 310, 401, 532, 1800, 42048, 42048 ns/op
[info] Iteration 5: n = 9953, mean = 249 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 202, 218, 269, 337, 506, 3650, 30144, 30144 ns/op
[info]
[info] # Run progress: 37.50% complete, ETA 00:02:37
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 35827, mean = 15078 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 163, 177, 288, 1431, 12380, 45356, 197868, 515899392 ns/op
[info] # Warmup Iteration 2: n = 21056, mean = 256 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 164, 178, 215, 321, 1969, 8893, 40668, 42944 ns/op
[info] # Warmup Iteration 3: n = 10642, mean = 204 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 179, 225, 306, 465, 2164, 10633, 10656 ns/op
[info] # Warmup Iteration 4: n = 12257, mean = 202 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 164, 183, 230, 287, 440, 1268, 10398, 10720 ns/op
[info] # Warmup Iteration 5: n = 12270, mean = 209 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 184, 237, 314, 463, 1324, 26664, 29760 ns/op
[info] Iteration 1: n = 12027, mean = 210 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 183, 258, 331, 484, 1311, 30219, 35200 ns/op
[info] Iteration 2: n = 12535, mean = 200 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 164, 182, 217, 271, 428, 1193, 16735, 17920 ns/op
[info] Iteration 3: n = 12571, mean = 199 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 181, 214, 270, 427, 1301, 21143, 23744 ns/op
[info] Iteration 4: n = 12507, mean = 199 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 181, 212, 262, 427, 1339, 24878, 27904 ns/op
[info] Iteration 5: n = 12523, mean = 197 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 165, 181, 214, 260, 417, 1330, 9907, 10608 ns/op
[info]
[info]
[info] Result "createListMap3_distinct":
[info] N = 112433
[info] mean = 220.595 ±(99.9%) 3.379 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 5000.000) = 112385
[info] [ 5000.000, 10000.000) = 20
[info] [10000.000, 15000.000) = 13
[info] [15000.000, 20000.000) = 7
[info] [20000.000, 25000.000) = 2
[info] [25000.000, 30000.000) = 2
[info] [30000.000, 35000.000) = 2
[info] [35000.000, 40000.000) = 1
[info] [40000.000, 45000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 164.000 ns/op
[info] p(50.0000) = 205.000 ns/op
[info] p(90.0000) = 248.000 ns/op
[info] p(95.0000) = 311.000 ns/op
[info] p(99.0000) = 472.000 ns/op
[info] p(99.9000) = 1359.132 ns/op
[info] p(99.9900) = 17762.534 ns/op
[info] p(99.9990) = 41196.520 ns/op
[info] p(99.9999) = 42048.000 ns/op
[info] p(100.0000) = 42048.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap3_eq
[info]
[info] # Run progress: 41.67% complete, ETA 00:02:26
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 27243, mean = 19272 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 124, 391, 2012, 11209, 37914, 199844, 508559360 ns/op
[info] # Warmup Iteration 2: n = 16995, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 124, 151, 188, 383, 2044, 21098, 22240 ns/op
[info] # Warmup Iteration 3: n = 17111, mean = 144 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 128, 157, 198, 294, 1045, 15342, 19040 ns/op
[info] # Warmup Iteration 4: n = 10029, mean = 149 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 127, 148, 192, 392, 2067, 24415, 24448 ns/op
[info] # Warmup Iteration 5: n = 9801, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 131, 175, 222, 360, 1130, 9488, 9488 ns/op
[info] Iteration 1: n = 9952, mean = 144 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 131, 170, 210, 308, 936, 10752, 10752 ns/op
[info] Iteration 2: n = 9918, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 132, 170, 211, 309, 1025, 9408, 9408 ns/op
[info] Iteration 3: n = 9200, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 133, 217, 250, 373, 1005, 16416, 16416 ns/op
[info] Iteration 4: n = 9609, mean = 158 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 131, 186, 229, 379, 5402, 16960, 16960 ns/op
[info] Iteration 5: n = 9841, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 131, 163, 210, 313, 967, 13856, 13856 ns/op
[info]
[info] # Run progress: 45.83% complete, ETA 00:02:16
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 27610, mean = 19208 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 48, 123, 1442, 1990, 11728, 50553, 199409, 511705088 ns/op
[info] # Warmup Iteration 2: n = 17040, mean = 203 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 107, 126, 179, 297, 1811, 4494, 16142, 17088 ns/op
[info] # Warmup Iteration 3: n = 17159, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 131, 163, 211, 320, 986, 15362, 17504 ns/op
[info] # Warmup Iteration 4: n = 19049, mean = 155 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 119, 131, 193, 231, 333, 1208, 24842, 28288 ns/op
[info] # Warmup Iteration 5: n = 19593, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 130, 161, 209, 339, 1001, 11443, 27776 ns/op
[info] Iteration 1: n = 19501, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 131, 177, 218, 339, 1112, 8242, 20192 ns/op
[info] Iteration 2: n = 19524, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 130, 165, 204, 331, 1195, 15124, 27392 ns/op
[info] Iteration 3: n = 19833, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 130, 162, 200, 302, 1044, 13040, 13056 ns/op
[info] Iteration 4: n = 19873, mean = 143 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 130, 159, 197, 309, 963, 12276, 12560 ns/op
[info] Iteration 5: n = 19993, mean = 145 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 119, 130, 155, 189, 286, 1150, 22304, 23136 ns/op
[info]
[info]
[info] Result "createListMap3_eq":
[info] N = 147244
[info] mean = 147.103 ±(99.9%) 1.961 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 147192
[info] [ 2500.000, 5000.000) = 6
[info] [ 5000.000, 7500.000) = 2
[info] [ 7500.000, 10000.000) = 15
[info] [10000.000, 12500.000) = 17
[info] [12500.000, 15000.000) = 6
[info] [15000.000, 17500.000) = 2
[info] [17500.000, 20000.000) = 0
[info] [20000.000, 22500.000) = 2
[info] [22500.000, 25000.000) = 1
[info] [25000.000, 27500.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 108.000 ns/op
[info] p(50.0000) = 131.000 ns/op
[info] p(90.0000) = 168.000 ns/op
[info] p(95.0000) = 211.000 ns/op
[info] p(99.0000) = 321.000 ns/op
[info] p(99.9000) = 1099.020 ns/op
[info] p(99.9900) = 12225.632 ns/op
[info] p(99.9990) = 25381.253 ns/op
[info] p(99.9999) = 27392.000 ns/op
[info] p(100.0000) = 27392.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap4_distinct
[info]
[info] # Run progress: 50.00% complete, ETA 00:02:05
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 25200, mean = 20975 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 239, 259, 530, 2308, 15295, 51558, 256233, 506462208 ns/op
[info] # Warmup Iteration 2: n = 26831, mean = 381 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 260, 363, 988, 2288, 5971, 46789, 71936 ns/op
[info] # Warmup Iteration 3: n = 13787, mean = 394 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 260, 406, 763, 2280, 10581, 107824, 142080 ns/op
[info] # Warmup Iteration 4: n = 16755, mean = 283 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 259, 298, 372, 577, 1474, 17921, 18656 ns/op
[info] # Warmup Iteration 5: n = 15878, mean = 298 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 260, 339, 484, 662, 1862, 29298, 44160 ns/op
[info] Iteration 1: n = 14808, mean = 319 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 264, 483, 544, 683, 1984, 25385, 34688 ns/op
[info] Iteration 2: n = 16267, mean = 286 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 241, 260, 316, 402, 609, 1381, 20108, 29184 ns/op
[info] Iteration 3: n = 16655, mean = 281 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 257, 295, 359, 603, 1783, 11308, 11840 ns/op
[info] Iteration 4: n = 16625, mean = 285 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 258, 298, 367, 581, 3134, 18002, 19232 ns/op
[info] Iteration 5: n = 16686, mean = 283 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 240, 257, 293, 344, 588, 1422, 19505, 20832 ns/op
[info]
[info] # Run progress: 54.17% complete, ETA 00:01:55
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 28369, mean = 18160 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 226, 397, 1931, 14062, 56996, 967836, 490209280 ns/op
[info] # Warmup Iteration 2: n = 16566, mean = 329 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 211, 228, 291, 496, 2133, 10778, 47084, 52800 ns/op
[info] # Warmup Iteration 3: n = 16239, mean = 255 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 211, 227, 286, 378, 570, 2142, 12510, 15296 ns/op
[info] # Warmup Iteration 4: n = 19303, mean = 245 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 226, 258, 314, 483, 1224, 19054, 24800 ns/op
[info] # Warmup Iteration 5: n = 19421, mean = 243 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 225, 250, 297, 480, 1153, 14019, 15888 ns/op
[info] Iteration 1: n = 18813, mean = 250 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 227, 277, 364, 560, 1328, 9708, 10272 ns/op
[info] Iteration 2: n = 18543, mean = 251 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 227, 296, 366, 538, 1323, 10386, 11712 ns/op
[info] Iteration 3: n = 18837, mean = 248 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 226, 260, 319, 536, 1239, 15711, 21056 ns/op
[info] Iteration 4: n = 18669, mean = 256 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 226, 267, 334, 556, 2836, 23134, 28960 ns/op
[info] Iteration 5: n = 18723, mean = 249 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 210, 226, 262, 334, 532, 1514, 17403, 23712 ns/op
[info]
[info]
[info] Result "createListMap4_distinct":
[info] N = 174626
[info] mean = 268.989 ±(99.9%) 2.505 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 174508
[info] [ 2500.000, 5000.000) = 21
[info] [ 5000.000, 7500.000) = 4
[info] [ 7500.000, 10000.000) = 33
[info] [10000.000, 12500.000) = 32
[info] [12500.000, 15000.000) = 9
[info] [15000.000, 17500.000) = 9
[info] [17500.000, 20000.000) = 2
[info] [20000.000, 22500.000) = 4
[info] [22500.000, 25000.000) = 1
[info] [25000.000, 27500.000) = 0
[info] [27500.000, 30000.000) = 2
[info] [30000.000, 32500.000) = 0
[info] [32500.000, 35000.000) = 1
[info] [35000.000, 37500.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 210.000 ns/op
[info] p(50.0000) = 246.000 ns/op
[info] p(90.0000) = 296.000 ns/op
[info] p(95.0000) = 380.000 ns/op
[info] p(99.0000) = 596.000 ns/op
[info] p(99.9000) = 1562.746 ns/op
[info] p(99.9900) = 15299.581 ns/op
[info] p(99.9990) = 30580.530 ns/op
[info] p(99.9999) = 34688.000 ns/op
[info] p(100.0000) = 34688.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap4_eq
[info]
[info] # Run progress: 58.33% complete, ETA 00:01:44
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 23972, mean = 22107 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 137, 329, 1949, 12577, 50371, 211777, 513802240 ns/op
[info] # Warmup Iteration 2: n = 28191, mean = 220 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 137, 215, 288, 1920, 5354, 37954, 52608 ns/op
[info] # Warmup Iteration 3: n = 13884, mean = 190 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 142, 227, 256, 408, 1875, 165806, 218368 ns/op
[info] # Warmup Iteration 4: n = 17480, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 163, 206, 331, 1063, 13147, 17408 ns/op
[info] # Warmup Iteration 5: n = 17389, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 168, 210, 322, 985, 18200, 21440 ns/op
[info] Iteration 1: n = 17091, mean = 161 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 142, 181, 229, 345, 1074, 18943, 20736 ns/op
[info] Iteration 2: n = 17315, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 173, 220, 343, 914, 1910, 2328 ns/op
[info] Iteration 3: n = 17218, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 168, 218, 330, 1131, 16244, 20160 ns/op
[info] Iteration 4: n = 17384, mean = 155 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 140, 164, 205, 317, 869, 14553, 14624 ns/op
[info] Iteration 5: n = 17216, mean = 191 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 141, 169, 210, 318, 928, 185597, 626688 ns/op
[info]
[info] # Run progress: 62.50% complete, ETA 00:01:34
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 22660, mean = 24145 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 137, 1336, 2848, 16201, 55389, 278332, 527958016 ns/op
[info] # Warmup Iteration 2: n = 28348, mean = 159 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 125, 139, 179, 220, 361, 1305, 25544, 36672 ns/op
[info] # Warmup Iteration 3: n = 15027, mean = 160 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 140, 161, 210, 367, 1530, 25986, 38528 ns/op
[info] # Warmup Iteration 4: n = 16110, mean = 167 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 144, 231, 260, 389, 1033, 13989, 18144 ns/op
[info] # Warmup Iteration 5: n = 17246, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 143, 170, 209, 323, 1045, 11023, 11568 ns/op
[info] Iteration 1: n = 16513, mean = 163 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 144, 201, 242, 377, 1195, 11474, 11776 ns/op
[info] Iteration 2: n = 16559, mean = 165 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 144, 187, 231, 359, 1127, 21247, 27104 ns/op
[info] Iteration 3: n = 16896, mean = 162 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 142, 170, 216, 352, 1806, 17058, 25632 ns/op
[info] Iteration 4: n = 16979, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 127, 142, 168, 214, 332, 835, 9434, 10640 ns/op
[info] Iteration 5: n = 17105, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 128, 142, 165, 203, 320, 1001, 11395, 12816 ns/op
[info]
[info]
[info] Result "createListMap4_eq":
[info] N = 170276
[info] mean = 161.426 ±(99.9%) 12.249 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 50000.000) = 170275
[info] [ 50000.000, 100000.000) = 0
[info] [100000.000, 150000.000) = 0
[info] [150000.000, 200000.000) = 0
[info] [200000.000, 250000.000) = 0
[info] [250000.000, 300000.000) = 0
[info] [300000.000, 350000.000) = 0
[info] [350000.000, 400000.000) = 0
[info] [400000.000, 450000.000) = 0
[info] [450000.000, 500000.000) = 0
[info] [500000.000, 550000.000) = 0
[info] [550000.000, 600000.000) = 0
[info] [600000.000, 650000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 127.000 ns/op
[info] p(50.0000) = 142.000 ns/op
[info] p(90.0000) = 174.000 ns/op
[info] p(95.0000) = 220.000 ns/op
[info] p(99.0000) = 338.000 ns/op
[info] p(99.9000) = 1026.000 ns/op
[info] p(99.9900) = 12280.466 ns/op
[info] p(99.9990) = 205318.352 ns/op
[info] p(99.9999) = 626688.000 ns/op
[info] p(100.0000) = 626688.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap5_distinct
[info]
[info] # Run progress: 66.67% complete, ETA 00:01:23
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 36750, mean = 14460 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 302, 332, 544, 1870, 11800, 57360, 179319, 500695040 ns/op
[info] # Warmup Iteration 2: n = 19622, mean = 490 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 334, 479, 976, 2695, 14936, 42242, 86400 ns/op
[info] # Warmup Iteration 3: n = 10611, mean = 379 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 331, 397, 556, 1063, 9164, 15499, 15680 ns/op
[info] # Warmup Iteration 4: n = 12309, mean = 363 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 332, 383, 466, 780, 2147, 11975, 12256 ns/op
[info] # Warmup Iteration 5: n = 12007, mean = 381 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 332, 431, 561, 791, 8912, 35417, 37120 ns/op
[info] Iteration 1: n = 12016, mean = 378 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 333, 416, 584, 796, 9071, 17810, 18368 ns/op
[info] Iteration 2: n = 12357, mean = 363 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 332, 385, 468, 745, 1654, 21222, 22784 ns/op
[info] Iteration 3: n = 12436, mean = 368 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 332, 378, 458, 771, 8244, 25091, 27392 ns/op
[info] Iteration 4: n = 12218, mean = 368 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 332, 396, 506, 778, 5016, 14490, 15424 ns/op
[info] Iteration 5: n = 12315, mean = 364 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 332, 387, 472, 771, 2218, 16199, 16544 ns/op
[info]
[info] # Run progress: 70.83% complete, ETA 00:01:13
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 35611, mean = 15213 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 301, 327, 566, 1900, 13918, 59097, 461557, 508035072 ns/op
[info] # Warmup Iteration 2: n = 19986, mean = 464 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 302, 327, 461, 939, 2749, 12097, 23208, 53760 ns/op
[info] # Warmup Iteration 3: n = 10645, mean = 445 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 331, 420, 721, 2238, 11224, 49503, 49664 ns/op
[info] # Warmup Iteration 4: n = 12210, mean = 364 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 331, 397, 487, 731, 2287, 11640, 11856 ns/op
[info] # Warmup Iteration 5: n = 11972, mean = 379 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 332, 420, 581, 780, 4387, 60822, 72704 ns/op
[info] Iteration 1: n = 12412, mean = 359 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 303, 331, 375, 442, 728, 1995, 24069, 27872 ns/op
[info] Iteration 2: n = 11302, mean = 392 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 335, 583, 662, 828, 2601, 21600, 23136 ns/op
[info] Iteration 3: n = 12112, mean = 366 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 332, 404, 541, 759, 2332, 13330, 14368 ns/op
[info] Iteration 4: n = 12354, mean = 359 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 331, 378, 463, 721, 1521, 18623, 19328 ns/op
[info] Iteration 5: n = 12411, mean = 360 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 304, 331, 380, 437, 712, 2213, 18353, 18816 ns/op
[info]
[info]
[info] Result "createListMap5_distinct":
[info] N = 121933
[info] mean = 367.340 ±(99.9%) 3.162 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 121822
[info] [ 2500.000, 5000.000) = 25
[info] [ 5000.000, 7500.000) = 8
[info] [ 7500.000, 10000.000) = 36
[info] [10000.000, 12500.000) = 17
[info] [12500.000, 15000.000) = 10
[info] [15000.000, 17500.000) = 7
[info] [17500.000, 20000.000) = 4
[info] [20000.000, 22500.000) = 0
[info] [22500.000, 25000.000) = 2
[info] [25000.000, 27500.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 303.000 ns/op
[info] p(50.0000) = 332.000 ns/op
[info] p(90.0000) = 394.000 ns/op
[info] p(95.0000) = 519.000 ns/op
[info] p(99.0000) = 764.000 ns/op
[info] p(99.9000) = 2181.584 ns/op
[info] p(99.9900) = 16051.696 ns/op
[info] p(99.9990) = 27766.717 ns/op
[info] p(99.9999) = 27872.000 ns/op
[info] p(100.0000) = 27872.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap5_eq
[info]
[info] # Run progress: 75.00% complete, ETA 00:01:02
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 38510, mean = 13864 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 149, 298, 1618, 9614, 40092, 155770, 510656512 ns/op
[info] # Warmup Iteration 2: n = 24897, mean = 201 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 149, 193, 247, 1702, 4098, 23975, 39040 ns/op
[info] # Warmup Iteration 3: n = 14742, mean = 178 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 182, 240, 624, 2531, 14430, 16304 ns/op
[info] # Warmup Iteration 4: n = 15489, mean = 169 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 189, 236, 367, 1140, 15042, 15920 ns/op
[info] # Warmup Iteration 5: n = 15508, mean = 169 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 152, 185, 237, 366, 1074, 13948, 15552 ns/op
[info] Iteration 1: n = 15536, mean = 167 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 180, 227, 348, 981, 15141, 17312 ns/op
[info] Iteration 2: n = 15316, mean = 168 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 186, 245, 390, 1158, 11474, 12240 ns/op
[info] Iteration 3: n = 15398, mean = 168 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 187, 245, 384, 965, 11949, 15344 ns/op
[info] Iteration 4: n = 15406, mean = 171 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 152, 186, 241, 388, 1185, 16924, 19424 ns/op
[info] Iteration 5: n = 15253, mean = 168 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 152, 189, 230, 362, 1072, 12605, 14656 ns/op
[info]
[info] # Run progress: 79.17% complete, ETA 00:00:52
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 38640, mean = 13858 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 147, 292, 1370, 8393, 36997, 137336, 516423680 ns/op
[info] # Warmup Iteration 2: n = 25119, mean = 242 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 147, 203, 347, 1924, 8566, 47615, 54528 ns/op
[info] # Warmup Iteration 3: n = 15091, mean = 169 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 150, 176, 231, 404, 1764, 13126, 14112 ns/op
[info] # Warmup Iteration 4: n = 15651, mean = 167 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 150, 183, 230, 359, 1044, 10782, 10800 ns/op
[info] # Warmup Iteration 5: n = 15629, mean = 166 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 150, 179, 227, 352, 994, 18261, 23008 ns/op
[info] Iteration 1: n = 15621, mean = 169 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 135, 151, 180, 222, 351, 1224, 19957, 21216 ns/op
[info] Iteration 2: n = 15548, mean = 164 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 184, 237, 346, 911, 6361, 9568 ns/op
[info] Iteration 3: n = 15292, mean = 168 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 199, 251, 352, 1047, 8137, 9200 ns/op
[info] Iteration 4: n = 15444, mean = 168 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 185, 232, 373, 1142, 15069, 21664 ns/op
[info] Iteration 5: n = 15554, mean = 167 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 134, 151, 181, 225, 359, 1018, 15405, 16800 ns/op
[info]
[info]
[info] Result "createListMap5_eq":
[info] N = 154368
[info] mean = 167.775 ±(99.9%) 1.758 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 2500.000) = 154315
[info] [ 2500.000, 5000.000) = 9
[info] [ 5000.000, 7500.000) = 7
[info] [ 7500.000, 10000.000) = 17
[info] [10000.000, 12500.000) = 7
[info] [12500.000, 15000.000) = 5
[info] [15000.000, 17500.000) = 3
[info] [17500.000, 20000.000) = 3
[info] [20000.000, 22500.000) = 2
[info] [22500.000, 25000.000) = 0
[info] [25000.000, 27500.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 134.000 ns/op
[info] p(50.0000) = 151.000 ns/op
[info] p(90.0000) = 185.000 ns/op
[info] p(95.0000) = 237.000 ns/op
[info] p(99.0000) = 364.000 ns/op
[info] p(99.9000) = 1050.000 ns/op
[info] p(99.9900) = 10854.058 ns/op
[info] p(99.9990) = 21420.427 ns/op
[info] p(99.9999) = 21664.000 ns/op
[info] p(100.0000) = 21664.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap6_distinct
[info]
[info] # Run progress: 83.33% complete, ETA 00:00:41
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 31470, mean = 17208 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 328, 352, 962, 2224, 15161, 75987, 197421, 508559360 ns/op
[info] # Warmup Iteration 2: n = 19591, mean = 494 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 352, 482, 1041, 2648, 11959, 43844, 113152 ns/op
[info] # Warmup Iteration 3: n = 19077, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 357, 429, 599, 798, 2447, 36460, 58944 ns/op
[info] # Warmup Iteration 4: n = 11192, mean = 409 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 355, 424, 593, 1102, 8989, 54527, 59456 ns/op
[info] # Warmup Iteration 5: n = 11048, mean = 405 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 364, 452, 574, 900, 8986, 17463, 17888 ns/op
[info] Iteration 1: n = 11182, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 362, 444, 559, 876, 8935, 15681, 15984 ns/op
[info] Iteration 2: n = 11217, mean = 408 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 331, 361, 448, 539, 837, 10608, 19958, 20320 ns/op
[info] Iteration 3: n = 10501, mean = 485 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 365, 625, 702, 890, 5408, 606645, 637952 ns/op
[info] Iteration 4: n = 11205, mean = 401 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 361, 446, 573, 828, 3180, 19717, 19840 ns/op
[info] Iteration 5: n = 10790, mean = 421 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 331, 363, 477, 639, 897, 9848, 48475, 50880 ns/op
[info]
[info] # Run progress: 87.50% complete, ETA 00:00:31
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 26358, mean = 21055 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 418, 1056, 3476, 25671, 118016, 380618, 514850816 ns/op
[info] # Warmup Iteration 2: n = 15025, mean = 610 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 384, 417, 702, 1650, 3288, 18458, 39689, 47168 ns/op
[info] # Warmup Iteration 3: n = 15343, mean = 478 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 421, 555, 780, 987, 9135, 17510, 17664 ns/op
[info] # Warmup Iteration 4: n = 17610, mean = 486 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 386, 420, 682, 813, 1066, 4336, 18464, 28352 ns/op
[info] # Warmup Iteration 5: n = 18824, mean = 465 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 416, 500, 641, 956, 10048, 19726, 45184 ns/op
[info] Iteration 1: n = 18970, mean = 461 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 416, 474, 589, 950, 10006, 21706, 32672 ns/op
[info] Iteration 2: n = 19347, mean = 457 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 414, 471, 545, 893, 10636, 28960, 62912 ns/op
[info] Iteration 3: n = 19221, mean = 455 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 414, 471, 562, 934, 9369, 27998, 28352 ns/op
[info] Iteration 4: n = 18887, mean = 522 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 416, 480, 629, 958, 3369, 566968, 703488 ns/op
[info] Iteration 5: n = 18812, mean = 459 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 384, 416, 481, 640, 975, 4371, 18252, 26656 ns/op
[info]
[info]
[info] Result "createListMap6_distinct":
[info] N = 150132
[info] mean = 453.128 ±(99.9%) 24.391 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 50000.000) = 150127
[info] [ 50000.000, 100000.000) = 2
[info] [100000.000, 150000.000) = 0
[info] [150000.000, 200000.000) = 0
[info] [200000.000, 250000.000) = 0
[info] [250000.000, 300000.000) = 0
[info] [300000.000, 350000.000) = 0
[info] [350000.000, 400000.000) = 0
[info] [400000.000, 450000.000) = 0
[info] [450000.000, 500000.000) = 0
[info] [500000.000, 550000.000) = 1
[info] [550000.000, 600000.000) = 0
[info] [600000.000, 650000.000) = 1
[info] [650000.000, 700000.000) = 0
[info] [700000.000, 750000.000) = 1
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 329.000 ns/op
[info] p(50.0000) = 409.000 ns/op
[info] p(90.0000) = 474.000 ns/op
[info] p(95.0000) = 608.000 ns/op
[info] p(99.0000) = 919.000 ns/op
[info] p(99.9000) = 8944.000 ns/op
[info] p(99.9900) = 20446.298 ns/op
[info] p(99.9990) = 670632.837 ns/op
[info] p(99.9999) = 703488.000 ns/op
[info] p(100.0000) = 703488.000 ns/op
[info]
[info]
[info] # JMH 1.11.3 (released 115 days ago, please consider updating!)
[info] # VM version: JDK 1.8.0_25, VM 25.25-b02
[info] # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
[info] # VM options: <none>
[info] # Warmup: 5 iterations, 1 s each
[info] # Measurement: 5 iterations, 1 s each
[info] # Timeout: 10 min per iteration
[info] # Threads: 1 thread, will synchronize iterations
[info] # Benchmark mode: Sampling time
[info] # Benchmark: net.ruippeixotog.jmh.ListMapBenchmark.createListMap6_eq
[info]
[info] # Run progress: 91.67% complete, ETA 00:00:20
[info] # Fork: 1 of 2
[info] # Warmup Iteration 1: n = 37513, mean = 14120 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 158, 324, 1496, 8796, 43992, 168650, 509607936 ns/op
[info] # Warmup Iteration 2: n = 21030, mean = 325 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 165, 291, 1626, 2300, 11879, 41186, 51456 ns/op
[info] # Warmup Iteration 3: n = 13188, mean = 247 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 165, 237, 322, 2097, 7673, 47428, 49408 ns/op
[info] # Warmup Iteration 4: n = 13871, mean = 187 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 164, 218, 276, 415, 1448, 12496, 13648 ns/op
[info] # Warmup Iteration 5: n = 13966, mean = 186 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 164, 205, 258, 385, 1270, 22222, 22400 ns/op
[info] Iteration 1: n = 13390, mean = 194 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 166, 251, 296, 420, 1200, 32945, 43264 ns/op
[info] Iteration 2: n = 13158, mean = 199 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 168, 272, 313, 435, 1375, 28182, 32640 ns/op
[info] Iteration 3: n = 13505, mean = 189 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 165, 227, 287, 452, 1280, 24076, 28384 ns/op
[info] Iteration 4: n = 13222, mean = 192 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 167, 255, 301, 433, 1339, 15185, 18016 ns/op
[info] Iteration 5: n = 12851, mean = 204 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 168, 277, 323, 474, 1469, 29181, 32448 ns/op
[info]
[info] # Run progress: 95.83% complete, ETA 00:00:10
[info] # Fork: 2 of 2
[info] # Warmup Iteration 1: n = 35061, mean = 15174 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 130, 159, 350, 1640, 10274, 45384, 193928, 511180800 ns/op
[info] # Warmup Iteration 2: n = 21673, mean = 266 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 160, 211, 285, 1825, 6759, 45364, 905216 ns/op
[info] # Warmup Iteration 3: n = 10208, mean = 190 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 141, 160, 210, 281, 635, 2279, 11511, 11520 ns/op
[info] # Warmup Iteration 4: n = 10115, mean = 198 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 168, 249, 382, 527, 1216, 16936, 17024 ns/op
[info] # Warmup Iteration 5: n = 14024, mean = 186 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 166, 203, 256, 391, 1502, 23425, 27392 ns/op
[info] Iteration 1: n = 14194, mean = 186 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 165, 202, 252, 397, 1390, 18350, 19424 ns/op
[info] Iteration 2: n = 14064, mean = 189 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 165, 205, 256, 402, 1333, 33419, 37504 ns/op
[info] Iteration 3: n = 14085, mean = 208 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 142, 164, 204, 262, 406, 1280, 210875, 349184 ns/op
[info] Iteration 4: n = 13965, mean = 191 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 164, 204, 260, 412, 3384, 21120, 22656 ns/op
[info] Iteration 5: n = 13792, mean = 186 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 166, 222, 283, 409, 1076, 14871, 17280 ns/op
[info]
[info]
[info] Result "createListMap6_eq":
[info] N = 136226
[info] mean = 193.679 ±(99.9%) 8.992 ns/op
[info]
[info] Histogram, ns/op:
[info] [ 0.000, 25000.000) = 136219
[info] [ 25000.000, 50000.000) = 6
[info] [ 50000.000, 75000.000) = 0
[info] [ 75000.000, 100000.000) = 0
[info] [100000.000, 125000.000) = 0
[info] [125000.000, 150000.000) = 0
[info] [150000.000, 175000.000) = 0
[info] [175000.000, 200000.000) = 0
[info] [200000.000, 225000.000) = 0
[info] [225000.000, 250000.000) = 0
[info] [250000.000, 275000.000) = 0
[info] [275000.000, 300000.000) = 0
[info] [300000.000, 325000.000) = 0
[info] [325000.000, 350000.000) = 1
[info] [350000.000, 375000.000) = 0
[info]
[info] Percentiles, ns/op:
[info] p(0.0000) = 141.000 ns/op
[info] p(50.0000) = 166.000 ns/op
[info] p(90.0000) = 233.000 ns/op
[info] p(95.0000) = 288.000 ns/op
[info] p(99.0000) = 424.000 ns/op
[info] p(99.9000) = 1316.000 ns/op
[info] p(99.9900) = 18624.589 ns/op
[info] p(99.9990) = 238358.362 ns/op
[info] p(99.9999) = 349184.000 ns/op
[info] p(100.0000) = 349184.000 ns/op
[info]
[info]
[info] # Run complete. Total time: 00:04:11
[info]
[info] Benchmark Mode Cnt Score Error Units
[info] ListMapBenchmark.createListMap0 sample 173588 61.302 ± 0.996 ns/op
[info] ListMapBenchmark.createListMap1 sample 136768 122.777 ± 2.328 ns/op
[info] ListMapBenchmark.createListMap2_distinct sample 175337 155.712 ± 1.790 ns/op
[info] ListMapBenchmark.createListMap2_eq sample 115158 136.639 ± 3.279 ns/op
[info] ListMapBenchmark.createListMap3_distinct sample 112433 220.595 ± 3.379 ns/op
[info] ListMapBenchmark.createListMap3_eq sample 147244 147.103 ± 1.961 ns/op
[info] ListMapBenchmark.createListMap4_distinct sample 174626 268.989 ± 2.505 ns/op
[info] ListMapBenchmark.createListMap4_eq sample 170276 161.426 ± 12.249 ns/op
[info] ListMapBenchmark.createListMap5_distinct sample 121933 367.340 ± 3.162 ns/op
[info] ListMapBenchmark.createListMap5_eq sample 154368 167.775 ± 1.758 ns/op
[info] ListMapBenchmark.createListMap6_distinct sample 150132 453.128 ± 24.391 ns/op
[info] ListMapBenchmark.createListMap6_eq sample 136226 193.679 ± 8.992 ns/op
package net.ruippeixotog.jmh
import java.util.concurrent.TimeUnit
import scala.collection.immutable.ListMap
import org.openjdk.jmh.annotations.{Benchmark, BenchmarkMode, Mode, OutputTimeUnit}
import org.openjdk.jmh.infra.Blackhole
class ListMapBenchmark {
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap0(blackhole: Blackhole) {
blackhole.consume(ListMap())
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap1(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap2_distinct(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 1 -> 1))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap2_eq(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 0 -> 1))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap3_distinct(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 1 -> 1, 2 -> 2))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap3_eq(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 0 -> 1, 0 -> 2))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap4_distinct(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 1 -> 1, 2 -> 2, 3 -> 3))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap4_eq(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 0 -> 1, 0 -> 2, 0 -> 3))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap5_distinct(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 4))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap5_eq(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 0 -> 1, 0 -> 2, 0 -> 3, 0 -> 4))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap6_distinct(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 4, 5 -> 5))
}
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS)
def createListMap6_eq(blackhole: Blackhole) {
blackhole.consume(ListMap(0 -> 0, 0 -> 1, 0 -> 2, 0 -> 3, 0 -> 4, 0 -> 5))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment