Created
May 8, 2016 14:12
-
-
Save ruippeixotog/027684902621e395efe6b193195833a8 to your computer and use it in GitHub Desktop.
ListMap JMH Benchmark
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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