Created
May 8, 2016 14:14
-
-
Save ruippeixotog/95819bba5bd869c0f02f2ae736ccf0ba to your computer and use it in GitHub Desktop.
ListSet 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 .*ListSetBenchmark | |
[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.ListSetBenchmark.createListSet0 | |
[info] | |
[info] # Run progress: 0.00% complete, ETA 00:04:00 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 33533, mean = 7057 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 16, 42, 51, 58, 635, 6305, 23927, 234356736 ns/op | |
[info] # Warmup Iteration 2: n = 21147, mean = 51 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 29, 42, 51, 63, 126, 677, 18100, 20864 ns/op | |
[info] # Warmup Iteration 3: n = 18997, mean = 60 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 55, 61, 74, 119, 415, 7549, 11040 ns/op | |
[info] # Warmup Iteration 4: n = 18826, mean = 63 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 56, 64, 78, 128, 694, 11592, 15024 ns/op | |
[info] # Warmup Iteration 5: n = 18991, mean = 59 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 55, 62, 74, 131, 488, 2818, 16768 ns/op | |
[info] Iteration 1: n = 18172, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 75, 96, 142, 520, 2164, 5760 ns/op | |
[info] Iteration 2: n = 17650, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 57, 78, 99, 158, 527, 15462, 19808 ns/op | |
[info] Iteration 3: n = 18576, mean = 60 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 56, 65, 80, 130, 463, 8797, 10608 ns/op | |
[info] Iteration 4: n = 17710, mean = 68 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 56, 79, 99, 153, 584, 20574, 29408 ns/op | |
[info] Iteration 5: n = 16155, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 58, 86, 103, 164, 519, 1501, 1794 ns/op | |
[info] | |
[info] # Run progress: 4.17% complete, ETA 00:03:58 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 33185, mean = 6928 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 10, 40, 49, 60, 550, 10991, 25831, 227278848 ns/op | |
[info] # Warmup Iteration 2: n = 19834, mean = 52 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 29, 43, 63, 81, 133, 505, 9569, 10608 ns/op | |
[info] # Warmup Iteration 3: n = 10347, mean = 54 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 29, 43, 64, 81, 144, 904, 10137, 10192 ns/op | |
[info] # Warmup Iteration 4: n = 8722, mean = 71 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 42, 62, 83, 110, 180, 619, 19488, 19488 ns/op | |
[info] # Warmup Iteration 5: n = 9247, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 61, 74, 86, 139, 421, 858, 858 ns/op | |
[info] Iteration 1: n = 9288, mean = 66 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 60, 74, 89, 140, 373, 6256, 6256 ns/op | |
[info] Iteration 2: n = 9364, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 60, 71, 80, 141, 482, 1974, 1974 ns/op | |
[info] Iteration 3: n = 9459, mean = 67 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 43, 60, 70, 81, 157, 572, 10512, 10512 ns/op | |
[info] Iteration 4: n = 9162, mean = 69 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 60, 76, 97, 151, 676, 13264, 13264 ns/op | |
[info] Iteration 5: n = 9341, mean = 69 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 60, 73, 84, 157, 508, 25600, 25600 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet0": | |
[info] N = 134877 | |
[info] mean = 64.911 ±(99.9%) 1.543 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 134856 | |
[info] [ 2500.000, 5000.000) = 1 | |
[info] [ 5000.000, 7500.000) = 4 | |
[info] [ 7500.000, 10000.000) = 6 | |
[info] [10000.000, 12500.000) = 2 | |
[info] [12500.000, 15000.000) = 4 | |
[info] [15000.000, 17500.000) = 0 | |
[info] [17500.000, 20000.000) = 2 | |
[info] [20000.000, 22500.000) = 0 | |
[info] [22500.000, 25000.000) = 0 | |
[info] [25000.000, 27500.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 40.000 ns/op | |
[info] p(50.0000) = 59.000 ns/op | |
[info] p(90.0000) = 75.000 ns/op | |
[info] p(95.0000) = 95.000 ns/op | |
[info] p(99.0000) = 150.000 ns/op | |
[info] p(99.9000) = 514.732 ns/op | |
[info] p(99.9900) = 8753.171 ns/op | |
[info] p(99.9990) = 28079.846 ns/op | |
[info] p(99.9999) = 29408.000 ns/op | |
[info] p(100.0000) = 29408.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.ListSetBenchmark.createListSet1 | |
[info] | |
[info] # Run progress: 8.33% complete, ETA 00:03:48 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 23711, mean = 26075 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 334, 361, 1830, 5371, 30136, 86072, 641960, 578813952 ns/op | |
[info] # Warmup Iteration 2: n = 15508, mean = 606 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 362, 672, 1263, 3808, 25549, 90140, 96768 ns/op | |
[info] # Warmup Iteration 3: n = 17904, mean = 655 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 356, 1862, 2219, 3204, 16938, 58950, 98816 ns/op | |
[info] # Warmup Iteration 4: n = 10058, mean = 448 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 355, 634, 711, 1181, 9864, 50175, 50304 ns/op | |
[info] # Warmup Iteration 5: n = 11383, mean = 396 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 354, 420, 504, 777, 10791, 19252, 19296 ns/op | |
[info] Iteration 1: n = 11391, mean = 391 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 353, 428, 533, 778, 3150, 17541, 17888 ns/op | |
[info] Iteration 2: n = 11162, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 329, 356, 449, 566, 846, 6550, 33027, 34560 ns/op | |
[info] Iteration 3: n = 11337, mean = 393 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 357, 429, 519, 769, 1794, 41849, 43840 ns/op | |
[info] Iteration 4: n = 11434, mean = 394 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 330, 355, 419, 510, 722, 9492, 17257, 17312 ns/op | |
[info] Iteration 5: n = 11201, mean = 394 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 328, 354, 453, 530, 787, 2249, 20536, 20832 ns/op | |
[info] | |
[info] # Run progress: 12.50% complete, ETA 00:03:39 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 27226, mean = 21925 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 309, 338, 1283, 4493, 29175, 75416, 1775152, 551550976 ns/op | |
[info] # Warmup Iteration 2: n = 19070, mean = 499 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 307, 338, 484, 1729, 2633, 14289, 32864, 60672 ns/op | |
[info] # Warmup Iteration 3: n = 10327, mean = 373 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 330, 373, 445, 808, 10891, 25196, 25440 ns/op | |
[info] # Warmup Iteration 4: n = 11677, mean = 372 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 332, 422, 543, 782, 2473, 23710, 23968 ns/op | |
[info] # Warmup Iteration 5: n = 12007, mean = 363 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 331, 382, 445, 659, 6161, 24805, 26656 ns/op | |
[info] Iteration 1: n = 11657, mean = 379 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 332, 435, 574, 923, 2337, 34862, 38528 ns/op | |
[info] Iteration 2: n = 11338, mean = 401 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 331, 511, 628, 964, 2465, 182757, 208384 ns/op | |
[info] Iteration 3: n = 11727, mean = 368 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 307, 332, 418, 525, 764, 2456, 19631, 20256 ns/op | |
[info] Iteration 4: n = 11811, mean = 368 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 305, 332, 403, 482, 702, 3081, 25173, 26240 ns/op | |
[info] Iteration 5: n = 11922, mean = 363 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 306, 331, 390, 457, 664, 3259, 17611, 18048 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet1": | |
[info] N = 114980 | |
[info] mean = 385.070 ±(99.9%) 7.229 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 25000.000) = 114974 | |
[info] [ 25000.000, 50000.000) = 5 | |
[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) = 1 | |
[info] [225000.000, 250000.000) = 0 | |
[info] [250000.000, 275000.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 305.000 ns/op | |
[info] p(50.0000) = 349.000 ns/op | |
[info] p(90.0000) = 426.000 ns/op | |
[info] p(95.0000) = 540.000 ns/op | |
[info] p(99.0000) = 823.190 ns/op | |
[info] p(99.9000) = 2532.912 ns/op | |
[info] p(99.9900) = 18544.669 ns/op | |
[info] p(99.9990) = 183733.663 ns/op | |
[info] p(99.9999) = 208384.000 ns/op | |
[info] p(100.0000) = 208384.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.ListSetBenchmark.createListSet2_distinct | |
[info] | |
[info] # Run progress: 16.67% complete, ETA 00:03:29 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 34453, mean = 19807 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 365, 390, 1392, 3101, 29167, 109104, 1266812, 623902720 ns/op | |
[info] # Warmup Iteration 2: n = 32267, mean = 568 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 386, 610, 1900, 2732, 13566, 39099, 40704 ns/op | |
[info] # Warmup Iteration 3: n = 17583, mean = 437 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 384, 440, 553, 920, 10865, 28948, 53120 ns/op | |
[info] # Warmup Iteration 4: n = 19513, mean = 425 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 382, 476, 581, 807, 2916, 42255, 47552 ns/op | |
[info] # Warmup Iteration 5: n = 10449, mean = 423 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 381, 444, 564, 1079, 2469, 24400, 24576 ns/op | |
[info] Iteration 1: n = 10673, mean = 406 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 381, 436, 500, 753, 1696, 15899, 16256 ns/op | |
[info] Iteration 2: n = 10458, mean = 422 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 383, 458, 539, 816, 5347, 33701, 34496 ns/op | |
[info] Iteration 3: n = 10084, mean = 437 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 362, 385, 516, 667, 1095, 2682, 24194, 24256 ns/op | |
[info] Iteration 4: n = 10366, mean = 427 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 383, 460, 577, 878, 8586, 29516, 29888 ns/op | |
[info] Iteration 5: n = 10437, mean = 420 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 382, 450, 549, 856, 3367, 27307, 27552 ns/op | |
[info] | |
[info] # Run progress: 20.83% complete, ETA 00:03:19 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 21036, mean = 29576 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 352, 390, 2124, 6961, 41576, 111991, 497641, 578813952 ns/op | |
[info] # Warmup Iteration 2: n = 16267, mean = 562 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 385, 603, 1495, 3059, 16220, 53007, 67328 ns/op | |
[info] # Warmup Iteration 3: n = 15994, mean = 620 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 362, 386, 555, 714, 2052, 9809, 793422, 825344 ns/op | |
[info] # Warmup Iteration 4: n = 19155, mean = 451 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 387, 639, 720, 1037, 2586, 18584, 32736 ns/op | |
[info] # Warmup Iteration 5: n = 10401, mean = 450 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 385, 442, 583, 1124, 12552, 36666, 36800 ns/op | |
[info] Iteration 1: n = 9817, mean = 455 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 363, 390, 575, 700, 1032, 9788, 19456, 19456 ns/op | |
[info] Iteration 2: n = 7626, mean = 551 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 363, 476, 729, 771, 1012, 2523, 16896, 16896 ns/op | |
[info] Iteration 3: n = 8887, mean = 493 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 407, 701, 750, 1045, 4106, 18272, 18272 ns/op | |
[info] Iteration 4: n = 10099, mean = 434 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 389, 524, 657, 911, 3428, 15857, 15920 ns/op | |
[info] Iteration 5: n = 10406, mean = 428 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 361, 386, 462, 544, 818, 9959, 26008, 26240 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet2_distinct": | |
[info] N = 98853 | |
[info] mean = 443.781 ±(99.9%) 4.306 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 98732 | |
[info] [ 2500.000, 5000.000) = 36 | |
[info] [ 5000.000, 7500.000) = 13 | |
[info] [ 7500.000, 10000.000) = 26 | |
[info] [10000.000, 12500.000) = 14 | |
[info] [12500.000, 15000.000) = 7 | |
[info] [15000.000, 17500.000) = 14 | |
[info] [17500.000, 20000.000) = 4 | |
[info] [20000.000, 22500.000) = 2 | |
[info] [22500.000, 25000.000) = 1 | |
[info] [25000.000, 27500.000) = 1 | |
[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) = 360.000 ns/op | |
[info] p(50.0000) = 388.000 ns/op | |
[info] p(90.0000) = 589.000 ns/op | |
[info] p(95.0000) = 692.000 ns/op | |
[info] p(99.0000) = 925.000 ns/op | |
[info] p(99.9000) = 3305.840 ns/op | |
[info] p(99.9900) = 18407.686 ns/op | |
[info] p(99.9990) = 34496.000 ns/op | |
[info] p(99.9999) = 34496.000 ns/op | |
[info] p(100.0000) = 34496.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.ListSetBenchmark.createListSet2_eq | |
[info] | |
[info] # Run progress: 25.00% complete, ETA 00:03:08 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 25527, mean = 23389 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 371, 1888, 4957, 31511, 85091, 485424, 554696704 ns/op | |
[info] # Warmup Iteration 2: n = 18077, mean = 433 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 337, 365, 414, 525, 1758, 11491, 46111, 50816 ns/op | |
[info] # Warmup Iteration 3: n = 18793, mean = 410 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 340, 367, 415, 508, 701, 2302, 50945, 304128 ns/op | |
[info] # Warmup Iteration 4: n = 10440, mean = 479 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 369, 677, 748, 1224, 12796, 43465, 44288 ns/op | |
[info] # Warmup Iteration 5: n = 11210, mean = 397 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 368, 415, 470, 719, 3955, 21407, 21984 ns/op | |
[info] Iteration 1: n = 11181, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 368, 419, 484, 769, 9452, 18584, 19104 ns/op | |
[info] Iteration 2: n = 11168, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 368, 423, 495, 758, 2090, 70245, 76672 ns/op | |
[info] Iteration 3: n = 10619, mean = 423 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 370, 522, 628, 884, 9126, 20101, 20256 ns/op | |
[info] Iteration 4: n = 11036, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 368, 422, 502, 767, 3302, 25729, 26688 ns/op | |
[info] Iteration 5: n = 11120, mean = 395 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 368, 421, 486, 713, 1721, 28445, 29536 ns/op | |
[info] | |
[info] # Run progress: 29.17% complete, ETA 00:02:58 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 26391, mean = 22393 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 222, 369, 1200, 4203, 31178, 89565, 1907482, 545259520 ns/op | |
[info] # Warmup Iteration 2: n = 17952, mean = 669 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 376, 1774, 2048, 3870, 18694, 68887, 98816 ns/op | |
[info] # Warmup Iteration 3: n = 19509, mean = 391 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 362, 405, 462, 701, 3429, 18956, 33472 ns/op | |
[info] # Warmup Iteration 4: n = 10479, mean = 416 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 362, 447, 604, 984, 9994, 37878, 38720 ns/op | |
[info] # Warmup Iteration 5: n = 11311, mean = 390 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 339, 362, 410, 469, 702, 1720, 18894, 19200 ns/op | |
[info] Iteration 1: n = 11340, mean = 398 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 337, 362, 411, 467, 748, 10371, 18751, 19008 ns/op | |
[info] Iteration 2: n = 11209, mean = 395 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 363, 417, 477, 723, 3724, 14893, 15296 ns/op | |
[info] Iteration 3: n = 11153, mean = 397 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 363, 417, 523, 780, 2648, 32555, 34880 ns/op | |
[info] Iteration 4: n = 11122, mean = 396 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 363, 418, 515, 741, 2777, 23920, 24800 ns/op | |
[info] Iteration 5: n = 11150, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 338, 364, 423, 524, 761, 8186, 33252, 34176 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet2_eq": | |
[info] N = 111098 | |
[info] mean = 401.180 ±(99.9%) 4.617 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 111002 | |
[info] [ 5000.000, 10000.000) = 37 | |
[info] [10000.000, 15000.000) = 36 | |
[info] [15000.000, 20000.000) = 14 | |
[info] [20000.000, 25000.000) = 3 | |
[info] [25000.000, 30000.000) = 3 | |
[info] [30000.000, 35000.000) = 2 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 0 | |
[info] [45000.000, 50000.000) = 0 | |
[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] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 337.000 ns/op | |
[info] p(50.0000) = 366.000 ns/op | |
[info] p(90.0000) = 422.000 ns/op | |
[info] p(95.0000) = 520.000 ns/op | |
[info] p(99.0000) = 763.000 ns/op | |
[info] p(99.9000) = 2845.268 ns/op | |
[info] p(99.9900) = 19093.450 ns/op | |
[info] p(99.9990) = 72033.506 ns/op | |
[info] p(99.9999) = 76672.000 ns/op | |
[info] p(100.0000) = 76672.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.ListSetBenchmark.createListSet3_distinct | |
[info] | |
[info] # Run progress: 33.33% complete, ETA 00:02:47 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 20599, mean = 28853 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 399, 429, 2064, 6416, 38016, 116070, 2321736, 550502400 ns/op | |
[info] # Warmup Iteration 2: n = 29619, mean = 576 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 389, 422, 723, 1784, 2464, 10522, 30938, 33856 ns/op | |
[info] # Warmup Iteration 3: n = 15563, mean = 610 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 389, 421, 680, 1870, 2464, 15935, 79230, 80512 ns/op | |
[info] # Warmup Iteration 4: n = 18037, mean = 477 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 390, 421, 602, 712, 982, 9661, 19656, 24672 ns/op | |
[info] # Warmup Iteration 5: n = 18874, mean = 457 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 388, 421, 474, 596, 887, 3026, 15808, 24896 ns/op | |
[info] Iteration 1: n = 18946, mean = 454 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 390, 421, 481, 564, 876, 2482, 16428, 20064 ns/op | |
[info] Iteration 2: n = 18795, mean = 463 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 389, 421, 483, 601, 901, 9236, 23631, 26080 ns/op | |
[info] Iteration 3: n = 18582, mean = 465 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 388, 422, 501, 655, 920, 2486, 21288, 22304 ns/op | |
[info] Iteration 4: n = 18658, mean = 462 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 389, 422, 495, 624, 901, 3652, 19609, 21632 ns/op | |
[info] Iteration 5: n = 18718, mean = 505 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 388, 422, 496, 614, 915, 6208, 137264, 776192 ns/op | |
[info] | |
[info] # Run progress: 37.50% complete, ETA 00:02:37 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 23034, mean = 25367 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 388, 424, 1868, 5602, 37802, 105059, 1923702, 538968064 ns/op | |
[info] # Warmup Iteration 2: n = 15239, mean = 591 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 384, 418, 634, 1802, 2730, 14969, 73196, 111360 ns/op | |
[info] # Warmup Iteration 3: n = 16069, mean = 536 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 419, 557, 1107, 2285, 6704, 36922, 39680 ns/op | |
[info] # Warmup Iteration 4: n = 17712, mean = 491 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 384, 420, 673, 749, 1064, 9609, 21260, 23136 ns/op | |
[info] # Warmup Iteration 5: n = 18524, mean = 467 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 418, 493, 641, 987, 7998, 30344, 36864 ns/op | |
[info] Iteration 1: n = 19015, mean = 455 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 386, 417, 474, 559, 966, 4451, 19520, 21568 ns/op | |
[info] Iteration 2: n = 18384, mean = 468 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 419, 546, 720, 969, 3349, 16286, 33472 ns/op | |
[info] Iteration 3: n = 18226, mean = 468 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 419, 583, 718, 969, 2263, 15141, 15536 ns/op | |
[info] Iteration 4: n = 18013, mean = 482 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 385, 420, 621, 732, 1004, 5286, 38269, 69504 ns/op | |
[info] Iteration 5: n = 18283, mean = 471 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 386, 419, 575, 721, 906, 3908, 25073, 43072 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet3_distinct": | |
[info] N = 185620 | |
[info] mean = 469.036 ±(99.9%) 14.157 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 50000.000) = 185618 | |
[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) = 0 | |
[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) = 385.000 ns/op | |
[info] p(50.0000) = 421.000 ns/op | |
[info] p(90.0000) = 511.000 ns/op | |
[info] p(95.0000) = 669.000 ns/op | |
[info] p(99.0000) = 935.000 ns/op | |
[info] p(99.9000) = 3411.708 ns/op | |
[info] p(99.9900) = 19426.090 ns/op | |
[info] p(99.9990) = 171118.668 ns/op | |
[info] p(99.9999) = 776192.000 ns/op | |
[info] p(100.0000) = 776192.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.ListSetBenchmark.createListSet3_eq | |
[info] | |
[info] # Run progress: 41.67% complete, ETA 00:02:26 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 22179, mean = 27454 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 349, 380, 2006, 6392, 37261, 104801, 417992, 566231040 ns/op | |
[info] # Warmup Iteration 2: n = 16782, mean = 547 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 374, 626, 1648, 2981, 14284, 45910, 60800 ns/op | |
[info] # Warmup Iteration 3: n = 17946, mean = 474 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 346, 375, 567, 688, 2208, 9889, 21569, 28384 ns/op | |
[info] # Warmup Iteration 4: n = 10602, mean = 434 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 348, 375, 471, 592, 983, 10867, 28285, 28544 ns/op | |
[info] # Warmup Iteration 5: n = 10531, mean = 441 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 348, 377, 571, 669, 855, 9916, 21790, 21856 ns/op | |
[info] Iteration 1: n = 10323, mean = 431 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 348, 376, 590, 678, 863, 1913, 42690, 43648 ns/op | |
[info] Iteration 2: n = 10683, mean = 409 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 348, 376, 449, 560, 747, 1836, 16481, 16832 ns/op | |
[info] Iteration 3: n = 10717, mean = 413 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 348, 376, 444, 582, 796, 4005, 15045, 15216 ns/op | |
[info] Iteration 4: n = 10410, mean = 430 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 349, 378, 515, 636, 865, 7696, 30657, 31232 ns/op | |
[info] Iteration 5: n = 10633, mean = 420 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 347, 376, 451, 589, 762, 9023, 18528, 18720 ns/op | |
[info] | |
[info] # Run progress: 45.83% complete, ETA 00:02:16 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 21377, mean = 29399 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 350, 381, 2002, 6673, 33294, 94233, 548813, 589299712 ns/op | |
[info] # Warmup Iteration 2: n = 17116, mean = 760 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 375, 603, 1858, 3183, 18212, 975383, 3244032 ns/op | |
[info] # Warmup Iteration 3: n = 17988, mean = 510 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 375, 584, 1339, 2416, 8977, 35822, 50624 ns/op | |
[info] # Warmup Iteration 4: n = 19812, mean = 441 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 373, 632, 695, 967, 7894, 27839, 31136 ns/op | |
[info] # Warmup Iteration 5: n = 10458, mean = 434 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 372, 520, 611, 971, 9258, 63313, 64960 ns/op | |
[info] Iteration 1: n = 10520, mean = 419 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 343, 373, 504, 622, 891, 6006, 15593, 15696 ns/op | |
[info] Iteration 2: n = 10510, mean = 432 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 375, 505, 623, 947, 9831, 34523, 35264 ns/op | |
[info] Iteration 3: n = 10806, mean = 410 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 343, 372, 442, 550, 779, 4175, 25216, 25792 ns/op | |
[info] Iteration 4: n = 10884, mean = 403 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 373, 431, 504, 765, 2128, 21357, 22304 ns/op | |
[info] Iteration 5: n = 10497, mean = 413 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 344, 375, 464, 614, 890, 2162, 15397, 15456 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet3_eq": | |
[info] N = 105983 | |
[info] mean = 417.989 ±(99.9%) 4.127 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 105890 | |
[info] [ 5000.000, 10000.000) = 41 | |
[info] [10000.000, 15000.000) = 30 | |
[info] [15000.000, 20000.000) = 16 | |
[info] [20000.000, 25000.000) = 2 | |
[info] [25000.000, 30000.000) = 1 | |
[info] [30000.000, 35000.000) = 1 | |
[info] [35000.000, 40000.000) = 1 | |
[info] [40000.000, 45000.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 342.000 ns/op | |
[info] p(50.0000) = 375.000 ns/op | |
[info] p(90.0000) = 470.000 ns/op | |
[info] p(95.0000) = 606.000 ns/op | |
[info] p(99.0000) = 827.000 ns/op | |
[info] p(99.9000) = 3104.128 ns/op | |
[info] p(99.9900) = 17286.554 ns/op | |
[info] p(99.9990) = 43146.301 ns/op | |
[info] p(99.9999) = 43648.000 ns/op | |
[info] p(100.0000) = 43648.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.ListSetBenchmark.createListSet4_distinct | |
[info] | |
[info] # Run progress: 50.00% complete, ETA 00:02:05 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 36814, mean = 16860 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 460, 498, 1377, 2825, 25659, 108894, 924823, 558891008 ns/op | |
[info] # Warmup Iteration 2: n = 24978, mean = 682 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 463, 499, 884, 1954, 2809, 11226, 43605, 85632 ns/op | |
[info] # Warmup Iteration 3: n = 12713, mean = 802 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 469, 517, 908, 982, 2279, 15811, 1214732, 1646592 ns/op | |
[info] # Warmup Iteration 4: n = 14407, mean = 606 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 467, 502, 599, 910, 2315, 11113, 28033, 30304 ns/op | |
[info] # Warmup Iteration 5: n = 15428, mean = 568 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 467, 503, 612, 760, 1012, 4799, 143162, 284160 ns/op | |
[info] Iteration 1: n = 14821, mean = 581 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 468, 505, 764, 856, 1196, 10563, 29887, 34624 ns/op | |
[info] Iteration 2: n = 14985, mean = 570 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 468, 504, 653, 880, 1106, 10961, 25460, 27040 ns/op | |
[info] Iteration 3: n = 14915, mean = 581 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 466, 506, 779, 903, 1144, 9783, 39931, 59328 ns/op | |
[info] Iteration 4: n = 15415, mean = 556 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 470, 504, 585, 786, 1085, 9048, 32223, 48064 ns/op | |
[info] Iteration 5: n = 15553, mean = 556 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 468, 504, 578, 729, 1090, 10100, 20672, 22432 ns/op | |
[info] | |
[info] # Run progress: 54.17% complete, ETA 00:01:55 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 36329, mean = 16601 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 490, 521, 1392, 2706, 31216, 104534, 697898, 543162368 ns/op | |
[info] # Warmup Iteration 2: n = 24498, mean = 679 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 485, 515, 773, 1964, 2728, 11392, 39511, 49536 ns/op | |
[info] # Warmup Iteration 3: n = 15125, mean = 571 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 486, 515, 590, 725, 1163, 10048, 33836, 37248 ns/op | |
[info] # Warmup Iteration 4: n = 15205, mean = 552 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 486, 513, 581, 670, 1024, 7932, 19270, 21952 ns/op | |
[info] # Warmup Iteration 5: n = 14359, mean = 590 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 486, 517, 715, 893, 1266, 9715, 32088, 39552 ns/op | |
[info] Iteration 1: n = 14440, mean = 588 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 486, 517, 636, 853, 1182, 9945, 63677, 87808 ns/op | |
[info] Iteration 2: n = 14425, mean = 583 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 485, 517, 631, 851, 1251, 9548, 31980, 42560 ns/op | |
[info] Iteration 3: n = 14707, mean = 568 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 484, 516, 605, 811, 1170, 6977, 19521, 21600 ns/op | |
[info] Iteration 4: n = 14705, mean = 575 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 486, 516, 617, 820, 1184, 10466, 27783, 29696 ns/op | |
[info] Iteration 5: n = 14728, mean = 566 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 487, 516, 596, 810, 1171, 8239, 12895, 13296 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet4_distinct": | |
[info] N = 148694 | |
[info] mean = 572.208 ±(99.9%) 5.038 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 148488 | |
[info] [ 5000.000, 10000.000) = 82 | |
[info] [10000.000, 15000.000) = 72 | |
[info] [15000.000, 20000.000) = 33 | |
[info] [20000.000, 25000.000) = 8 | |
[info] [25000.000, 30000.000) = 4 | |
[info] [30000.000, 35000.000) = 3 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 1 | |
[info] [45000.000, 50000.000) = 1 | |
[info] [50000.000, 55000.000) = 0 | |
[info] [55000.000, 60000.000) = 1 | |
[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) = 466.000 ns/op | |
[info] p(50.0000) = 513.000 ns/op | |
[info] p(90.0000) = 640.000 ns/op | |
[info] p(95.0000) = 842.000 ns/op | |
[info] p(99.0000) = 1158.100 ns/op | |
[info] p(99.9000) = 9456.000 ns/op | |
[info] p(99.9900) = 21708.576 ns/op | |
[info] p(99.9990) = 73939.664 ns/op | |
[info] p(99.9999) = 87808.000 ns/op | |
[info] p(100.0000) = 87808.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.ListSetBenchmark.createListSet4_eq | |
[info] | |
[info] # Run progress: 58.33% complete, ETA 00:01:44 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 24228, mean = 24659 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 362, 388, 1758, 5052, 30477, 114489, 515817, 555745280 ns/op | |
[info] # Warmup Iteration 2: n = 16817, mean = 543 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 359, 382, 568, 1678, 2715, 15306, 40815, 52160 ns/op | |
[info] # Warmup Iteration 3: n = 17047, mean = 510 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 384, 571, 741, 2240, 7222, 90334, 176128 ns/op | |
[info] # Warmup Iteration 4: n = 18692, mean = 463 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 383, 649, 733, 1130, 7536, 53365, 72448 ns/op | |
[info] # Warmup Iteration 5: n = 10345, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 358, 382, 450, 597, 1068, 11806, 84467, 86784 ns/op | |
[info] Iteration 1: n = 10450, mean = 425 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 359, 383, 448, 541, 882, 9702, 19208, 19296 ns/op | |
[info] Iteration 2: n = 10303, mean = 433 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 384, 479, 626, 989, 5353, 26042, 26144 ns/op | |
[info] Iteration 3: n = 10413, mean = 426 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 383, 467, 560, 849, 9072, 20832, 21088 ns/op | |
[info] Iteration 4: n = 10206, mean = 438 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 385, 500, 638, 992, 2945, 69875, 70912 ns/op | |
[info] Iteration 5: n = 10205, mean = 430 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 360, 383, 529, 650, 945, 2048, 15770, 15808 ns/op | |
[info] | |
[info] # Run progress: 62.50% complete, ETA 00:01:34 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 21671, mean = 27741 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 345, 380, 2112, 6771, 38461, 106434, 868214, 557842432 ns/op | |
[info] # Warmup Iteration 2: n = 16819, mean = 574 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 371, 641, 1818, 2959, 17748, 74185, 139264 ns/op | |
[info] # Warmup Iteration 3: n = 18770, mean = 465 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 369, 444, 651, 2229, 8393, 49193, 55424 ns/op | |
[info] # Warmup Iteration 4: n = 19978, mean = 434 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 341, 370, 609, 688, 977, 7259, 17239, 28288 ns/op | |
[info] # Warmup Iteration 5: n = 10905, mean = 410 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 368, 428, 538, 917, 9978, 19230, 19584 ns/op | |
[info] Iteration 1: n = 10762, mean = 415 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 370, 438, 551, 855, 9723, 30290, 31040 ns/op | |
[info] Iteration 2: n = 10939, mean = 404 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 368, 426, 520, 789, 5047, 20913, 21376 ns/op | |
[info] Iteration 3: n = 10896, mean = 397 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 370, 430, 508, 735, 1880, 14670, 15040 ns/op | |
[info] Iteration 4: n = 10762, mean = 412 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 370, 442, 568, 796, 9276, 20211, 20480 ns/op | |
[info] Iteration 5: n = 10978, mean = 402 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 342, 369, 430, 528, 728, 2792, 27069, 28128 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet4_eq": | |
[info] N = 105914 | |
[info] mean = 417.861 ±(99.9%) 4.655 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 105816 | |
[info] [ 5000.000, 10000.000) = 40 | |
[info] [10000.000, 15000.000) = 36 | |
[info] [15000.000, 20000.000) = 12 | |
[info] [20000.000, 25000.000) = 6 | |
[info] [25000.000, 30000.000) = 2 | |
[info] [30000.000, 35000.000) = 1 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 0 | |
[info] [45000.000, 50000.000) = 0 | |
[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) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 342.000 ns/op | |
[info] p(50.0000) = 380.000 ns/op | |
[info] p(90.0000) = 454.000 ns/op | |
[info] p(95.0000) = 571.000 ns/op | |
[info] p(99.0000) = 849.850 ns/op | |
[info] p(99.9000) = 4469.440 ns/op | |
[info] p(99.9900) = 19779.664 ns/op | |
[info] p(99.9990) = 68553.571 ns/op | |
[info] p(99.9999) = 70912.000 ns/op | |
[info] p(100.0000) = 70912.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.ListSetBenchmark.createListSet5_distinct | |
[info] | |
[info] # Run progress: 66.67% complete, ETA 00:01:24 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 35669, mean = 17274 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 510, 549, 1278, 2790, 26973, 97958, 1568276, 551550976 ns/op | |
[info] # Warmup Iteration 2: n = 22669, mean = 757 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 509, 551, 900, 2058, 2998, 15716, 52978, 55680 ns/op | |
[info] # Warmup Iteration 3: n = 14065, mean = 612 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 554, 633, 787, 1172, 11378, 31702, 32288 ns/op | |
[info] # Warmup Iteration 4: n = 14071, mean = 604 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 524, 555, 641, 805, 1126, 9690, 20037, 21952 ns/op | |
[info] # Warmup Iteration 5: n = 14004, mean = 606 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 524, 555, 640, 789, 1128, 5156, 45771, 57536 ns/op | |
[info] Iteration 1: n = 13924, mean = 603 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 555, 640, 832, 1160, 5748, 24661, 29760 ns/op | |
[info] Iteration 2: n = 14044, mean = 596 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 554, 628, 714, 1133, 7638, 17443, 17728 ns/op | |
[info] Iteration 3: n = 14203, mean = 598 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 553, 612, 702, 1118, 11120, 20844, 20992 ns/op | |
[info] Iteration 4: n = 14212, mean = 594 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 523, 552, 630, 713, 1084, 2923, 35306, 39040 ns/op | |
[info] Iteration 5: n = 13941, mean = 600 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 524, 556, 633, 809, 1123, 3949, 19507, 19936 ns/op | |
[info] | |
[info] # Run progress: 70.83% complete, ETA 00:01:13 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 32265, mean = 19346 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 533, 565, 1857, 3575, 29836, 114748, 616842, 562036736 ns/op | |
[info] # Warmup Iteration 2: n = 22449, mean = 676 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 529, 560, 718, 1003, 2288, 12010, 51737, 89728 ns/op | |
[info] # Warmup Iteration 3: n = 13598, mean = 614 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 561, 640, 782, 1274, 10103, 30240, 36160 ns/op | |
[info] # Warmup Iteration 4: n = 13792, mean = 606 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 562, 642, 773, 1116, 9146, 16268, 16480 ns/op | |
[info] # Warmup Iteration 5: n = 13854, mean = 605 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 561, 625, 758, 1145, 7090, 27127, 29952 ns/op | |
[info] Iteration 1: n = 13882, mean = 618 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 560, 630, 752, 1157, 11202, 55484, 70656 ns/op | |
[info] Iteration 2: n = 13843, mean = 607 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 561, 631, 764, 1147, 9292, 30774, 34624 ns/op | |
[info] Iteration 3: n = 13679, mean = 611 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 531, 562, 658, 807, 1124, 5750, 33060, 35392 ns/op | |
[info] Iteration 4: n = 13738, mean = 619 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 531, 562, 643, 779, 1129, 12038, 29279, 35584 ns/op | |
[info] Iteration 5: n = 13652, mean = 609 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 530, 562, 636, 809, 1158, 4913, 27523, 29440 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet5_distinct": | |
[info] N = 139118 | |
[info] mean = 605.334 ±(99.9%) 4.750 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 138951 | |
[info] [ 5000.000, 10000.000) = 44 | |
[info] [10000.000, 15000.000) = 75 | |
[info] [15000.000, 20000.000) = 33 | |
[info] [20000.000, 25000.000) = 5 | |
[info] [25000.000, 30000.000) = 3 | |
[info] [30000.000, 35000.000) = 3 | |
[info] [35000.000, 40000.000) = 3 | |
[info] [40000.000, 45000.000) = 0 | |
[info] [45000.000, 50000.000) = 0 | |
[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) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 523.000 ns/op | |
[info] p(50.0000) = 559.000 ns/op | |
[info] p(90.0000) = 635.000 ns/op | |
[info] p(95.0000) = 767.000 ns/op | |
[info] p(99.0000) = 1133.620 ns/op | |
[info] p(99.9000) = 9294.096 ns/op | |
[info] p(99.9900) = 21130.141 ns/op | |
[info] p(99.9990) = 58288.137 ns/op | |
[info] p(99.9999) = 70656.000 ns/op | |
[info] p(100.0000) = 70656.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.ListSetBenchmark.createListSet5_eq | |
[info] | |
[info] # Run progress: 75.00% complete, ETA 00:01:02 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 24049, mean = 25031 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 370, 398, 1710, 4940, 32800, 117734, 2272625, 555745280 ns/op | |
[info] # Warmup Iteration 2: n = 16292, mean = 585 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 391, 635, 1808, 2888, 20307, 61365, 72320 ns/op | |
[info] # Warmup Iteration 3: n = 17397, mean = 547 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 367, 394, 611, 1874, 2524, 9245, 34136, 55040 ns/op | |
[info] # Warmup Iteration 4: n = 17810, mean = 538 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 367, 396, 685, 740, 1046, 4827, 289774, 1110016 ns/op | |
[info] # Warmup Iteration 5: n = 10001, mean = 457 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 367, 393, 460, 611, 981, 11536, 29023, 29024 ns/op | |
[info] Iteration 1: n = 10037, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 369, 395, 464, 594, 851, 6124, 45710, 45824 ns/op | |
[info] Iteration 2: n = 10002, mean = 441 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 369, 396, 471, 614, 829, 8685, 20127, 20128 ns/op | |
[info] Iteration 3: n = 10105, mean = 439 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 370, 394, 464, 579, 889, 4881, 29835, 29856 ns/op | |
[info] Iteration 4: n = 10311, mean = 423 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 368, 392, 449, 511, 799, 2088, 21837, 22016 ns/op | |
[info] Iteration 5: n = 10057, mean = 437 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 369, 394, 482, 630, 909, 4326, 17680, 17696 ns/op | |
[info] | |
[info] # Run progress: 79.17% complete, ETA 00:00:52 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 24472, mean = 24749 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 365, 393, 1649, 5275, 29594, 91065, 3431375, 557842432 ns/op | |
[info] # Warmup Iteration 2: n = 16361, mean = 556 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 363, 389, 595, 1730, 2814, 15170, 39192, 41024 ns/op | |
[info] # Warmup Iteration 3: n = 10328, mean = 440 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 364, 389, 446, 569, 977, 10652, 32213, 32640 ns/op | |
[info] # Warmup Iteration 4: n = 10312, mean = 435 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 390, 458, 559, 873, 3379, 64415, 65536 ns/op | |
[info] # Warmup Iteration 5: n = 10477, mean = 420 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 389, 440, 511, 836, 4737, 13003, 13040 ns/op | |
[info] Iteration 1: n = 10468, mean = 419 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 388, 442, 502, 791, 8062, 12322, 12368 ns/op | |
[info] Iteration 2: n = 10450, mean = 424 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 367, 389, 447, 507, 783, 4485, 42759, 43968 ns/op | |
[info] Iteration 3: n = 10438, mean = 421 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 366, 389, 456, 529, 811, 3054, 11592, 11600 ns/op | |
[info] Iteration 4: n = 10314, mean = 420 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 365, 389, 461, 548, 799, 1784, 15816, 15904 ns/op | |
[info] Iteration 5: n = 10244, mean = 424 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 365, 389, 463, 550, 857, 3260, 12613, 12656 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet5_eq": | |
[info] N = 102426 | |
[info] mean = 428.659 ±(99.9%) 4.300 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 102337 | |
[info] [ 5000.000, 10000.000) = 34 | |
[info] [10000.000, 15000.000) = 38 | |
[info] [15000.000, 20000.000) = 10 | |
[info] [20000.000, 25000.000) = 3 | |
[info] [25000.000, 30000.000) = 2 | |
[info] [30000.000, 35000.000) = 0 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 365.000 ns/op | |
[info] p(50.0000) = 392.000 ns/op | |
[info] p(90.0000) = 458.000 ns/op | |
[info] p(95.0000) = 561.000 ns/op | |
[info] p(99.0000) = 827.730 ns/op | |
[info] p(99.9000) = 3092.176 ns/op | |
[info] p(99.9900) = 17418.570 ns/op | |
[info] p(99.9990) = 45778.955 ns/op | |
[info] p(99.9999) = 45824.000 ns/op | |
[info] p(100.0000) = 45824.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.ListSetBenchmark.createListSet6_distinct | |
[info] | |
[info] # Run progress: 83.33% complete, ETA 00:00:41 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 28132, mean = 22839 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 626, 2080, 4411, 29739, 115482, 2962004, 581959680 ns/op | |
[info] # Warmup Iteration 2: n = 20902, mean = 816 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 613, 1000, 2124, 3112, 14267, 53705, 62848 ns/op | |
[info] # Warmup Iteration 3: n = 11537, mean = 795 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 611, 911, 2108, 3145, 11589, 54898, 57280 ns/op | |
[info] # Warmup Iteration 4: n = 11300, mean = 656 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 610, 703, 805, 1240, 3417, 20635, 21536 ns/op | |
[info] # Warmup Iteration 5: n = 12720, mean = 666 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 608, 685, 811, 1310, 11165, 38510, 43456 ns/op | |
[info] Iteration 1: n = 12689, mean = 662 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 609, 682, 804, 1250, 10052, 48070, 52288 ns/op | |
[info] Iteration 2: n = 12595, mean = 661 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 610, 703, 813, 1264, 8017, 18660, 19424 ns/op | |
[info] Iteration 3: n = 11828, mean = 687 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 612, 759, 1003, 1494, 10714, 23939, 23968 ns/op | |
[info] Iteration 4: n = 12257, mean = 685 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 615, 744, 913, 1341, 11530, 26555, 26880 ns/op | |
[info] Iteration 5: n = 12623, mean = 661 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 576, 611, 704, 807, 1242, 9395, 20205, 21120 ns/op | |
[info] | |
[info] # Run progress: 87.50% complete, ETA 00:00:31 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 30115, mean = 20321 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 577, 624, 2060, 3861, 29339, 128063, 622796, 550502400 ns/op | |
[info] # Warmup Iteration 2: n = 20702, mean = 854 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 612, 1007, 2028, 3100, 19502, 154183, 368128 ns/op | |
[info] # Warmup Iteration 3: n = 12239, mean = 719 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 574, 610, 753, 993, 2578, 13231, 33702, 36992 ns/op | |
[info] # Warmup Iteration 4: n = 12743, mean = 655 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 609, 705, 838, 1198, 7265, 16790, 17888 ns/op | |
[info] # Warmup Iteration 5: n = 12952, mean = 652 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 608, 672, 743, 1181, 10049, 37721, 46528 ns/op | |
[info] Iteration 1: n = 12845, mean = 659 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 575, 611, 697, 789, 1180, 10289, 27187, 27296 ns/op | |
[info] Iteration 2: n = 12829, mean = 646 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 576, 609, 691, 781, 1145, 2718, 15270, 15392 ns/op | |
[info] Iteration 3: n = 12790, mean = 645 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 576, 611, 677, 754, 1206, 2422, 23658, 28512 ns/op | |
[info] Iteration 4: n = 12755, mean = 655 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 576, 610, 693, 791, 1225, 5768, 21242, 22944 ns/op | |
[info] Iteration 5: n = 12702, mean = 714 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 573, 610, 696, 786, 1232, 11284, 449457, 605184 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet6_distinct": | |
[info] N = 125913 | |
[info] mean = 667.359 ±(99.9%) 16.527 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 50000.000) = 125911 | |
[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) = 0 | |
[info] [550000.000, 600000.000) = 0 | |
[info] [600000.000, 650000.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 573.000 ns/op | |
[info] p(50.0000) = 611.000 ns/op | |
[info] p(90.0000) = 699.000 ns/op | |
[info] p(95.0000) = 823.000 ns/op | |
[info] p(99.0000) = 1258.000 ns/op | |
[info] p(99.9000) = 9601.376 ns/op | |
[info] p(99.9900) = 25596.902 ns/op | |
[info] p(99.9990) = 461906.531 ns/op | |
[info] p(99.9999) = 605184.000 ns/op | |
[info] p(100.0000) = 605184.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.ListSetBenchmark.createListSet6_eq | |
[info] | |
[info] # Run progress: 91.67% complete, ETA 00:00:20 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 23980, mean = 24598 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 376, 405, 1680, 5704, 34380, 125959, 861338, 544210944 ns/op | |
[info] # Warmup Iteration 2: n = 15702, mean = 607 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 373, 402, 682, 1830, 3144, 18730, 65784, 89472 ns/op | |
[info] # Warmup Iteration 3: n = 17398, mean = 485 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 373, 400, 481, 645, 2244, 9639, 42123, 45248 ns/op | |
[info] # Warmup Iteration 4: n = 18580, mean = 459 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 374, 400, 461, 626, 1280, 9403, 39761, 82048 ns/op | |
[info] # Warmup Iteration 5: n = 10190, mean = 446 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 373, 399, 453, 525, 960, 10903, 45463, 46016 ns/op | |
[info] Iteration 1: n = 10039, mean = 436 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 374, 400, 479, 587, 823, 3327, 11901, 11904 ns/op | |
[info] Iteration 2: n = 10069, mean = 435 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 375, 400, 459, 541, 803, 5219, 25743, 25792 ns/op | |
[info] Iteration 3: n = 10083, mean = 434 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 372, 402, 458, 535, 863, 4021, 15522, 15536 ns/op | |
[info] Iteration 4: n = 9997, mean = 433 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 374, 401, 461, 549, 805, 2006, 17536, 17536 ns/op | |
[info] Iteration 5: n = 9913, mean = 442 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 373, 402, 478, 581, 835, 8769, 20800, 20800 ns/op | |
[info] | |
[info] # Run progress: 95.83% complete, ETA 00:00:10 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 23655, mean = 25978 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 374, 401, 1839, 5650, 37809, 117669, 3569848, 560988160 ns/op | |
[info] # Warmup Iteration 2: n = 16072, mean = 546 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 396, 578, 1269, 2577, 12970, 60746, 65216 ns/op | |
[info] # Warmup Iteration 3: n = 17364, mean = 455 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 397, 462, 622, 1845, 7567, 39058, 49664 ns/op | |
[info] # Warmup Iteration 4: n = 10171, mean = 439 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 395, 446, 578, 1185, 7745, 17073, 17088 ns/op | |
[info] # Warmup Iteration 5: n = 10301, mean = 423 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 370, 394, 447, 502, 750, 1983, 25809, 26016 ns/op | |
[info] Iteration 1: n = 9953, mean = 450 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 372, 397, 479, 634, 909, 10607, 26656, 26656 ns/op | |
[info] Iteration 2: n = 9836, mean = 437 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 396, 451, 514, 842, 10810, 23008, 23008 ns/op | |
[info] Iteration 3: n = 10296, mean = 429 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 396, 450, 502, 746, 9898, 20341, 20416 ns/op | |
[info] Iteration 4: n = 10125, mean = 430 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 373, 398, 466, 558, 822, 1616, 14604, 14640 ns/op | |
[info] Iteration 5: n = 9916, mean = 454 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 371, 397, 484, 643, 921, 3130, 136704, 136704 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet6_eq": | |
[info] N = 100227 | |
[info] mean = 437.871 ±(99.9%) 6.177 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 12500.000) = 100196 | |
[info] [ 12500.000, 25000.000) = 26 | |
[info] [ 25000.000, 37500.000) = 4 | |
[info] [ 37500.000, 50000.000) = 0 | |
[info] [ 50000.000, 62500.000) = 0 | |
[info] [ 62500.000, 75000.000) = 0 | |
[info] [ 75000.000, 87500.000) = 0 | |
[info] [ 87500.000, 100000.000) = 0 | |
[info] [100000.000, 112500.000) = 0 | |
[info] [112500.000, 125000.000) = 0 | |
[info] [125000.000, 137500.000) = 1 | |
[info] [137500.000, 150000.000) = 0 | |
[info] [150000.000, 162500.000) = 0 | |
[info] [162500.000, 175000.000) = 0 | |
[info] [175000.000, 187500.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 371.000 ns/op | |
[info] p(50.0000) = 399.000 ns/op | |
[info] p(90.0000) = 463.000 ns/op | |
[info] p(95.0000) = 566.000 ns/op | |
[info] p(99.0000) = 825.000 ns/op | |
[info] p(99.9000) = 6051.840 ns/op | |
[info] p(99.9900) = 18809.434 ns/op | |
[info] p(99.9990) = 136453.091 ns/op | |
[info] p(99.9999) = 136704.000 ns/op | |
[info] p(100.0000) = 136704.000 ns/op | |
[info] | |
[info] | |
[info] # Run complete. Total time: 00:04:11 | |
[info] | |
[info] Benchmark Mode Cnt Score Error Units | |
[info] ListSetBenchmark.createListSet0 sample 134877 64.911 ± 1.543 ns/op | |
[info] ListSetBenchmark.createListSet1 sample 114980 385.070 ± 7.229 ns/op | |
[info] ListSetBenchmark.createListSet2_distinct sample 98853 443.781 ± 4.306 ns/op | |
[info] ListSetBenchmark.createListSet2_eq sample 111098 401.180 ± 4.617 ns/op | |
[info] ListSetBenchmark.createListSet3_distinct sample 185620 469.036 ± 14.157 ns/op | |
[info] ListSetBenchmark.createListSet3_eq sample 105983 417.989 ± 4.127 ns/op | |
[info] ListSetBenchmark.createListSet4_distinct sample 148694 572.208 ± 5.038 ns/op | |
[info] ListSetBenchmark.createListSet4_eq sample 105914 417.861 ± 4.655 ns/op | |
[info] ListSetBenchmark.createListSet5_distinct sample 139118 605.334 ± 4.750 ns/op | |
[info] ListSetBenchmark.createListSet5_eq sample 102426 428.659 ± 4.300 ns/op | |
[info] ListSetBenchmark.createListSet6_distinct sample 125913 667.359 ± 16.527 ns/op | |
[info] ListSetBenchmark.createListSet6_eq sample 100227 437.871 ± 6.177 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 .*ListSetBenchmark | |
[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.ListSetBenchmark.createListSet0 | |
[info] | |
[info] # Run progress: 0.00% complete, ETA 00:04:00 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 30751, mean = 8120 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 19, 45, 57, 70, 518, 7740, 24293, 247463936 ns/op | |
[info] # Warmup Iteration 2: n = 21478, mean = 53 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 37, 47, 58, 67, 118, 434, 9256, 10640 ns/op | |
[info] # Warmup Iteration 3: n = 11112, mean = 53 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 46, 59, 69, 133, 630, 8989, 9264 ns/op | |
[info] # Warmup Iteration 4: n = 10143, mean = 64 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 43, 57, 71, 85, 152, 442, 10654, 10672 ns/op | |
[info] # Warmup Iteration 5: n = 10387, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 65, 78, 145, 426, 10818, 11200 ns/op | |
[info] Iteration 1: n = 10335, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 66, 79, 159, 640, 8646, 8896 ns/op | |
[info] Iteration 2: n = 10347, mean = 60 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 66, 78, 128, 329, 9203, 9488 ns/op | |
[info] Iteration 3: n = 10342, mean = 65 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 57, 69, 80, 166, 762, 15769, 15952 ns/op | |
[info] Iteration 4: n = 10421, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 57, 65, 75, 142, 542, 9117, 9136 ns/op | |
[info] Iteration 5: n = 10473, mean = 62 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 64, 73, 139, 507, 10924, 11008 ns/op | |
[info] | |
[info] # Run progress: 4.17% complete, ETA 00:03:59 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 34382, mean = 6650 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 3, 42, 55, 58, 340, 5953, 23725, 226492416 ns/op | |
[info] # Warmup Iteration 2: n = 22046, mean = 45 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 29, 40, 49, 57, 99, 529, 2360, 10528 ns/op | |
[info] # Warmup Iteration 3: n = 19333, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 56, 61, 71, 122, 468, 14610, 14864 ns/op | |
[info] # Warmup Iteration 4: n = 18924, mean = 60 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 57, 65, 82, 131, 368, 1759, 2928 ns/op | |
[info] # Warmup Iteration 5: n = 18569, mean = 63 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 57, 72, 96, 147, 569, 2518, 5440 ns/op | |
[info] Iteration 1: n = 18999, mean = 62 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 57, 66, 83, 150, 432, 11766, 14128 ns/op | |
[info] Iteration 2: n = 18635, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 57, 66, 80, 123, 350, 9900, 10384 ns/op | |
[info] Iteration 3: n = 18772, mean = 64 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 41, 57, 67, 82, 141, 612, 16487, 22144 ns/op | |
[info] Iteration 4: n = 19051, mean = 61 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 57, 64, 76, 141, 635, 7973, 13216 ns/op | |
[info] Iteration 5: n = 19220, mean = 62 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 56, 62, 71, 136, 542, 12723, 37184 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet0": | |
[info] N = 146595 | |
[info] mean = 62.053 ±(99.9%) 1.513 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 146570 | |
[info] [ 2500.000, 5000.000) = 0 | |
[info] [ 5000.000, 7500.000) = 2 | |
[info] [ 7500.000, 10000.000) = 11 | |
[info] [10000.000, 12500.000) = 6 | |
[info] [12500.000, 15000.000) = 2 | |
[info] [15000.000, 17500.000) = 2 | |
[info] [17500.000, 20000.000) = 0 | |
[info] [20000.000, 22500.000) = 1 | |
[info] [22500.000, 25000.000) = 0 | |
[info] [25000.000, 27500.000) = 0 | |
[info] [27500.000, 30000.000) = 0 | |
[info] [30000.000, 32500.000) = 0 | |
[info] [32500.000, 35000.000) = 0 | |
[info] [35000.000, 37500.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 40.000 ns/op | |
[info] p(50.0000) = 57.000 ns/op | |
[info] p(90.0000) = 65.000 ns/op | |
[info] p(95.0000) = 79.000 ns/op | |
[info] p(99.0000) = 141.000 ns/op | |
[info] p(99.9000) = 538.808 ns/op | |
[info] p(99.9900) = 9466.893 ns/op | |
[info] p(99.9990) = 30175.962 ns/op | |
[info] p(99.9999) = 37184.000 ns/op | |
[info] p(100.0000) = 37184.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.ListSetBenchmark.createListSet1 | |
[info] | |
[info] # Run progress: 8.33% complete, ETA 00:03:48 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 25235, mean = 20142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 84, 92, 136, 842, 5781, 24203, 463862, 499122176 ns/op | |
[info] # Warmup Iteration 2: n = 23897, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 103, 129, 159, 1330, 2268, 11304, 17856 ns/op | |
[info] # Warmup Iteration 3: n = 14912, mean = 115 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 105, 119, 145, 212, 891, 12478, 12816 ns/op | |
[info] # Warmup Iteration 4: n = 14845, mean = 114 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 105, 128, 153, 211, 611, 12756, 14400 ns/op | |
[info] # Warmup Iteration 5: n = 13599, mean = 133 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 90, 106, 169, 194, 288, 1137, 31730, 34944 ns/op | |
[info] Iteration 1: n = 13542, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 106, 174, 203, 328, 1085, 196045, 287744 ns/op | |
[info] Iteration 2: n = 14876, mean = 116 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 105, 120, 145, 211, 830, 26565, 34368 ns/op | |
[info] Iteration 3: n = 15016, mean = 112 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 87, 105, 116, 136, 201, 640, 10760, 10864 ns/op | |
[info] Iteration 4: n = 14970, mean = 110 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 105, 119, 142, 201, 503, 8977, 9152 ns/op | |
[info] Iteration 5: n = 14925, mean = 115 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 104, 116, 136, 207, 792, 33415, 49856 ns/op | |
[info] | |
[info] # Run progress: 12.50% complete, ETA 00:03:39 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 38409, mean = 14993 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 40, 93, 145, 595, 7399, 44541, 281064, 558891008 ns/op | |
[info] # Warmup Iteration 2: n = 23836, mean = 150 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 99, 141, 172, 1613, 8410, 35636, 38336 ns/op | |
[info] # Warmup Iteration 3: n = 14027, mean = 113 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 100, 118, 144, 238, 895, 36198, 49088 ns/op | |
[info] # Warmup Iteration 4: n = 14987, mean = 108 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 100, 119, 141, 202, 610, 12422, 14976 ns/op | |
[info] # Warmup Iteration 5: n = 14806, mean = 110 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 100, 120, 147, 211, 626, 12288, 13472 ns/op | |
[info] Iteration 1: n = 14919, mean = 110 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 100, 117, 144, 218, 543, 15016, 16480 ns/op | |
[info] Iteration 2: n = 14867, mean = 111 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 85, 100, 121, 149, 218, 635, 15881, 17376 ns/op | |
[info] Iteration 3: n = 14883, mean = 111 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 101, 119, 143, 214, 731, 14084, 14928 ns/op | |
[info] Iteration 4: n = 15031, mean = 108 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 100, 113, 129, 210, 753, 16076, 17920 ns/op | |
[info] Iteration 5: n = 14884, mean = 107 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 100, 116, 140, 204, 659, 8097, 12624 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet1": | |
[info] N = 147913 | |
[info] mean = 114.764 ±(99.9%) 6.772 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 25000.000) = 147909 | |
[info] [ 25000.000, 50000.000) = 3 | |
[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] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 85.000 ns/op | |
[info] p(50.0000) = 103.000 ns/op | |
[info] p(90.0000) = 121.000 ns/op | |
[info] p(95.0000) = 152.000 ns/op | |
[info] p(99.0000) = 224.000 ns/op | |
[info] p(99.9000) = 727.258 ns/op | |
[info] p(99.9900) = 13825.478 ns/op | |
[info] p(99.9990) = 173762.344 ns/op | |
[info] p(99.9999) = 287744.000 ns/op | |
[info] p(100.0000) = 287744.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.ListSetBenchmark.createListSet2_distinct | |
[info] | |
[info] # Run progress: 16.67% complete, ETA 00:03:28 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 22070, mean = 22850 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 94, 107, 341, 1889, 9685, 41770, 225866, 492306432 ns/op | |
[info] # Warmup Iteration 2: n = 21121, mean = 121 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 95, 108, 123, 145, 220, 1068, 18388, 20384 ns/op | |
[info] # Warmup Iteration 3: n = 12663, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 120, 134, 156, 241, 1016, 14406, 15872 ns/op | |
[info] # Warmup Iteration 4: n = 12734, mean = 128 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 119, 133, 156, 241, 627, 14149, 15296 ns/op | |
[info] # Warmup Iteration 5: n = 12541, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 120, 139, 173, 249, 803, 12912, 14752 ns/op | |
[info] Iteration 1: n = 12571, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 120, 133, 161, 245, 629, 12477, 12720 ns/op | |
[info] Iteration 2: n = 11853, mean = 148 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 95, 120, 175, 211, 319, 1399, 36098, 36608 ns/op | |
[info] Iteration 3: n = 11837, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 121, 170, 201, 291, 874, 8661, 8912 ns/op | |
[info] Iteration 4: n = 12354, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 120, 141, 172, 253, 811, 16202, 17920 ns/op | |
[info] Iteration 5: n = 12234, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 120, 149, 177, 263, 858, 18089, 20256 ns/op | |
[info] | |
[info] # Run progress: 20.83% complete, ETA 00:03:18 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 37594, mean = 13685 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 110, 176, 872, 7624, 37762, 176451, 497549312 ns/op | |
[info] # Warmup Iteration 2: n = 19842, mean = 121 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 94, 109, 126, 167, 256, 1112, 9018, 9648 ns/op | |
[info] # Warmup Iteration 3: n = 12558, mean = 133 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 115, 130, 153, 255, 2406, 20694, 21472 ns/op | |
[info] # Warmup Iteration 4: n = 12660, mean = 124 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 115, 132, 157, 230, 838, 11650, 12416 ns/op | |
[info] # Warmup Iteration 5: n = 12563, mean = 124 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 116, 131, 157, 244, 778, 13426, 16800 ns/op | |
[info] Iteration 1: n = 12422, mean = 127 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 116, 132, 165, 273, 979, 10209, 10608 ns/op | |
[info] Iteration 2: n = 12380, mean = 126 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 115, 131, 167, 249, 925, 10503, 10800 ns/op | |
[info] Iteration 3: n = 12488, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 115, 132, 159, 264, 909, 40860, 49984 ns/op | |
[info] Iteration 4: n = 12519, mean = 125 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 95, 115, 133, 152, 230, 603, 15647, 17344 ns/op | |
[info] Iteration 5: n = 12571, mean = 124 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 115, 128, 149, 249, 876, 16206, 17984 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet2_distinct": | |
[info] N = 123229 | |
[info] mean = 130.837 ±(99.9%) 2.646 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 123191 | |
[info] [ 5000.000, 10000.000) = 16 | |
[info] [10000.000, 15000.000) = 14 | |
[info] [15000.000, 20000.000) = 4 | |
[info] [20000.000, 25000.000) = 1 | |
[info] [25000.000, 30000.000) = 0 | |
[info] [30000.000, 35000.000) = 1 | |
[info] [35000.000, 40000.000) = 1 | |
[info] [40000.000, 45000.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 95.000 ns/op | |
[info] p(50.0000) = 118.000 ns/op | |
[info] p(90.0000) = 140.000 ns/op | |
[info] p(95.0000) = 175.000 ns/op | |
[info] p(99.0000) = 266.000 ns/op | |
[info] p(99.9000) = 860.000 ns/op | |
[info] p(99.9900) = 12415.088 ns/op | |
[info] p(99.9990) = 46876.755 ns/op | |
[info] p(99.9999) = 49984.000 ns/op | |
[info] p(100.0000) = 49984.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.ListSetBenchmark.createListSet2_eq | |
[info] | |
[info] # Run progress: 25.00% complete, ETA 00:03:08 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 23341, mean = 21462 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 39, 103, 176, 1536, 8460, 36915, 670140, 489684992 ns/op | |
[info] # Warmup Iteration 2: n = 22792, mean = 115 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 105, 122, 148, 229, 945, 15233, 37824 ns/op | |
[info] # Warmup Iteration 3: n = 13262, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 107, 134, 162, 1497, 2783, 19001, 19168 ns/op | |
[info] # Warmup Iteration 4: n = 13770, mean = 114 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 106, 127, 155, 224, 514, 6036, 8768 ns/op | |
[info] # Warmup Iteration 5: n = 13573, mean = 117 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 106, 130, 167, 250, 906, 10323, 10672 ns/op | |
[info] Iteration 1: n = 13597, mean = 115 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 106, 128, 160, 230, 530, 11998, 13760 ns/op | |
[info] Iteration 2: n = 13580, mean = 116 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 107, 130, 158, 225, 459, 12730, 14512 ns/op | |
[info] Iteration 3: n = 13757, mean = 115 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 107, 122, 144, 225, 607, 10894, 11760 ns/op | |
[info] Iteration 4: n = 13740, mean = 114 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 106, 125, 145, 214, 558, 11837, 17248 ns/op | |
[info] Iteration 5: n = 13813, mean = 118 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 106, 121, 141, 220, 938, 12199, 13120 ns/op | |
[info] | |
[info] # Run progress: 29.17% complete, ETA 00:02:57 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 23511, mean = 21404 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 48, 105, 180, 1723, 9278, 33104, 105808, 491782144 ns/op | |
[info] # Warmup Iteration 2: n = 22987, mean = 163 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 105, 137, 183, 1708, 2764, 17194, 40832 ns/op | |
[info] # Warmup Iteration 3: n = 12752, mean = 128 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 107, 151, 188, 308, 1202, 15603, 16480 ns/op | |
[info] # Warmup Iteration 4: n = 12446, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 116, 191, 226, 345, 1341, 13758, 15328 ns/op | |
[info] # Warmup Iteration 5: n = 13334, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 113, 145, 172, 264, 1141, 35211, 45952 ns/op | |
[info] Iteration 1: n = 13656, mean = 122 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 113, 134, 164, 233, 578, 9830, 10064 ns/op | |
[info] Iteration 2: n = 12802, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 114, 174, 204, 300, 879, 18099, 18144 ns/op | |
[info] Iteration 3: n = 13277, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 114, 148, 178, 262, 923, 14504, 15904 ns/op | |
[info] Iteration 4: n = 13710, mean = 122 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 93, 113, 131, 154, 222, 698, 14610, 17056 ns/op | |
[info] Iteration 5: n = 13830, mean = 121 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 92, 113, 127, 147, 218, 467, 13358, 13744 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet2_eq": | |
[info] N = 135762 | |
[info] mean = 120.509 ±(99.9%) 1.630 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 1250.000) = 135707 | |
[info] [ 1250.000, 2500.000) = 19 | |
[info] [ 2500.000, 3750.000) = 4 | |
[info] [ 3750.000, 5000.000) = 1 | |
[info] [ 5000.000, 6250.000) = 0 | |
[info] [ 6250.000, 7500.000) = 0 | |
[info] [ 7500.000, 8750.000) = 3 | |
[info] [ 8750.000, 10000.000) = 13 | |
[info] [10000.000, 11250.000) = 3 | |
[info] [11250.000, 12500.000) = 2 | |
[info] [12500.000, 13750.000) = 3 | |
[info] [13750.000, 15000.000) = 2 | |
[info] [15000.000, 16250.000) = 1 | |
[info] [16250.000, 17500.000) = 2 | |
[info] [17500.000, 18750.000) = 2 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 92.000 ns/op | |
[info] p(50.0000) = 112.000 ns/op | |
[info] p(90.0000) = 132.000 ns/op | |
[info] p(95.0000) = 164.000 ns/op | |
[info] p(99.0000) = 238.000 ns/op | |
[info] p(99.9000) = 699.081 ns/op | |
[info] p(99.9900) = 10565.688 ns/op | |
[info] p(99.9990) = 18086.779 ns/op | |
[info] p(99.9999) = 18144.000 ns/op | |
[info] p(100.0000) = 18144.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.ListSetBenchmark.createListSet3_distinct | |
[info] | |
[info] # Run progress: 33.33% complete, ETA 00:02:47 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 36093, mean = 14034 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 118, 175, 849, 8305, 31819, 90188, 491257856 ns/op | |
[info] # Warmup Iteration 2: n = 18012, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 119, 140, 154, 259, 1222, 14633, 20992 ns/op | |
[info] # Warmup Iteration 3: n = 10868, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 120, 142, 180, 288, 1272, 35573, 37568 ns/op | |
[info] # Warmup Iteration 4: n = 11097, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 119, 140, 171, 272, 944, 8178, 8848 ns/op | |
[info] # Warmup Iteration 5: n = 10978, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 120, 145, 182, 289, 781, 11208, 11376 ns/op | |
[info] Iteration 1: n = 10993, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 120, 141, 192, 290, 795, 15831, 16416 ns/op | |
[info] Iteration 2: n = 10871, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 121, 149, 193, 300, 1073, 53296, 57024 ns/op | |
[info] Iteration 3: n = 9733, mean = 159 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 126, 232, 274, 401, 1794, 11200, 11200 ns/op | |
[info] Iteration 4: n = 10871, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 121, 150, 189, 278, 899, 10109, 10112 ns/op | |
[info] Iteration 5: n = 10526, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 121, 170, 210, 310, 1283, 15711, 15888 ns/op | |
[info] | |
[info] # Run progress: 37.50% complete, ETA 00:02:36 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 29210, mean = 18227 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 120, 259, 1751, 11838, 45807, 139892, 514850816 ns/op | |
[info] # Warmup Iteration 2: n = 17099, mean = 291 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 119, 202, 1602, 2228, 13494, 50943, 58304 ns/op | |
[info] # Warmup Iteration 3: n = 18990, mean = 129 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 116, 143, 169, 259, 774, 12638, 15472 ns/op | |
[info] # Warmup Iteration 4: n = 10937, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 122, 144, 172, 276, 900, 23289, 24000 ns/op | |
[info] # Warmup Iteration 5: n = 10710, mean = 140 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 124, 160, 197, 293, 1064, 16589, 16608 ns/op | |
[info] Iteration 1: n = 10723, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 122, 160, 192, 281, 729, 25097, 26272 ns/op | |
[info] Iteration 2: n = 10685, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 123, 166, 202, 287, 784, 1606, 1612 ns/op | |
[info] Iteration 3: n = 10250, mean = 148 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 125, 201, 242, 354, 1217, 15048, 15136 ns/op | |
[info] Iteration 4: n = 10976, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 122, 146, 182, 273, 921, 15143, 15840 ns/op | |
[info] Iteration 5: n = 11001, mean = 133 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 121, 147, 175, 254, 631, 10589, 10704 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet3_distinct": | |
[info] N = 106629 | |
[info] mean = 139.546 ±(99.9%) 2.753 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 106593 | |
[info] [ 5000.000, 10000.000) = 18 | |
[info] [10000.000, 15000.000) = 12 | |
[info] [15000.000, 20000.000) = 4 | |
[info] [20000.000, 25000.000) = 0 | |
[info] [25000.000, 30000.000) = 1 | |
[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) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 102.000 ns/op | |
[info] p(50.0000) = 122.000 ns/op | |
[info] p(90.0000) = 167.000 ns/op | |
[info] p(95.0000) = 210.000 ns/op | |
[info] p(99.0000) = 309.000 ns/op | |
[info] p(99.9000) = 941.110 ns/op | |
[info] p(99.9900) = 11340.192 ns/op | |
[info] p(99.9990) = 54985.142 ns/op | |
[info] p(99.9999) = 57024.000 ns/op | |
[info] p(100.0000) = 57024.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.ListSetBenchmark.createListSet3_eq | |
[info] | |
[info] # Run progress: 41.67% complete, ETA 00:02:26 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 21729, mean = 23282 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 86, 109, 263, 1754, 7942, 28651, 1277118, 494403584 ns/op | |
[info] # Warmup Iteration 2: n = 21215, mean = 121 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 113, 130, 156, 219, 807, 16083, 18688 ns/op | |
[info] # Warmup Iteration 3: n = 12370, mean = 126 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 114, 134, 163, 246, 848, 17001, 18048 ns/op | |
[info] # Warmup Iteration 4: n = 12234, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 118, 142, 175, 253, 979, 18790, 21440 ns/op | |
[info] # Warmup Iteration 5: n = 12303, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 119, 142, 181, 261, 837, 14089, 15184 ns/op | |
[info] Iteration 1: n = 12356, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 119, 137, 177, 262, 837, 9832, 9968 ns/op | |
[info] Iteration 2: n = 12434, mean = 126 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 118, 140, 163, 235, 630, 10374, 10608 ns/op | |
[info] Iteration 3: n = 11756, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 99, 119, 175, 205, 289, 889, 9196, 10096 ns/op | |
[info] Iteration 4: n = 12481, mean = 127 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 117, 135, 160, 234, 680, 14592, 16224 ns/op | |
[info] Iteration 5: n = 12342, mean = 125 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 116, 136, 166, 246, 694, 10712, 11248 ns/op | |
[info] | |
[info] # Run progress: 45.83% complete, ETA 00:02:15 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 40629, mean = 12500 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 68, 109, 159, 508, 5630, 24979, 96229, 494403584 ns/op | |
[info] # Warmup Iteration 2: n = 21449, mean = 171 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 95, 109, 138, 175, 1767, 3605, 17144, 19872 ns/op | |
[info] # Warmup Iteration 3: n = 12114, mean = 130 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 114, 135, 175, 273, 997, 33289, 39296 ns/op | |
[info] # Warmup Iteration 4: n = 12215, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 116, 159, 196, 282, 1149, 16894, 18720 ns/op | |
[info] # Warmup Iteration 5: n = 12442, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 116, 146, 186, 267, 763, 20072, 23136 ns/op | |
[info] Iteration 1: n = 12814, mean = 122 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 97, 114, 129, 153, 243, 792, 4285, 4792 ns/op | |
[info] Iteration 2: n = 12120, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 116, 168, 202, 294, 1330, 18632, 21120 ns/op | |
[info] Iteration 3: n = 11695, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 117, 190, 222, 328, 1158, 14682, 14880 ns/op | |
[info] Iteration 4: n = 12534, mean = 124 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 115, 136, 170, 236, 691, 5570, 6888 ns/op | |
[info] Iteration 5: n = 12575, mean = 125 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 96, 114, 133, 155, 229, 994, 11048, 11168 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet3_eq": | |
[info] N = 123107 | |
[info] mean = 128.581 ±(99.9%) 1.574 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 123071 | |
[info] [ 2500.000, 5000.000) = 7 | |
[info] [ 5000.000, 7500.000) = 4 | |
[info] [ 7500.000, 10000.000) = 16 | |
[info] [10000.000, 12500.000) = 5 | |
[info] [12500.000, 15000.000) = 2 | |
[info] [15000.000, 17500.000) = 1 | |
[info] [17500.000, 20000.000) = 0 | |
[info] [20000.000, 22500.000) = 1 | |
[info] [22500.000, 25000.000) = 0 | |
[info] [25000.000, 27500.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 96.000 ns/op | |
[info] p(50.0000) = 117.000 ns/op | |
[info] p(90.0000) = 144.000 ns/op | |
[info] p(95.0000) = 182.000 ns/op | |
[info] p(99.0000) = 264.000 ns/op | |
[info] p(99.9000) = 852.000 ns/op | |
[info] p(99.9900) = 9618.163 ns/op | |
[info] p(99.9990) = 19988.632 ns/op | |
[info] p(99.9999) = 21120.000 ns/op | |
[info] p(100.0000) = 21120.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.ListSetBenchmark.createListSet4_distinct | |
[info] | |
[info] # Run progress: 50.00% complete, ETA 00:02:05 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 30692, mean = 16621 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 98, 130, 197, 1271, 9510, 33831, 136544, 494927872 ns/op | |
[info] # Warmup Iteration 2: n = 29964, mean = 198 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 122, 134, 161, 214, 1840, 3890, 18754, 51968 ns/op | |
[info] # Warmup Iteration 3: n = 15203, mean = 163 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 122, 142, 179, 226, 327, 1631, 20960, 23808 ns/op | |
[info] # Warmup Iteration 4: n = 18527, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 143, 163, 194, 281, 1012, 16577, 19552 ns/op | |
[info] # Warmup Iteration 5: n = 18754, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 142, 159, 180, 271, 1004, 12652, 15888 ns/op | |
[info] Iteration 1: n = 18693, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 142, 159, 183, 268, 815, 18524, 35328 ns/op | |
[info] Iteration 2: n = 18706, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 143, 159, 184, 275, 1357, 19678, 32160 ns/op | |
[info] Iteration 3: n = 18394, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 143, 163, 208, 304, 846, 14414, 14736 ns/op | |
[info] Iteration 4: n = 17708, mean = 163 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 144, 195, 237, 330, 980, 19191, 20992 ns/op | |
[info] Iteration 5: n = 18177, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 142, 168, 213, 290, 801, 25915, 27616 ns/op | |
[info] | |
[info] # Run progress: 54.17% complete, ETA 00:01:55 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 31453, mean = 16202 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 131, 190, 960, 8967, 32250, 92154, 491782144 ns/op | |
[info] # Warmup Iteration 2: n = 15504, mean = 175 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 131, 153, 190, 1486, 10294, 37861, 39552 ns/op | |
[info] # Warmup Iteration 3: n = 18479, mean = 152 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 139, 159, 203, 293, 933, 16930, 36224 ns/op | |
[info] # Warmup Iteration 4: n = 18537, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 139, 159, 199, 280, 898, 18089, 20384 ns/op | |
[info] # Warmup Iteration 5: n = 18597, mean = 150 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 138, 158, 195, 266, 647, 24160, 31424 ns/op | |
[info] Iteration 1: n = 18964, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 138, 152, 170, 256, 871, 13877, 13920 ns/op | |
[info] Iteration 2: n = 18888, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 138, 156, 174, 253, 757, 9456, 9584 ns/op | |
[info] Iteration 3: n = 18510, mean = 149 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 124, 138, 160, 199, 291, 820, 10784, 11696 ns/op | |
[info] Iteration 4: n = 18648, mean = 149 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 138, 152, 174, 274, 1009, 21211, 21792 ns/op | |
[info] Iteration 5: n = 17956, mean = 151 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 123, 139, 168, 218, 311, 828, 8763, 11328 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet4_distinct": | |
[info] N = 184644 | |
[info] mean = 153.048 ±(99.9%) 2.011 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 184571 | |
[info] [ 2500.000, 5000.000) = 5 | |
[info] [ 5000.000, 7500.000) = 7 | |
[info] [ 7500.000, 10000.000) = 22 | |
[info] [10000.000, 12500.000) = 18 | |
[info] [12500.000, 15000.000) = 9 | |
[info] [15000.000, 17500.000) = 3 | |
[info] [17500.000, 20000.000) = 2 | |
[info] [20000.000, 22500.000) = 3 | |
[info] [22500.000, 25000.000) = 0 | |
[info] [25000.000, 27500.000) = 1 | |
[info] [27500.000, 30000.000) = 1 | |
[info] [30000.000, 32500.000) = 1 | |
[info] [32500.000, 35000.000) = 0 | |
[info] [35000.000, 37500.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 123.000 ns/op | |
[info] p(50.0000) = 141.000 ns/op | |
[info] p(90.0000) = 160.000 ns/op | |
[info] p(95.0000) = 201.000 ns/op | |
[info] p(99.0000) = 291.000 ns/op | |
[info] p(99.9000) = 878.355 ns/op | |
[info] p(99.9900) = 13897.704 ns/op | |
[info] p(99.9990) = 32646.446 ns/op | |
[info] p(99.9999) = 35328.000 ns/op | |
[info] p(100.0000) = 35328.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.ListSetBenchmark.createListSet4_eq | |
[info] | |
[info] # Run progress: 58.33% complete, ETA 00:01:44 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 37967, mean = 13485 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 80, 116, 161, 365, 5035, 21218, 91710, 495976448 ns/op | |
[info] # Warmup Iteration 2: n = 19517, mean = 180 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 113, 162, 194, 1752, 9509, 47938, 55552 ns/op | |
[info] # Warmup Iteration 3: n = 10503, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 123, 144, 165, 261, 919, 6717, 6968 ns/op | |
[info] # Warmup Iteration 4: n = 11566, mean = 135 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 124, 143, 173, 256, 848, 12332, 12896 ns/op | |
[info] # Warmup Iteration 5: n = 11418, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 124, 150, 190, 269, 608, 15398, 15920 ns/op | |
[info] Iteration 1: n = 11587, mean = 136 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 125, 147, 170, 246, 842, 10875, 10992 ns/op | |
[info] Iteration 2: n = 11654, mean = 131 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 102, 125, 143, 164, 236, 427, 2958, 3368 ns/op | |
[info] Iteration 3: n = 11420, mean = 136 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 126, 148, 182, 260, 753, 10495, 10672 ns/op | |
[info] Iteration 4: n = 11412, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 125, 146, 189, 265, 835, 22845, 25088 ns/op | |
[info] Iteration 5: n = 11223, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 127, 160, 194, 278, 1044, 12946, 14176 ns/op | |
[info] | |
[info] # Run progress: 62.50% complete, ETA 00:01:34 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 37747, mean = 13466 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 75, 115, 167, 532, 6640, 25826, 83347, 494927872 ns/op | |
[info] # Warmup Iteration 2: n = 20056, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 118, 141, 173, 256, 1325, 26141, 28224 ns/op | |
[info] # Warmup Iteration 3: n = 10707, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 101, 121, 139, 161, 280, 993, 18344, 18496 ns/op | |
[info] # Warmup Iteration 4: n = 11361, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 125, 160, 202, 288, 824, 10431, 10688 ns/op | |
[info] # Warmup Iteration 5: n = 11043, mean = 145 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 125, 192, 229, 323, 932, 13308, 13680 ns/op | |
[info] Iteration 1: n = 11624, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 122, 140, 174, 263, 703, 8577, 8864 ns/op | |
[info] Iteration 2: n = 11536, mean = 134 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 122, 144, 175, 265, 621, 12638, 12768 ns/op | |
[info] Iteration 3: n = 10418, mean = 160 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 130, 217, 256, 369, 1114, 41098, 42432 ns/op | |
[info] Iteration 4: n = 11189, mean = 137 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 124, 161, 200, 281, 893, 8834, 9440 ns/op | |
[info] Iteration 5: n = 10764, mean = 154 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 129, 202, 233, 331, 1218, 23667, 23936 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet4_eq": | |
[info] N = 112827 | |
[info] mean = 139.300 ±(99.9%) 2.309 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 112801 | |
[info] [ 5000.000, 10000.000) = 12 | |
[info] [10000.000, 15000.000) = 8 | |
[info] [15000.000, 20000.000) = 2 | |
[info] [20000.000, 25000.000) = 2 | |
[info] [25000.000, 30000.000) = 1 | |
[info] [30000.000, 35000.000) = 0 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 102.000 ns/op | |
[info] p(50.0000) = 125.000 ns/op | |
[info] p(90.0000) = 160.000 ns/op | |
[info] p(95.0000) = 200.000 ns/op | |
[info] p(99.0000) = 287.000 ns/op | |
[info] p(99.9000) = 812.548 ns/op | |
[info] p(99.9900) = 10649.376 ns/op | |
[info] p(99.9990) = 40207.112 ns/op | |
[info] p(99.9999) = 42432.000 ns/op | |
[info] p(100.0000) = 42432.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.ListSetBenchmark.createListSet5_distinct | |
[info] | |
[info] # Run progress: 66.67% complete, ETA 00:01:23 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 25831, mean = 20320 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 146, 256, 1823, 12795, 38816, 327520, 508559360 ns/op | |
[info] # Warmup Iteration 2: n = 26848, mean = 161 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 148, 167, 200, 318, 1124, 12960, 25312 ns/op | |
[info] # Warmup Iteration 3: n = 16205, mean = 166 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 150, 170, 213, 329, 1473, 12805, 14304 ns/op | |
[info] # Warmup Iteration 4: n = 15787, mean = 179 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 131, 157, 211, 261, 358, 1695, 17097, 17856 ns/op | |
[info] # Warmup Iteration 5: n = 16252, mean = 173 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 156, 180, 219, 332, 1219, 16328, 19520 ns/op | |
[info] Iteration 1: n = 15696, mean = 176 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 156, 214, 261, 379, 1080, 17554, 18848 ns/op | |
[info] Iteration 2: n = 16552, mean = 166 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 154, 177, 202, 292, 875, 11281, 12288 ns/op | |
[info] Iteration 3: n = 16287, mean = 200 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 155, 178, 220, 323, 1238, 193781, 491520 ns/op | |
[info] Iteration 4: n = 15990, mean = 177 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 157, 191, 241, 346, 1157, 27949, 44800 ns/op | |
[info] Iteration 5: n = 16276, mean = 170 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 154, 180, 220, 314, 800, 16555, 17248 ns/op | |
[info] | |
[info] # Run progress: 70.83% complete, ETA 00:01:13 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 26677, mean = 19146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 146, 248, 1796, 12788, 44281, 667722, 492306432 ns/op | |
[info] # Warmup Iteration 2: n = 24302, mean = 204 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 150, 233, 276, 1660, 4340, 25699, 61568 ns/op | |
[info] # Warmup Iteration 3: n = 13647, mean = 166 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 149, 183, 240, 340, 965, 15507, 16272 ns/op | |
[info] # Warmup Iteration 4: n = 16540, mean = 161 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 147, 170, 199, 299, 978, 15006, 18240 ns/op | |
[info] # Warmup Iteration 5: n = 16438, mean = 163 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 147, 171, 211, 320, 868, 15787, 19104 ns/op | |
[info] Iteration 1: n = 16593, mean = 161 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 147, 169, 197, 309, 1003, 17736, 20416 ns/op | |
[info] Iteration 2: n = 16614, mean = 158 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 146, 166, 189, 295, 905, 12661, 16704 ns/op | |
[info] Iteration 3: n = 16614, mean = 157 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 146, 165, 192, 289, 769, 13694, 14160 ns/op | |
[info] Iteration 4: n = 15921, mean = 170 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 132, 148, 199, 250, 352, 1405, 19960, 32192 ns/op | |
[info] Iteration 5: n = 15667, mean = 172 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 133, 150, 217, 260, 376, 1239, 13837, 15488 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet5_distinct": | |
[info] N = 162210 | |
[info] mean = 170.634 ±(99.9%) 10.238 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 50000.000) = 162209 | |
[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] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 132.000 ns/op | |
[info] p(50.0000) = 152.000 ns/op | |
[info] p(90.0000) = 180.000 ns/op | |
[info] p(95.0000) = 229.000 ns/op | |
[info] p(99.0000) = 332.000 ns/op | |
[info] p(99.9000) = 1010.890 ns/op | |
[info] p(99.9900) = 15500.462 ns/op | |
[info] p(99.9990) = 213611.021 ns/op | |
[info] p(99.9999) = 491520.000 ns/op | |
[info] p(100.0000) = 491520.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.ListSetBenchmark.createListSet5_eq | |
[info] | |
[info] # Run progress: 75.00% complete, ETA 00:01:02 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 35353, mean = 14303 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 120, 178, 799, 5860, 26130, 82393, 492830720 ns/op | |
[info] # Warmup Iteration 2: n = 18130, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 120, 165, 200, 338, 2781, 27416, 30304 ns/op | |
[info] # Warmup Iteration 3: n = 10003, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 104, 126, 147, 173, 275, 1024, 26650, 26656 ns/op | |
[info] # Warmup Iteration 4: n = 10954, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 125, 152, 179, 263, 543, 46127, 49984 ns/op | |
[info] # Warmup Iteration 5: n = 10914, mean = 145 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 125, 154, 190, 290, 1054, 39632, 41664 ns/op | |
[info] Iteration 1: n = 10878, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 125, 153, 183, 264, 798, 17641, 17856 ns/op | |
[info] Iteration 2: n = 10892, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 126, 154, 191, 271, 587, 15794, 16288 ns/op | |
[info] Iteration 3: n = 10467, mean = 145 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 129, 183, 220, 320, 845, 9827, 9952 ns/op | |
[info] Iteration 4: n = 10575, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 127, 175, 208, 302, 1164, 14435, 14640 ns/op | |
[info] Iteration 5: n = 10239, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 129, 203, 243, 341, 1263, 26729, 26976 ns/op | |
[info] | |
[info] # Run progress: 79.17% complete, ETA 00:00:52 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 35711, mean = 14228 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 20, 120, 174, 784, 6150, 30965, 147604, 493879296 ns/op | |
[info] # Warmup Iteration 2: n = 18839, mean = 164 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 121, 145, 181, 1629, 3316, 39913, 42176 ns/op | |
[info] # Warmup Iteration 3: n = 10365, mean = 132 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 120, 134, 146, 253, 787, 10571, 10576 ns/op | |
[info] # Warmup Iteration 4: n = 10944, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 115, 129, 156, 184, 263, 815, 14322, 14528 ns/op | |
[info] # Warmup Iteration 5: n = 10890, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 105, 129, 153, 179, 267, 684, 10158, 11008 ns/op | |
[info] Iteration 1: n = 10813, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 107, 129, 161, 188, 276, 569, 13030, 13232 ns/op | |
[info] Iteration 2: n = 11003, mean = 138 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 129, 149, 181, 267, 684, 10312, 10832 ns/op | |
[info] Iteration 3: n = 9889, mean = 164 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 115, 137, 219, 256, 383, 1492, 14944, 14944 ns/op | |
[info] Iteration 4: n = 10750, mean = 149 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 103, 130, 165, 204, 304, 882, 22409, 22560 ns/op | |
[info] Iteration 5: n = 10829, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 106, 130, 155, 188, 280, 784, 11084, 11344 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet5_eq": | |
[info] N = 106335 | |
[info] mean = 145.685 ±(99.9%) 2.477 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 106289 | |
[info] [ 2500.000, 5000.000) = 3 | |
[info] [ 5000.000, 7500.000) = 8 | |
[info] [ 7500.000, 10000.000) = 14 | |
[info] [10000.000, 12500.000) = 10 | |
[info] [12500.000, 15000.000) = 4 | |
[info] [15000.000, 17500.000) = 3 | |
[info] [17500.000, 20000.000) = 1 | |
[info] [20000.000, 22500.000) = 1 | |
[info] [22500.000, 25000.000) = 1 | |
[info] [25000.000, 27500.000) = 1 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 103.000 ns/op | |
[info] p(50.0000) = 129.000 ns/op | |
[info] p(90.0000) = 171.000 ns/op | |
[info] p(95.0000) = 210.000 ns/op | |
[info] p(99.0000) = 304.000 ns/op | |
[info] p(99.9000) = 901.664 ns/op | |
[info] p(99.9900) = 13706.854 ns/op | |
[info] p(99.9990) = 26696.202 ns/op | |
[info] p(99.9999) = 26976.000 ns/op | |
[info] p(100.0000) = 26976.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.ListSetBenchmark.createListSet6_distinct | |
[info] | |
[info] # Run progress: 83.33% complete, ETA 00:00:41 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 22198, mean = 23536 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 163, 735, 2232, 13344, 46720, 644618, 505413632 ns/op | |
[info] # Warmup Iteration 2: n = 22541, mean = 184 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 143, 160, 203, 243, 366, 2172, 14068, 15424 ns/op | |
[info] # Warmup Iteration 3: n = 12339, mean = 179 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 160, 183, 232, 363, 1781, 22955, 26560 ns/op | |
[info] # Warmup Iteration 4: n = 14280, mean = 180 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 161, 194, 238, 366, 1204, 21250, 25408 ns/op | |
[info] # Warmup Iteration 5: n = 12581, mean = 217 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 170, 297, 341, 461, 7584, 19718, 20928 ns/op | |
[info] Iteration 1: n = 13179, mean = 199 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 166, 267, 310, 422, 1393, 17655, 17920 ns/op | |
[info] Iteration 2: n = 13246, mean = 194 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 165, 265, 307, 421, 1475, 11845, 12048 ns/op | |
[info] Iteration 3: n = 13963, mean = 185 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 161, 203, 266, 384, 1044, 18081, 18144 ns/op | |
[info] Iteration 4: n = 13705, mean = 183 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 162, 204, 266, 396, 1238, 18891, 20160 ns/op | |
[info] Iteration 5: n = 14081, mean = 185 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 144, 163, 197, 259, 373, 1002, 23573, 23808 ns/op | |
[info] | |
[info] # Run progress: 87.50% complete, ETA 00:00:31 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 22712, mean = 22806 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 145, 164, 796, 2177, 12862, 56422, 338536, 500170752 ns/op | |
[info] # Warmup Iteration 2: n = 21150, mean = 474 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 145, 165, 304, 1680, 2826, 13603, 50566, 2674688 ns/op | |
[info] # Warmup Iteration 3: n = 11278, mean = 199 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 145, 166, 239, 285, 410, 9071, 23370, 24000 ns/op | |
[info] # Warmup Iteration 4: n = 13449, mean = 193 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 168, 242, 292, 404, 1255, 16266, 17376 ns/op | |
[info] # Warmup Iteration 5: n = 13743, mean = 191 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 145, 166, 219, 271, 380, 1150, 38996, 49024 ns/op | |
[info] Iteration 1: n = 13259, mean = 198 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 169, 260, 303, 406, 1373, 18083, 18688 ns/op | |
[info] Iteration 2: n = 13422, mean = 201 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 168, 250, 296, 410, 8411, 27471, 31360 ns/op | |
[info] Iteration 3: n = 13851, mean = 184 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 165, 199, 255, 359, 1349, 18682, 22016 ns/op | |
[info] Iteration 4: n = 13645, mean = 189 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 166, 226, 283, 374, 1074, 16127, 16448 ns/op | |
[info] Iteration 5: n = 13291, mean = 194 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 146, 168, 260, 302, 412, 980, 18498, 22880 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet6_distinct": | |
[info] N = 135642 | |
[info] mean = 191.056 ±(99.9%) 2.910 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 2500.000) = 135546 | |
[info] [ 2500.000, 5000.000) = 4 | |
[info] [ 5000.000, 7500.000) = 12 | |
[info] [ 7500.000, 10000.000) = 33 | |
[info] [10000.000, 12500.000) = 24 | |
[info] [12500.000, 15000.000) = 5 | |
[info] [15000.000, 17500.000) = 6 | |
[info] [17500.000, 20000.000) = 5 | |
[info] [20000.000, 22500.000) = 3 | |
[info] [22500.000, 25000.000) = 3 | |
[info] [25000.000, 27500.000) = 0 | |
[info] [27500.000, 30000.000) = 0 | |
[info] [30000.000, 32500.000) = 1 | |
[info] [32500.000, 35000.000) = 0 | |
[info] [35000.000, 37500.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 144.000 ns/op | |
[info] p(50.0000) = 165.000 ns/op | |
[info] p(90.0000) = 239.000 ns/op | |
[info] p(95.0000) = 289.000 ns/op | |
[info] p(99.0000) = 399.000 ns/op | |
[info] p(99.9000) = 1322.000 ns/op | |
[info] p(99.9900) = 16943.539 ns/op | |
[info] p(99.9990) = 28668.241 ns/op | |
[info] p(99.9999) = 31360.000 ns/op | |
[info] p(100.0000) = 31360.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.ListSetBenchmark.createListSet6_eq | |
[info] | |
[info] # Run progress: 91.67% complete, ETA 00:00:20 | |
[info] # Fork: 1 of 2 | |
[info] # Warmup Iteration 1: n = 31570, mean = 16392 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 91, 126, 207, 1109, 6606, 27369, 100036, 504365056 ns/op | |
[info] # Warmup Iteration 2: n = 18605, mean = 139 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 107, 125, 146, 163, 242, 2008, 10436, 10656 ns/op | |
[info] # Warmup Iteration 3: n = 18826, mean = 142 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 132, 149, 175, 261, 819, 10373, 10768 ns/op | |
[info] # Warmup Iteration 4: n = 10272, mean = 148 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 134, 152, 180, 279, 973, 11180, 11184 ns/op | |
[info] # Warmup Iteration 5: n = 10072, mean = 148 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 135, 174, 217, 306, 1006, 4034, 4052 ns/op | |
[info] Iteration 1: n = 10070, mean = 153 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 136, 173, 211, 314, 1000, 13384, 13392 ns/op | |
[info] Iteration 2: n = 10232, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 135, 160, 195, 290, 728, 13214, 13248 ns/op | |
[info] Iteration 3: n = 10353, mean = 147 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 135, 157, 190, 287, 859, 14502, 14640 ns/op | |
[info] Iteration 4: n = 10181, mean = 152 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 136, 170, 206, 321, 1103, 23456, 23680 ns/op | |
[info] Iteration 5: n = 9940, mean = 156 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 119, 137, 190, 232, 340, 1380, 16768, 16768 ns/op | |
[info] | |
[info] # Run progress: 95.83% complete, ETA 00:00:10 | |
[info] # Fork: 2 of 2 | |
[info] # Warmup Iteration 1: n = 30411, mean = 17635 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 110, 129, 206, 1261, 7950, 29321, 96950, 522190848 ns/op | |
[info] # Warmup Iteration 2: n = 17515, mean = 214 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 107, 126, 184, 231, 1899, 11327, 90423, 139776 ns/op | |
[info] # Warmup Iteration 3: n = 17507, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 130, 154, 193, 271, 445, 9841, 12208 ns/op | |
[info] # Warmup Iteration 4: n = 10135, mean = 143 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 109, 130, 149, 178, 293, 1229, 14641, 14720 ns/op | |
[info] # Warmup Iteration 5: n = 10196, mean = 144 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 130, 153, 192, 283, 1233, 10103, 10112 ns/op | |
[info] Iteration 1: n = 10224, mean = 140 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 119, 130, 152, 187, 281, 659, 9301, 9472 ns/op | |
[info] Iteration 2: n = 10147, mean = 144 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 110, 130, 152, 188, 278, 587, 45634, 46208 ns/op | |
[info] Iteration 3: n = 10214, mean = 140 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 130, 150, 184, 286, 917, 11757, 11952 ns/op | |
[info] Iteration 4: n = 10171, mean = 141 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 108, 130, 151, 191, 283, 826, 10560, 10592 ns/op | |
[info] Iteration 5: n = 10065, mean = 146 ns/op, p{0.00, 0.50, 0.90, 0.95, 0.99, 0.999, 0.9999, 1.00} = 118, 131, 158, 201, 288, 921, 26495, 26560 ns/op | |
[info] | |
[info] | |
[info] Result "createListSet6_eq": | |
[info] N = 101597 | |
[info] mean = 146.617 ±(99.9%) 2.665 ns/op | |
[info] | |
[info] Histogram, ns/op: | |
[info] [ 0.000, 5000.000) = 101568 | |
[info] [ 5000.000, 10000.000) = 12 | |
[info] [10000.000, 15000.000) = 12 | |
[info] [15000.000, 20000.000) = 2 | |
[info] [20000.000, 25000.000) = 1 | |
[info] [25000.000, 30000.000) = 1 | |
[info] [30000.000, 35000.000) = 0 | |
[info] [35000.000, 40000.000) = 0 | |
[info] [40000.000, 45000.000) = 0 | |
[info] | |
[info] Percentiles, ns/op: | |
[info] p(0.0000) = 108.000 ns/op | |
[info] p(50.0000) = 133.000 ns/op | |
[info] p(90.0000) = 160.000 ns/op | |
[info] p(95.0000) = 200.000 ns/op | |
[info] p(99.0000) = 297.000 ns/op | |
[info] p(99.9000) = 879.402 ns/op | |
[info] p(99.9900) = 11923.875 ns/op | |
[info] p(99.9990) = 45894.025 ns/op | |
[info] p(99.9999) = 46208.000 ns/op | |
[info] p(100.0000) = 46208.000 ns/op | |
[info] | |
[info] | |
[info] # Run complete. Total time: 00:04:11 | |
[info] | |
[info] Benchmark Mode Cnt Score Error Units | |
[info] ListSetBenchmark.createListSet0 sample 146595 62.053 ± 1.513 ns/op | |
[info] ListSetBenchmark.createListSet1 sample 147913 114.764 ± 6.772 ns/op | |
[info] ListSetBenchmark.createListSet2_distinct sample 123229 130.837 ± 2.646 ns/op | |
[info] ListSetBenchmark.createListSet2_eq sample 135762 120.509 ± 1.630 ns/op | |
[info] ListSetBenchmark.createListSet3_distinct sample 106629 139.546 ± 2.753 ns/op | |
[info] ListSetBenchmark.createListSet3_eq sample 123107 128.581 ± 1.574 ns/op | |
[info] ListSetBenchmark.createListSet4_distinct sample 184644 153.048 ± 2.011 ns/op | |
[info] ListSetBenchmark.createListSet4_eq sample 112827 139.300 ± 2.309 ns/op | |
[info] ListSetBenchmark.createListSet5_distinct sample 162210 170.634 ± 10.238 ns/op | |
[info] ListSetBenchmark.createListSet5_eq sample 106335 145.685 ± 2.477 ns/op | |
[info] ListSetBenchmark.createListSet6_distinct sample 135642 191.056 ± 2.910 ns/op | |
[info] ListSetBenchmark.createListSet6_eq sample 101597 146.617 ± 2.665 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.ListSet | |
import org.openjdk.jmh.annotations.{Benchmark, BenchmarkMode, Mode, OutputTimeUnit} | |
import org.openjdk.jmh.infra.Blackhole | |
class ListSetBenchmark { | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet0(blackhole: Blackhole) { | |
blackhole.consume(ListSet()) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet1(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet2_distinct(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 1)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet2_eq(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 0)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet3_distinct(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 1, 2)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet3_eq(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 0, 0)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet4_distinct(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 1, 2, 3)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet4_eq(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 0, 0, 0)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet5_distinct(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 1, 2, 3, 4)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet5_eq(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 0, 0, 0, 0)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet6_distinct(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 1, 2, 3, 4, 5)) | |
} | |
@Benchmark @BenchmarkMode(Array(Mode.SampleTime)) @OutputTimeUnit(TimeUnit.NANOSECONDS) | |
def createListSet6_eq(blackhole: Blackhole) { | |
blackhole.consume(ListSet(0, 0, 0, 0, 0, 0)) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment