# JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 0,00% complete, ETA 00:14:24 # Fork: 1 of 3 # Warmup Iteration 1: 600,389 ns/op # Warmup Iteration 2: 372,753 ns/op # Warmup Iteration 3: 371,447 ns/op Iteration 1: 352,799 ns/op Iteration 2: 357,848 ns/op Iteration 3: 354,026 ns/op Iteration 4: 356,235 ns/op Iteration 5: 352,032 ns/op # Run progress: 0,46% complete, ETA 00:16:23 # Fork: 2 of 3 # Warmup Iteration 1: 526,134 ns/op # Warmup Iteration 2: 354,534 ns/op # Warmup Iteration 3: 342,762 ns/op Iteration 1: 343,554 ns/op Iteration 2: 337,924 ns/op Iteration 3: 340,569 ns/op Iteration 4: 339,861 ns/op Iteration 5: 342,470 ns/op # Run progress: 0,93% complete, ETA 00:16:12 # Fork: 3 of 3 # Warmup Iteration 1: 518,400 ns/op # Warmup Iteration 2: 349,436 ns/op # Warmup Iteration 3: 342,988 ns/op Iteration 1: 346,743 ns/op Iteration 2: 340,299 ns/op Iteration 3: 344,174 ns/op Iteration 4: 340,802 ns/op Iteration 5: 342,939 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 346,152 ±(99.9%) 7,088 ns/op [Average] (min, avg, max) = (337,924, 346,152, 357,848), stdev = 6,630 CI (99.9%): [339,063, 353,240] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 1,39% complete, ETA 00:16:06 # Fork: 1 of 3 # Warmup Iteration 1: 136524,061 ns/op # Warmup Iteration 2: 91597,367 ns/op # Warmup Iteration 3: 90791,122 ns/op Iteration 1: 91167,469 ns/op Iteration 2: 89992,104 ns/op Iteration 3: 90445,087 ns/op Iteration 4: 91103,477 ns/op Iteration 5: 91682,389 ns/op # Run progress: 1,85% complete, ETA 00:16:03 # Fork: 2 of 3 # Warmup Iteration 1: 138611,136 ns/op # Warmup Iteration 2: 95079,150 ns/op # Warmup Iteration 3: 93471,745 ns/op Iteration 1: 95349,955 ns/op Iteration 2: 94305,291 ns/op Iteration 3: 93084,863 ns/op Iteration 4: 93298,468 ns/op Iteration 5: 92836,347 ns/op # Run progress: 2,31% complete, ETA 00:15:58 # Fork: 3 of 3 # Warmup Iteration 1: 132974,380 ns/op # Warmup Iteration 2: 88500,749 ns/op # Warmup Iteration 3: 89147,869 ns/op Iteration 1: 88059,932 ns/op Iteration 2: 88201,024 ns/op Iteration 3: 88352,446 ns/op Iteration 4: 88149,987 ns/op Iteration 5: 88546,073 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 90971,661 ±(99.9%) 2591,974 ns/op [Average] (min, avg, max) = (88059,932, 90971,661, 95349,955), stdev = 2424,534 CI (99.9%): [88379,687, 93563,635] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 2,78% complete, ETA 00:15:53 # Fork: 1 of 3 # Warmup Iteration 1: 24340987,714 ns/op # Warmup Iteration 2: 18957554,889 ns/op # Warmup Iteration 3: 17314615,333 ns/op Iteration 1: 17083069,833 ns/op Iteration 2: 18685584,333 ns/op Iteration 3: 17330083,600 ns/op Iteration 4: 16953932,097 ns/op Iteration 5: 16984954,677 ns/op # Run progress: 3,24% complete, ETA 00:15:49 # Fork: 2 of 3 # Warmup Iteration 1: 23480642,182 ns/op # Warmup Iteration 2: 18618219,000 ns/op # Warmup Iteration 3: 17141897,000 ns/op Iteration 1: 16987327,767 ns/op Iteration 2: 18195286,828 ns/op Iteration 3: 16780378,581 ns/op Iteration 4: 17091527,633 ns/op Iteration 5: 16835895,258 ns/op # Run progress: 3,70% complete, ETA 00:15:46 # Fork: 3 of 3 # Warmup Iteration 1: 23689187,273 ns/op # Warmup Iteration 2: 18476518,071 ns/op # Warmup Iteration 3: 16971520,065 ns/op Iteration 1: 16894310,742 ns/op Iteration 2: 18387004,286 ns/op Iteration 3: 16979813,867 ns/op Iteration 4: 16912483,387 ns/op Iteration 5: 17001952,733 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 17273573,708 ±(99.9%) 657288,781 ns/op [Average] (min, avg, max) = (16780378,581, 17273573,708, 18685584,333), stdev = 614828,334 CI (99.9%): [16616284,927, 17930862,489] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 4,17% complete, ETA 00:15:43 # Fork: 1 of 3 # Warmup Iteration 1: 630,703 ns/op # Warmup Iteration 2: 430,096 ns/op # Warmup Iteration 3: 439,481 ns/op Iteration 1: 396,432 ns/op Iteration 2: 394,180 ns/op Iteration 3: 393,921 ns/op Iteration 4: 388,869 ns/op Iteration 5: 393,041 ns/op # Run progress: 4,63% complete, ETA 00:15:38 # Fork: 2 of 3 # Warmup Iteration 1: 643,273 ns/op # Warmup Iteration 2: 447,575 ns/op # Warmup Iteration 3: 400,193 ns/op Iteration 1: 453,061 ns/op Iteration 2: 414,252 ns/op Iteration 3: 408,439 ns/op Iteration 4: 406,368 ns/op Iteration 5: 407,126 ns/op # Run progress: 5,09% complete, ETA 00:15:33 # Fork: 3 of 3 # Warmup Iteration 1: 653,957 ns/op # Warmup Iteration 2: 437,768 ns/op # Warmup Iteration 3: 451,846 ns/op Iteration 1: 402,587 ns/op Iteration 2: 411,048 ns/op Iteration 3: 402,955 ns/op Iteration 4: 404,384 ns/op Iteration 5: 398,159 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 404,988 ±(99.9%) 16,223 ns/op [Average] (min, avg, max) = (388,869, 404,988, 453,061), stdev = 15,175 CI (99.9%): [388,765, 421,211] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 5,56% complete, ETA 00:15:29 # Fork: 1 of 3 # Warmup Iteration 1: 195996,373 ns/op # Warmup Iteration 2: 152397,825 ns/op # Warmup Iteration 3: 145089,407 ns/op Iteration 1: 143582,043 ns/op Iteration 2: 142750,040 ns/op Iteration 3: 143382,229 ns/op Iteration 4: 144174,763 ns/op Iteration 5: 143763,357 ns/op # Run progress: 6,02% complete, ETA 00:15:24 # Fork: 2 of 3 # Warmup Iteration 1: 194952,489 ns/op # Warmup Iteration 2: 151357,187 ns/op # Warmup Iteration 3: 143430,358 ns/op Iteration 1: 141871,354 ns/op Iteration 2: 141410,605 ns/op Iteration 3: 141421,322 ns/op Iteration 4: 141515,607 ns/op Iteration 5: 143628,518 ns/op # Run progress: 6,48% complete, ETA 00:15:19 # Fork: 3 of 3 # Warmup Iteration 1: 194054,585 ns/op # Warmup Iteration 2: 151290,787 ns/op # Warmup Iteration 3: 142512,592 ns/op Iteration 1: 141543,962 ns/op Iteration 2: 141466,015 ns/op Iteration 3: 141027,354 ns/op Iteration 4: 141692,100 ns/op Iteration 5: 143002,587 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 142415,457 ±(99.9%) 1155,327 ns/op [Average] (min, avg, max) = (141027,354, 142415,457, 144174,763), stdev = 1080,693 CI (99.9%): [141260,130, 143570,784] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 6,94% complete, ETA 00:15:14 # Fork: 1 of 3 # Warmup Iteration 1: 27550987,684 ns/op # Warmup Iteration 2: 23590827,318 ns/op # Warmup Iteration 3: 24594039,238 ns/op Iteration 1: 22447140,167 ns/op Iteration 2: 23513611,909 ns/op Iteration 3: 22079618,652 ns/op Iteration 4: 21391217,833 ns/op Iteration 5: 21776775,708 ns/op # Run progress: 7,41% complete, ETA 00:15:10 # Fork: 2 of 3 # Warmup Iteration 1: 27675053,000 ns/op # Warmup Iteration 2: 24055733,091 ns/op # Warmup Iteration 3: 24774361,381 ns/op Iteration 1: 22797515,957 ns/op Iteration 2: 25227207,381 ns/op Iteration 3: 22299075,565 ns/op Iteration 4: 22357846,913 ns/op Iteration 5: 22149448,625 ns/op # Run progress: 7,87% complete, ETA 00:15:07 # Fork: 3 of 3 # Warmup Iteration 1: 28828870,222 ns/op # Warmup Iteration 2: 23430973,045 ns/op # Warmup Iteration 3: 25263778,857 ns/op Iteration 1: 22365513,478 ns/op Iteration 2: 24681026,810 ns/op Iteration 3: 21857814,125 ns/op Iteration 4: 21583516,917 ns/op Iteration 5: 21915411,042 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 22562849,405 ±(99.9%) 1177313,288 ns/op [Average] (min, avg, max) = (21391217,833, 22562849,405, 25227207,381), stdev = 1101259,581 CI (99.9%): [21385536,117, 23740162,694] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 8,33% complete, ETA 00:15:03 # Fork: 1 of 3 # Warmup Iteration 1: 497,166 ns/op # Warmup Iteration 2: 339,446 ns/op # Warmup Iteration 3: 334,378 ns/op Iteration 1: 332,986 ns/op Iteration 2: 335,905 ns/op Iteration 3: 333,317 ns/op Iteration 4: 331,930 ns/op Iteration 5: 332,008 ns/op # Run progress: 8,80% complete, ETA 00:14:58 # Fork: 2 of 3 # Warmup Iteration 1: 498,659 ns/op # Warmup Iteration 2: 340,450 ns/op # Warmup Iteration 3: 336,914 ns/op Iteration 1: 337,138 ns/op Iteration 2: 336,593 ns/op Iteration 3: 338,659 ns/op Iteration 4: 338,720 ns/op Iteration 5: 336,707 ns/op # Run progress: 9,26% complete, ETA 00:14:53 # Fork: 3 of 3 # Warmup Iteration 1: 499,457 ns/op # Warmup Iteration 2: 339,355 ns/op # Warmup Iteration 3: 328,746 ns/op Iteration 1: 331,301 ns/op Iteration 2: 332,201 ns/op Iteration 3: 329,838 ns/op Iteration 4: 330,702 ns/op Iteration 5: 332,187 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 334,013 ±(99.9%) 3,172 ns/op [Average] (min, avg, max) = (329,838, 334,013, 338,720), stdev = 2,967 CI (99.9%): [330,841, 337,185] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 9,72% complete, ETA 00:14:48 # Fork: 1 of 3 # Warmup Iteration 1: 166763,636 ns/op # Warmup Iteration 2: 121987,750 ns/op # Warmup Iteration 3: 116842,091 ns/op Iteration 1: 117695,099 ns/op Iteration 2: 117264,209 ns/op Iteration 3: 116813,242 ns/op Iteration 4: 116440,371 ns/op Iteration 5: 117873,396 ns/op # Run progress: 10,19% complete, ETA 00:14:43 # Fork: 2 of 3 # Warmup Iteration 1: 162703,335 ns/op # Warmup Iteration 2: 118594,676 ns/op # Warmup Iteration 3: 113441,730 ns/op Iteration 1: 113843,696 ns/op Iteration 2: 113142,564 ns/op Iteration 3: 113266,386 ns/op Iteration 4: 113676,457 ns/op Iteration 5: 114418,096 ns/op # Run progress: 10,65% complete, ETA 00:14:39 # Fork: 3 of 3 # Warmup Iteration 1: 166739,464 ns/op # Warmup Iteration 2: 121923,927 ns/op # Warmup Iteration 3: 117634,970 ns/op Iteration 1: 116707,936 ns/op Iteration 2: 117898,127 ns/op Iteration 3: 116822,801 ns/op Iteration 4: 117694,185 ns/op Iteration 5: 117648,433 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 116080,333 ±(99.9%) 1964,963 ns/op [Average] (min, avg, max) = (113142,564, 116080,333, 117898,127), stdev = 1838,028 CI (99.9%): [114115,370, 118045,296] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 11,11% complete, ETA 00:14:34 # Fork: 1 of 3 # Warmup Iteration 1: 23359060,909 ns/op # Warmup Iteration 2: 18110877,828 ns/op # Warmup Iteration 3: 16879226,167 ns/op Iteration 1: 16580540,548 ns/op Iteration 2: 17900031,138 ns/op Iteration 3: 16651245,710 ns/op Iteration 4: 16611100,258 ns/op Iteration 5: 16846918,161 ns/op # Run progress: 11,57% complete, ETA 00:14:29 # Fork: 2 of 3 # Warmup Iteration 1: 23411150,000 ns/op # Warmup Iteration 2: 18773836,500 ns/op # Warmup Iteration 3: 17292035,967 ns/op Iteration 1: 17052045,200 ns/op Iteration 2: 18816605,111 ns/op Iteration 3: 17172883,867 ns/op Iteration 4: 17144200,267 ns/op Iteration 5: 16932215,032 ns/op # Run progress: 12,04% complete, ETA 00:14:25 # Fork: 3 of 3 # Warmup Iteration 1: 22666708,565 ns/op # Warmup Iteration 2: 17986510,310 ns/op # Warmup Iteration 3: 16506035,194 ns/op Iteration 1: 16551393,710 ns/op Iteration 2: 18012381,138 ns/op Iteration 3: 16492807,677 ns/op Iteration 4: 16592184,677 ns/op Iteration 5: 16323460,813 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 17045334,220 ±(99.9%) 740498,683 ns/op [Average] (min, avg, max) = (16323460,813, 17045334,220, 18816605,111), stdev = 692662,928 CI (99.9%): [16304835,537, 17785832,903] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 12,50% complete, ETA 00:14:21 # Fork: 1 of 3 # Warmup Iteration 1: 650,047 ns/op # Warmup Iteration 2: 412,407 ns/op # Warmup Iteration 3: 422,862 ns/op Iteration 1: 386,818 ns/op Iteration 2: 384,412 ns/op Iteration 3: 381,397 ns/op Iteration 4: 381,467 ns/op Iteration 5: 378,924 ns/op # Run progress: 12,96% complete, ETA 00:14:16 # Fork: 2 of 3 # Warmup Iteration 1: 603,361 ns/op # Warmup Iteration 2: 425,149 ns/op # Warmup Iteration 3: 430,183 ns/op Iteration 1: 387,829 ns/op Iteration 2: 384,649 ns/op Iteration 3: 384,451 ns/op Iteration 4: 382,986 ns/op Iteration 5: 381,067 ns/op # Run progress: 13,43% complete, ETA 00:14:11 # Fork: 3 of 3 # Warmup Iteration 1: 620,895 ns/op # Warmup Iteration 2: 432,950 ns/op # Warmup Iteration 3: 439,744 ns/op Iteration 1: 391,271 ns/op Iteration 2: 394,372 ns/op Iteration 3: 390,774 ns/op Iteration 4: 390,325 ns/op Iteration 5: 390,142 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 386,059 ±(99.9%) 4,886 ns/op [Average] (min, avg, max) = (378,924, 386,059, 394,372), stdev = 4,571 CI (99.9%): [381,173, 390,945] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 13,89% complete, ETA 00:14:07 # Fork: 1 of 3 # Warmup Iteration 1: 200095,210 ns/op # Warmup Iteration 2: 157613,498 ns/op # Warmup Iteration 3: 148088,172 ns/op Iteration 1: 148132,296 ns/op Iteration 2: 147815,758 ns/op Iteration 3: 147459,299 ns/op Iteration 4: 147853,990 ns/op Iteration 5: 147022,850 ns/op # Run progress: 14,35% complete, ETA 00:14:02 # Fork: 2 of 3 # Warmup Iteration 1: 196241,034 ns/op # Warmup Iteration 2: 153920,830 ns/op # Warmup Iteration 3: 144492,401 ns/op Iteration 1: 144838,406 ns/op Iteration 2: 143724,726 ns/op Iteration 3: 143640,675 ns/op Iteration 4: 143407,779 ns/op Iteration 5: 144496,997 ns/op # Run progress: 14,81% complete, ETA 00:13:57 # Fork: 3 of 3 # Warmup Iteration 1: 197703,269 ns/op # Warmup Iteration 2: 154277,050 ns/op # Warmup Iteration 3: 143429,019 ns/op Iteration 1: 143088,264 ns/op Iteration 2: 143941,992 ns/op Iteration 3: 142949,958 ns/op Iteration 4: 143096,770 ns/op Iteration 5: 144665,599 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 145075,691 ±(99.9%) 2117,759 ns/op [Average] (min, avg, max) = (142949,958, 145075,691, 148132,296), stdev = 1980,953 CI (99.9%): [142957,932, 147193,449] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.compute # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 15,28% complete, ETA 00:13:53 # Fork: 1 of 3 # Warmup Iteration 1: 28352760,944 ns/op # Warmup Iteration 2: 22896249,000 ns/op # Warmup Iteration 3: 24775062,571 ns/op Iteration 1: 26512185,500 ns/op Iteration 2: 21504980,000 ns/op Iteration 3: 22017295,083 ns/op Iteration 4: 21707961,458 ns/op Iteration 5: 21354718,292 ns/op # Run progress: 15,74% complete, ETA 00:13:48 # Fork: 2 of 3 # Warmup Iteration 1: 28873865,333 ns/op # Warmup Iteration 2: 23871902,364 ns/op # Warmup Iteration 3: 25869768,350 ns/op Iteration 1: 22447974,000 ns/op Iteration 2: 25946002,100 ns/op Iteration 3: 22723116,000 ns/op Iteration 4: 22403862,652 ns/op Iteration 5: 22504184,391 ns/op # Run progress: 16,20% complete, ETA 00:13:44 # Fork: 3 of 3 # Warmup Iteration 1: 27765215,474 ns/op # Warmup Iteration 2: 24185312,182 ns/op # Warmup Iteration 3: 22766340,870 ns/op Iteration 1: 26796381,158 ns/op Iteration 2: 21883458,208 ns/op Iteration 3: 22316198,087 ns/op Iteration 4: 22628063,957 ns/op Iteration 5: 21680885,750 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.compute": 22961817,776 ±(99.9%) 1970367,867 ns/op [Average] (min, avg, max) = (21354718,292, 22961817,776, 26796381,158), stdev = 1843083,326 CI (99.9%): [20991449,909, 24932185,643] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 16,67% complete, ETA 00:13:40 # Fork: 1 of 3 # Warmup Iteration 1: 478,298 ns/op # Warmup Iteration 2: 331,961 ns/op # Warmup Iteration 3: 323,509 ns/op Iteration 1: 325,888 ns/op Iteration 2: 323,561 ns/op Iteration 3: 323,523 ns/op Iteration 4: 324,209 ns/op Iteration 5: 323,231 ns/op # Run progress: 17,13% complete, ETA 00:13:35 # Fork: 2 of 3 # Warmup Iteration 1: 506,484 ns/op # Warmup Iteration 2: 356,016 ns/op # Warmup Iteration 3: 349,085 ns/op Iteration 1: 349,191 ns/op Iteration 2: 352,498 ns/op Iteration 3: 352,269 ns/op Iteration 4: 351,822 ns/op Iteration 5: 355,891 ns/op # Run progress: 17,59% complete, ETA 00:13:30 # Fork: 3 of 3 # Warmup Iteration 1: 516,087 ns/op # Warmup Iteration 2: 355,160 ns/op # Warmup Iteration 3: 350,896 ns/op Iteration 1: 351,264 ns/op Iteration 2: 348,822 ns/op Iteration 3: 351,219 ns/op Iteration 4: 348,644 ns/op Iteration 5: 350,362 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 342,160 ±(99.9%) 14,279 ns/op [Average] (min, avg, max) = (323,231, 342,160, 355,891), stdev = 13,357 CI (99.9%): [327,880, 356,439] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 18,06% complete, ETA 00:13:26 # Fork: 1 of 3 # Warmup Iteration 1: 144893,506 ns/op # Warmup Iteration 2: 116827,391 ns/op # Warmup Iteration 3: 107999,632 ns/op Iteration 1: 107474,508 ns/op Iteration 2: 107738,165 ns/op Iteration 3: 107469,837 ns/op Iteration 4: 106996,092 ns/op Iteration 5: 108073,900 ns/op # Run progress: 18,52% complete, ETA 00:13:21 # Fork: 2 of 3 # Warmup Iteration 1: 142217,254 ns/op # Warmup Iteration 2: 115744,877 ns/op # Warmup Iteration 3: 107142,105 ns/op Iteration 1: 107274,044 ns/op Iteration 2: 106587,390 ns/op Iteration 3: 106532,129 ns/op Iteration 4: 107548,724 ns/op Iteration 5: 106737,760 ns/op # Run progress: 18,98% complete, ETA 00:13:16 # Fork: 3 of 3 # Warmup Iteration 1: 142275,065 ns/op # Warmup Iteration 2: 116818,108 ns/op # Warmup Iteration 3: 107232,511 ns/op Iteration 1: 107235,577 ns/op Iteration 2: 107763,750 ns/op Iteration 3: 107358,527 ns/op Iteration 4: 107280,898 ns/op Iteration 5: 107067,192 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 107275,899 ±(99.9%) 468,365 ns/op [Average] (min, avg, max) = (106532,129, 107275,899, 108073,900), stdev = 438,109 CI (99.9%): [106807,535, 107744,264] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 19,44% complete, ETA 00:13:12 # Fork: 1 of 3 # Warmup Iteration 1: 21656421,625 ns/op # Warmup Iteration 2: 19958971,423 ns/op # Warmup Iteration 3: 17112823,233 ns/op Iteration 1: 17350510,767 ns/op Iteration 2: 17361678,069 ns/op Iteration 3: 17295711,133 ns/op Iteration 4: 17479379,333 ns/op Iteration 5: 17327025,233 ns/op # Run progress: 19,91% complete, ETA 00:13:07 # Fork: 2 of 3 # Warmup Iteration 1: 21635402,917 ns/op # Warmup Iteration 2: 19818946,769 ns/op # Warmup Iteration 3: 16991982,548 ns/op Iteration 1: 17190038,633 ns/op Iteration 2: 17153123,767 ns/op Iteration 3: 16859768,129 ns/op Iteration 4: 17117543,000 ns/op Iteration 5: 17246046,567 ns/op # Run progress: 20,37% complete, ETA 00:13:03 # Fork: 3 of 3 # Warmup Iteration 1: 21415021,208 ns/op # Warmup Iteration 2: 19824813,808 ns/op # Warmup Iteration 3: 17155427,000 ns/op Iteration 1: 17219653,600 ns/op Iteration 2: 17373083,621 ns/op Iteration 3: 17071493,903 ns/op Iteration 4: 18667965,393 ns/op Iteration 5: 17237890,800 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 17330060,797 ±(99.9%) 426534,233 ns/op [Average] (min, avg, max) = (16859768,129, 17330060,797, 18667965,393), stdev = 398980,386 CI (99.9%): [16903526,564, 17756595,029] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 20,83% complete, ETA 00:12:58 # Fork: 1 of 3 # Warmup Iteration 1: 488,703 ns/op # Warmup Iteration 2: 346,553 ns/op # Warmup Iteration 3: 319,725 ns/op Iteration 1: 320,994 ns/op Iteration 2: 359,395 ns/op Iteration 3: 321,893 ns/op Iteration 4: 318,354 ns/op Iteration 5: 318,947 ns/op # Run progress: 21,30% complete, ETA 00:12:54 # Fork: 2 of 3 # Warmup Iteration 1: 493,543 ns/op # Warmup Iteration 2: 348,181 ns/op # Warmup Iteration 3: 325,504 ns/op Iteration 1: 324,653 ns/op Iteration 2: 362,953 ns/op Iteration 3: 323,064 ns/op Iteration 4: 324,842 ns/op Iteration 5: 319,771 ns/op # Run progress: 21,76% complete, ETA 00:12:49 # Fork: 3 of 3 # Warmup Iteration 1: 490,954 ns/op # Warmup Iteration 2: 364,755 ns/op # Warmup Iteration 3: 316,937 ns/op Iteration 1: 316,956 ns/op Iteration 2: 319,219 ns/op Iteration 3: 358,357 ns/op Iteration 4: 317,666 ns/op Iteration 5: 315,384 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 328,163 ±(99.9%) 17,998 ns/op [Average] (min, avg, max) = (315,384, 328,163, 362,953), stdev = 16,836 CI (99.9%): [310,165, 346,162] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 22,22% complete, ETA 00:12:45 # Fork: 1 of 3 # Warmup Iteration 1: 180689,356 ns/op # Warmup Iteration 2: 162507,378 ns/op # Warmup Iteration 3: 143110,308 ns/op Iteration 1: 142132,009 ns/op Iteration 2: 142817,963 ns/op Iteration 3: 144006,512 ns/op Iteration 4: 144128,622 ns/op Iteration 5: 142726,741 ns/op # Run progress: 22,69% complete, ETA 00:12:40 # Fork: 2 of 3 # Warmup Iteration 1: 174857,519 ns/op # Warmup Iteration 2: 154616,090 ns/op # Warmup Iteration 3: 137013,045 ns/op Iteration 1: 136792,160 ns/op Iteration 2: 135348,942 ns/op Iteration 3: 136513,422 ns/op Iteration 4: 136707,260 ns/op Iteration 5: 137304,433 ns/op # Run progress: 23,15% complete, ETA 00:12:35 # Fork: 3 of 3 # Warmup Iteration 1: 181177,355 ns/op # Warmup Iteration 2: 162056,879 ns/op # Warmup Iteration 3: 145927,586 ns/op Iteration 1: 143416,489 ns/op Iteration 2: 144937,606 ns/op Iteration 3: 144569,702 ns/op Iteration 4: 144175,538 ns/op Iteration 5: 145382,201 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 141397,307 ±(99.9%) 3930,648 ns/op [Average] (min, avg, max) = (135348,942, 141397,307, 145382,201), stdev = 3676,731 CI (99.9%): [137466,658, 145327,955] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 23,61% complete, ETA 00:12:31 # Fork: 1 of 3 # Warmup Iteration 1: 26208949,800 ns/op # Warmup Iteration 2: 24402137,905 ns/op # Warmup Iteration 3: 22822830,304 ns/op Iteration 1: 21376948,375 ns/op Iteration 2: 21662022,417 ns/op Iteration 3: 21971277,375 ns/op Iteration 4: 21468071,417 ns/op Iteration 5: 21937641,167 ns/op # Run progress: 24,07% complete, ETA 00:12:26 # Fork: 2 of 3 # Warmup Iteration 1: 25626605,900 ns/op # Warmup Iteration 2: 23778021,909 ns/op # Warmup Iteration 3: 21941936,167 ns/op Iteration 1: 21101639,280 ns/op Iteration 2: 20606056,040 ns/op Iteration 3: 21014191,400 ns/op Iteration 4: 20699499,880 ns/op Iteration 5: 21013840,875 ns/op # Run progress: 24,54% complete, ETA 00:12:22 # Fork: 3 of 3 # Warmup Iteration 1: 26011248,150 ns/op # Warmup Iteration 2: 24423336,429 ns/op # Warmup Iteration 3: 22346289,652 ns/op Iteration 1: 21171669,917 ns/op Iteration 2: 21556095,083 ns/op Iteration 3: 21627583,833 ns/op Iteration 4: 21423532,500 ns/op Iteration 5: 21652000,750 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 21352138,021 ±(99.9%) 438488,205 ns/op [Average] (min, avg, max) = (20606056,040, 21352138,021, 21971277,375), stdev = 410162,139 CI (99.9%): [20913649,816, 21790626,225] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 25,00% complete, ETA 00:12:17 # Fork: 1 of 3 # Warmup Iteration 1: 401,349 ns/op # Warmup Iteration 2: 280,978 ns/op # Warmup Iteration 3: 272,257 ns/op Iteration 1: 273,192 ns/op Iteration 2: 278,040 ns/op Iteration 3: 272,428 ns/op Iteration 4: 273,232 ns/op Iteration 5: 275,089 ns/op # Run progress: 25,46% complete, ETA 00:12:13 # Fork: 2 of 3 # Warmup Iteration 1: 424,836 ns/op # Warmup Iteration 2: 282,480 ns/op # Warmup Iteration 3: 275,199 ns/op Iteration 1: 275,922 ns/op Iteration 2: 275,536 ns/op Iteration 3: 273,630 ns/op Iteration 4: 274,008 ns/op Iteration 5: 272,847 ns/op # Run progress: 25,93% complete, ETA 00:12:08 # Fork: 3 of 3 # Warmup Iteration 1: 415,767 ns/op # Warmup Iteration 2: 280,958 ns/op # Warmup Iteration 3: 279,127 ns/op Iteration 1: 272,249 ns/op Iteration 2: 275,320 ns/op Iteration 3: 271,232 ns/op Iteration 4: 274,017 ns/op Iteration 5: 273,490 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 274,015 ±(99.9%) 1,840 ns/op [Average] (min, avg, max) = (271,232, 274,015, 278,040), stdev = 1,721 CI (99.9%): [272,175, 275,855] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 26,39% complete, ETA 00:12:03 # Fork: 1 of 3 # Warmup Iteration 1: 123060,890 ns/op # Warmup Iteration 2: 87096,438 ns/op # Warmup Iteration 3: 98329,646 ns/op Iteration 1: 89296,087 ns/op Iteration 2: 84885,543 ns/op Iteration 3: 89212,347 ns/op Iteration 4: 81989,854 ns/op Iteration 5: 82388,411 ns/op # Run progress: 26,85% complete, ETA 00:11:59 # Fork: 2 of 3 # Warmup Iteration 1: 118779,396 ns/op # Warmup Iteration 2: 88455,120 ns/op # Warmup Iteration 3: 85506,751 ns/op Iteration 1: 84342,363 ns/op Iteration 2: 85147,815 ns/op Iteration 3: 84286,183 ns/op Iteration 4: 84834,909 ns/op Iteration 5: 84556,234 ns/op # Run progress: 27,31% complete, ETA 00:11:54 # Fork: 3 of 3 # Warmup Iteration 1: 119737,719 ns/op # Warmup Iteration 2: 88687,429 ns/op # Warmup Iteration 3: 85351,006 ns/op Iteration 1: 86006,562 ns/op Iteration 2: 85378,628 ns/op Iteration 3: 87543,219 ns/op Iteration 4: 85096,357 ns/op Iteration 5: 85080,424 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 85336,329 ±(99.9%) 2198,849 ns/op [Average] (min, avg, max) = (81989,854, 85336,329, 89296,087), stdev = 2056,805 CI (99.9%): [83137,480, 87535,178] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 27,78% complete, ETA 00:11:50 # Fork: 1 of 3 # Warmup Iteration 1: 21203420,120 ns/op # Warmup Iteration 2: 19971271,846 ns/op # Warmup Iteration 3: 17416398,733 ns/op Iteration 1: 17552187,448 ns/op Iteration 2: 17475817,467 ns/op Iteration 3: 17419578,241 ns/op Iteration 4: 17892388,345 ns/op Iteration 5: 17886815,793 ns/op # Run progress: 28,24% complete, ETA 00:11:45 # Fork: 2 of 3 # Warmup Iteration 1: 21628732,333 ns/op # Warmup Iteration 2: 20534164,520 ns/op # Warmup Iteration 3: 17589884,867 ns/op Iteration 1: 17953702,571 ns/op Iteration 2: 17894458,586 ns/op Iteration 3: 17675213,931 ns/op Iteration 4: 17895786,586 ns/op Iteration 5: 17811195,310 ns/op # Run progress: 28,70% complete, ETA 00:11:41 # Fork: 3 of 3 # Warmup Iteration 1: 21000930,720 ns/op # Warmup Iteration 2: 19685646,000 ns/op # Warmup Iteration 3: 17071805,300 ns/op Iteration 1: 17222548,400 ns/op Iteration 2: 17197426,633 ns/op Iteration 3: 17028685,467 ns/op Iteration 4: 17095001,400 ns/op Iteration 5: 17133703,500 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 17542300,645 ±(99.9%) 363775,658 ns/op [Average] (min, avg, max) = (17028685,467, 17542300,645, 17953702,571), stdev = 340275,977 CI (99.9%): [17178524,987, 17906076,304] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 29,17% complete, ETA 00:11:36 # Fork: 1 of 3 # Warmup Iteration 1: 463,392 ns/op # Warmup Iteration 2: 333,091 ns/op # Warmup Iteration 3: 314,937 ns/op Iteration 1: 312,096 ns/op Iteration 2: 352,205 ns/op Iteration 3: 311,865 ns/op Iteration 4: 312,776 ns/op Iteration 5: 310,855 ns/op # Run progress: 29,63% complete, ETA 00:11:31 # Fork: 2 of 3 # Warmup Iteration 1: 494,836 ns/op # Warmup Iteration 2: 350,837 ns/op # Warmup Iteration 3: 311,423 ns/op Iteration 1: 320,538 ns/op Iteration 2: 350,234 ns/op Iteration 3: 313,232 ns/op Iteration 4: 312,917 ns/op Iteration 5: 314,119 ns/op # Run progress: 30,09% complete, ETA 00:11:27 # Fork: 3 of 3 # Warmup Iteration 1: 473,604 ns/op # Warmup Iteration 2: 331,664 ns/op # Warmup Iteration 3: 308,229 ns/op Iteration 1: 306,170 ns/op Iteration 2: 328,247 ns/op Iteration 3: 321,081 ns/op Iteration 4: 302,056 ns/op Iteration 5: 302,094 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 318,032 ±(99.9%) 16,141 ns/op [Average] (min, avg, max) = (302,056, 318,032, 352,205), stdev = 15,099 CI (99.9%): [301,891, 334,174] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 30,56% complete, ETA 00:11:22 # Fork: 1 of 3 # Warmup Iteration 1: 178216,717 ns/op # Warmup Iteration 2: 160196,152 ns/op # Warmup Iteration 3: 141412,819 ns/op Iteration 1: 139678,813 ns/op Iteration 2: 140270,385 ns/op Iteration 3: 140625,785 ns/op Iteration 4: 140087,249 ns/op Iteration 5: 140683,782 ns/op # Run progress: 31,02% complete, ETA 00:11:18 # Fork: 2 of 3 # Warmup Iteration 1: 177848,175 ns/op # Warmup Iteration 2: 159807,751 ns/op # Warmup Iteration 3: 141081,332 ns/op Iteration 1: 139859,789 ns/op Iteration 2: 141874,181 ns/op Iteration 3: 140576,100 ns/op Iteration 4: 141430,493 ns/op Iteration 5: 140729,893 ns/op # Run progress: 31,48% complete, ETA 00:11:13 # Fork: 3 of 3 # Warmup Iteration 1: 179598,863 ns/op # Warmup Iteration 2: 161613,319 ns/op # Warmup Iteration 3: 141309,687 ns/op Iteration 1: 139910,923 ns/op Iteration 2: 141088,472 ns/op Iteration 3: 140907,209 ns/op Iteration 4: 142047,506 ns/op Iteration 5: 141899,533 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 140778,008 ±(99.9%) 819,320 ns/op [Average] (min, avg, max) = (139678,813, 140778,008, 142047,506), stdev = 766,393 CI (99.9%): [139958,687, 141597,328] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 31,94% complete, ETA 00:11:08 # Fork: 1 of 3 # Warmup Iteration 1: 26781589,900 ns/op # Warmup Iteration 2: 25148652,476 ns/op # Warmup Iteration 3: 23033465,545 ns/op Iteration 1: 21808586,958 ns/op Iteration 2: 22211214,667 ns/op Iteration 3: 22167478,125 ns/op Iteration 4: 21921940,083 ns/op Iteration 5: 22103855,667 ns/op # Run progress: 32,41% complete, ETA 00:11:04 # Fork: 2 of 3 # Warmup Iteration 1: 26338063,800 ns/op # Warmup Iteration 2: 25082827,429 ns/op # Warmup Iteration 3: 23220653,478 ns/op Iteration 1: 21907104,250 ns/op Iteration 2: 22224728,958 ns/op Iteration 3: 22369781,783 ns/op Iteration 4: 22015658,958 ns/op Iteration 5: 22231305,125 ns/op # Run progress: 32,87% complete, ETA 00:11:00 # Fork: 3 of 3 # Warmup Iteration 1: 26520322,400 ns/op # Warmup Iteration 2: 25381442,250 ns/op # Warmup Iteration 3: 23152458,913 ns/op Iteration 1: 21812174,000 ns/op Iteration 2: 22141346,375 ns/op Iteration 3: 22693992,913 ns/op Iteration 4: 21698207,333 ns/op Iteration 5: 22427272,696 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfAbsent": 22115643,193 ±(99.9%) 283671,334 ns/op [Average] (min, avg, max) = (21698207,333, 22115643,193, 22693992,913), stdev = 265346,341 CI (99.9%): [21831971,859, 22399314,526] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 33,33% complete, ETA 00:10:55 # Fork: 1 of 3 # Warmup Iteration 1: 571,892 ns/op # Warmup Iteration 2: 379,923 ns/op # Warmup Iteration 3: 330,203 ns/op Iteration 1: 337,022 ns/op Iteration 2: 328,893 ns/op Iteration 3: 327,523 ns/op Iteration 4: 333,170 ns/op Iteration 5: 327,443 ns/op # Run progress: 33,80% complete, ETA 00:10:51 # Fork: 2 of 3 # Warmup Iteration 1: 572,230 ns/op # Warmup Iteration 2: 380,897 ns/op # Warmup Iteration 3: 330,904 ns/op Iteration 1: 330,009 ns/op Iteration 2: 329,245 ns/op Iteration 3: 332,982 ns/op Iteration 4: 331,565 ns/op Iteration 5: 330,443 ns/op # Run progress: 34,26% complete, ETA 00:10:46 # Fork: 3 of 3 # Warmup Iteration 1: 557,840 ns/op # Warmup Iteration 2: 383,017 ns/op # Warmup Iteration 3: 334,431 ns/op Iteration 1: 329,280 ns/op Iteration 2: 332,392 ns/op Iteration 3: 328,329 ns/op Iteration 4: 332,221 ns/op Iteration 5: 331,664 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 330,812 ±(99.9%) 2,744 ns/op [Average] (min, avg, max) = (327,443, 330,812, 337,022), stdev = 2,566 CI (99.9%): [328,068, 333,556] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 34,72% complete, ETA 00:10:42 # Fork: 1 of 3 # Warmup Iteration 1: 183092,245 ns/op # Warmup Iteration 2: 129626,581 ns/op # Warmup Iteration 3: 125704,042 ns/op Iteration 1: 125376,279 ns/op Iteration 2: 125536,386 ns/op Iteration 3: 125222,128 ns/op Iteration 4: 125599,130 ns/op Iteration 5: 125984,660 ns/op # Run progress: 35,19% complete, ETA 00:10:37 # Fork: 2 of 3 # Warmup Iteration 1: 183937,064 ns/op # Warmup Iteration 2: 130272,239 ns/op # Warmup Iteration 3: 125760,640 ns/op Iteration 1: 126850,620 ns/op Iteration 2: 125991,169 ns/op Iteration 3: 126025,093 ns/op Iteration 4: 125479,136 ns/op Iteration 5: 125445,714 ns/op # Run progress: 35,65% complete, ETA 00:10:32 # Fork: 3 of 3 # Warmup Iteration 1: 183053,481 ns/op # Warmup Iteration 2: 129349,234 ns/op # Warmup Iteration 3: 125960,054 ns/op Iteration 1: 125444,454 ns/op Iteration 2: 125789,629 ns/op Iteration 3: 127452,483 ns/op Iteration 4: 125590,563 ns/op Iteration 5: 125619,487 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 125827,129 ±(99.9%) 638,856 ns/op [Average] (min, avg, max) = (125222,128, 125827,129, 127452,483), stdev = 597,586 CI (99.9%): [125188,273, 126465,985] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 36,11% complete, ETA 00:10:28 # Fork: 1 of 3 # Warmup Iteration 1: 29655438,000 ns/op # Warmup Iteration 2: 24830207,476 ns/op # Warmup Iteration 3: 22415272,174 ns/op Iteration 1: 22617442,435 ns/op Iteration 2: 23137575,045 ns/op Iteration 3: 23543080,409 ns/op Iteration 4: 22521618,783 ns/op Iteration 5: 22530171,826 ns/op # Run progress: 36,57% complete, ETA 00:10:23 # Fork: 2 of 3 # Warmup Iteration 1: 29413387,333 ns/op # Warmup Iteration 2: 24744100,905 ns/op # Warmup Iteration 3: 22283545,478 ns/op Iteration 1: 22655397,565 ns/op Iteration 2: 23176345,043 ns/op Iteration 3: 23110580,217 ns/op Iteration 4: 22380091,391 ns/op Iteration 5: 22249628,826 ns/op # Run progress: 37,04% complete, ETA 00:10:19 # Fork: 3 of 3 # Warmup Iteration 1: 29376468,278 ns/op # Warmup Iteration 2: 24892166,762 ns/op # Warmup Iteration 3: 22588056,696 ns/op Iteration 1: 22980002,739 ns/op Iteration 2: 23322764,609 ns/op Iteration 3: 23580014,727 ns/op Iteration 4: 22190282,870 ns/op Iteration 5: 22849572,913 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 22856304,627 ±(99.9%) 480547,504 ns/op [Average] (min, avg, max) = (22190282,870, 22856304,627, 23580014,727), stdev = 449504,433 CI (99.9%): [22375757,123, 23336852,130] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 37,50% complete, ETA 00:10:14 # Fork: 1 of 3 # Warmup Iteration 1: 748,190 ns/op # Warmup Iteration 2: 484,266 ns/op # Warmup Iteration 3: 461,119 ns/op Iteration 1: 497,353 ns/op Iteration 2: 453,851 ns/op Iteration 3: 501,074 ns/op Iteration 4: 450,706 ns/op Iteration 5: 435,601 ns/op # Run progress: 37,96% complete, ETA 00:10:10 # Fork: 2 of 3 # Warmup Iteration 1: 706,706 ns/op # Warmup Iteration 2: 503,822 ns/op # Warmup Iteration 3: 441,630 ns/op Iteration 1: 506,473 ns/op Iteration 2: 443,547 ns/op Iteration 3: 451,918 ns/op Iteration 4: 439,371 ns/op Iteration 5: 462,823 ns/op # Run progress: 38,43% complete, ETA 00:10:05 # Fork: 3 of 3 # Warmup Iteration 1: 697,680 ns/op # Warmup Iteration 2: 493,826 ns/op # Warmup Iteration 3: 479,452 ns/op Iteration 1: 431,077 ns/op Iteration 2: 427,361 ns/op Iteration 3: 423,296 ns/op Iteration 4: 422,975 ns/op Iteration 5: 424,915 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 451,489 ±(99.9%) 30,634 ns/op [Average] (min, avg, max) = (422,975, 451,489, 506,473), stdev = 28,655 CI (99.9%): [420,856, 482,123] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 38,89% complete, ETA 00:10:01 # Fork: 1 of 3 # Warmup Iteration 1: 270310,619 ns/op # Warmup Iteration 2: 224084,988 ns/op # Warmup Iteration 3: 203478,046 ns/op Iteration 1: 203313,023 ns/op Iteration 2: 203128,682 ns/op Iteration 3: 203898,482 ns/op Iteration 4: 206365,991 ns/op Iteration 5: 202705,678 ns/op # Run progress: 39,35% complete, ETA 00:09:56 # Fork: 2 of 3 # Warmup Iteration 1: 272436,979 ns/op # Warmup Iteration 2: 236554,972 ns/op # Warmup Iteration 3: 212527,747 ns/op Iteration 1: 205650,664 ns/op Iteration 2: 203027,544 ns/op Iteration 3: 203381,406 ns/op Iteration 4: 202422,276 ns/op Iteration 5: 202840,251 ns/op # Run progress: 39,81% complete, ETA 00:09:52 # Fork: 3 of 3 # Warmup Iteration 1: 280591,271 ns/op # Warmup Iteration 2: 225143,481 ns/op # Warmup Iteration 3: 208002,560 ns/op Iteration 1: 201812,413 ns/op Iteration 2: 203147,942 ns/op Iteration 3: 207101,998 ns/op Iteration 4: 203870,810 ns/op Iteration 5: 203163,113 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 203722,018 ±(99.9%) 1593,217 ns/op [Average] (min, avg, max) = (201812,413, 203722,018, 207101,998), stdev = 1490,296 CI (99.9%): [202128,801, 205315,235] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 40,28% complete, ETA 00:09:47 # Fork: 1 of 3 # Warmup Iteration 1: 43487034,167 ns/op # Warmup Iteration 2: 39469201,769 ns/op # Warmup Iteration 3: 37421425,929 ns/op Iteration 1: 34707289,400 ns/op Iteration 2: 35380542,333 ns/op Iteration 3: 35245720,600 ns/op Iteration 4: 35071277,933 ns/op Iteration 5: 38260573,857 ns/op # Run progress: 40,74% complete, ETA 00:09:43 # Fork: 2 of 3 # Warmup Iteration 1: 39030045,462 ns/op # Warmup Iteration 2: 36935128,000 ns/op # Warmup Iteration 3: 32126719,882 ns/op Iteration 1: 32416573,375 ns/op Iteration 2: 30824197,059 ns/op Iteration 3: 31997269,125 ns/op Iteration 4: 33278025,500 ns/op Iteration 5: 32225469,938 ns/op # Run progress: 41,20% complete, ETA 00:09:38 # Fork: 3 of 3 # Warmup Iteration 1: 38604901,214 ns/op # Warmup Iteration 2: 37280669,000 ns/op # Warmup Iteration 3: 31011899,471 ns/op Iteration 1: 31464686,294 ns/op Iteration 2: 31586511,824 ns/op Iteration 3: 30929142,529 ns/op Iteration 4: 34306348,200 ns/op Iteration 5: 31760242,313 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 33296924,685 ±(99.9%) 2266213,122 ns/op [Average] (min, avg, max) = (30824197,059, 33296924,685, 38260573,857), stdev = 2119817,161 CI (99.9%): [31030711,563, 35563137,808] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 41,67% complete, ETA 00:09:34 # Fork: 1 of 3 # Warmup Iteration 1: 573,426 ns/op # Warmup Iteration 2: 383,270 ns/op # Warmup Iteration 3: 330,823 ns/op Iteration 1: 331,756 ns/op Iteration 2: 330,487 ns/op Iteration 3: 328,706 ns/op Iteration 4: 335,682 ns/op Iteration 5: 328,316 ns/op # Run progress: 42,13% complete, ETA 00:09:29 # Fork: 2 of 3 # Warmup Iteration 1: 580,095 ns/op # Warmup Iteration 2: 383,494 ns/op # Warmup Iteration 3: 340,363 ns/op Iteration 1: 340,297 ns/op Iteration 2: 341,066 ns/op Iteration 3: 339,508 ns/op Iteration 4: 342,710 ns/op Iteration 5: 340,491 ns/op # Run progress: 42,59% complete, ETA 00:09:24 # Fork: 3 of 3 # Warmup Iteration 1: 582,657 ns/op # Warmup Iteration 2: 384,862 ns/op # Warmup Iteration 3: 339,197 ns/op Iteration 1: 339,388 ns/op Iteration 2: 341,355 ns/op Iteration 3: 338,117 ns/op Iteration 4: 341,863 ns/op Iteration 5: 340,534 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 337,352 ±(99.9%) 5,380 ns/op [Average] (min, avg, max) = (328,316, 337,352, 342,710), stdev = 5,032 CI (99.9%): [331,972, 342,731] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 43,06% complete, ETA 00:09:20 # Fork: 1 of 3 # Warmup Iteration 1: 183851,110 ns/op # Warmup Iteration 2: 129083,880 ns/op # Warmup Iteration 3: 125908,375 ns/op Iteration 1: 125887,438 ns/op Iteration 2: 125642,154 ns/op Iteration 3: 126478,575 ns/op Iteration 4: 125254,500 ns/op Iteration 5: 125565,641 ns/op # Run progress: 43,52% complete, ETA 00:09:15 # Fork: 2 of 3 # Warmup Iteration 1: 183909,044 ns/op # Warmup Iteration 2: 129422,116 ns/op # Warmup Iteration 3: 125845,875 ns/op Iteration 1: 126151,535 ns/op Iteration 2: 126894,973 ns/op Iteration 3: 127068,840 ns/op Iteration 4: 126122,208 ns/op Iteration 5: 126078,098 ns/op # Run progress: 43,98% complete, ETA 00:09:11 # Fork: 3 of 3 # Warmup Iteration 1: 187825,004 ns/op # Warmup Iteration 2: 130837,563 ns/op # Warmup Iteration 3: 126902,676 ns/op Iteration 1: 126447,223 ns/op Iteration 2: 126192,978 ns/op Iteration 3: 125645,534 ns/op Iteration 4: 126841,603 ns/op Iteration 5: 126533,965 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 126187,018 ±(99.9%) 566,650 ns/op [Average] (min, avg, max) = (125254,500, 126187,018, 127068,840), stdev = 530,045 CI (99.9%): [125620,368, 126753,668] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 44,44% complete, ETA 00:09:06 # Fork: 1 of 3 # Warmup Iteration 1: 29811106,444 ns/op # Warmup Iteration 2: 25163126,429 ns/op # Warmup Iteration 3: 22510685,348 ns/op Iteration 1: 22760283,130 ns/op Iteration 2: 23525181,087 ns/op Iteration 3: 23474892,636 ns/op Iteration 4: 22483893,478 ns/op Iteration 5: 22828627,636 ns/op # Run progress: 44,91% complete, ETA 00:09:02 # Fork: 2 of 3 # Warmup Iteration 1: 29805883,278 ns/op # Warmup Iteration 2: 25362219,762 ns/op # Warmup Iteration 3: 22839345,435 ns/op Iteration 1: 22931721,522 ns/op Iteration 2: 23515156,545 ns/op Iteration 3: 23811334,909 ns/op Iteration 4: 22789668,826 ns/op Iteration 5: 22802982,652 ns/op # Run progress: 45,37% complete, ETA 00:08:57 # Fork: 3 of 3 # Warmup Iteration 1: 29839991,444 ns/op # Warmup Iteration 2: 26067186,850 ns/op # Warmup Iteration 3: 22891829,217 ns/op Iteration 1: 23157613,739 ns/op Iteration 2: 23431487,909 ns/op Iteration 3: 24272501,619 ns/op Iteration 4: 23066091,261 ns/op Iteration 5: 22831087,870 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 23178834,988 ±(99.9%) 515035,493 ns/op [Average] (min, avg, max) = (22483893,478, 23178834,988, 24272501,619), stdev = 481764,520 CI (99.9%): [22663799,495, 23693870,481] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 45,83% complete, ETA 00:08:53 # Fork: 1 of 3 # Warmup Iteration 1: 697,417 ns/op # Warmup Iteration 2: 488,075 ns/op # Warmup Iteration 3: 410,053 ns/op Iteration 1: 467,312 ns/op Iteration 2: 409,272 ns/op Iteration 3: 416,427 ns/op Iteration 4: 406,701 ns/op Iteration 5: 414,859 ns/op # Run progress: 46,30% complete, ETA 00:08:48 # Fork: 2 of 3 # Warmup Iteration 1: 709,842 ns/op # Warmup Iteration 2: 464,889 ns/op # Warmup Iteration 3: 467,757 ns/op Iteration 1: 406,872 ns/op Iteration 2: 417,473 ns/op Iteration 3: 409,247 ns/op Iteration 4: 412,554 ns/op Iteration 5: 410,404 ns/op # Run progress: 46,76% complete, ETA 00:08:44 # Fork: 3 of 3 # Warmup Iteration 1: 707,549 ns/op # Warmup Iteration 2: 463,451 ns/op # Warmup Iteration 3: 434,225 ns/op Iteration 1: 462,539 ns/op Iteration 2: 426,294 ns/op Iteration 3: 407,054 ns/op Iteration 4: 407,720 ns/op Iteration 5: 408,287 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 418,868 ±(99.9%) 20,795 ns/op [Average] (min, avg, max) = (406,701, 418,868, 467,312), stdev = 19,451 CI (99.9%): [398,073, 439,662] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 47,22% complete, ETA 00:08:39 # Fork: 1 of 3 # Warmup Iteration 1: 288309,446 ns/op # Warmup Iteration 2: 247253,832 ns/op # Warmup Iteration 3: 219052,184 ns/op Iteration 1: 218105,781 ns/op Iteration 2: 219929,411 ns/op Iteration 3: 224557,074 ns/op Iteration 4: 217837,976 ns/op Iteration 5: 222674,920 ns/op # Run progress: 47,69% complete, ETA 00:08:34 # Fork: 2 of 3 # Warmup Iteration 1: 290675,951 ns/op # Warmup Iteration 2: 255792,581 ns/op # Warmup Iteration 3: 222114,382 ns/op Iteration 1: 225061,664 ns/op Iteration 2: 221303,741 ns/op Iteration 3: 225166,843 ns/op Iteration 4: 221353,489 ns/op Iteration 5: 233587,998 ns/op # Run progress: 48,15% complete, ETA 00:08:30 # Fork: 3 of 3 # Warmup Iteration 1: 287626,542 ns/op # Warmup Iteration 2: 245727,238 ns/op # Warmup Iteration 3: 220560,182 ns/op Iteration 1: 219015,719 ns/op Iteration 2: 221838,085 ns/op Iteration 3: 218527,485 ns/op Iteration 4: 220468,144 ns/op Iteration 5: 221704,721 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 222075,537 ±(99.9%) 4254,181 ns/op [Average] (min, avg, max) = (217837,976, 222075,537, 233587,998), stdev = 3979,364 CI (99.9%): [217821,355, 226329,718] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 48,61% complete, ETA 00:08:25 # Fork: 1 of 3 # Warmup Iteration 1: 43019147,833 ns/op # Warmup Iteration 2: 40222796,308 ns/op # Warmup Iteration 3: 36802758,714 ns/op Iteration 1: 35814156,867 ns/op Iteration 2: 34761510,133 ns/op Iteration 3: 35677170,400 ns/op Iteration 4: 34457557,000 ns/op Iteration 5: 35103649,200 ns/op # Run progress: 49,07% complete, ETA 00:08:21 # Fork: 2 of 3 # Warmup Iteration 1: 41589379,846 ns/op # Warmup Iteration 2: 39180061,462 ns/op # Warmup Iteration 3: 36281829,333 ns/op Iteration 1: 34779734,733 ns/op Iteration 2: 34396086,733 ns/op Iteration 3: 34734777,333 ns/op Iteration 4: 35161217,867 ns/op Iteration 5: 37946722,714 ns/op # Run progress: 49,54% complete, ETA 00:08:16 # Fork: 3 of 3 # Warmup Iteration 1: 42532602,583 ns/op # Warmup Iteration 2: 39618027,000 ns/op # Warmup Iteration 3: 37254400,143 ns/op Iteration 1: 35676037,600 ns/op Iteration 2: 34475479,533 ns/op Iteration 3: 35227294,600 ns/op Iteration 4: 34296505,933 ns/op Iteration 5: 35125347,667 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.computeIfPresent": 35175549,888 ±(99.9%) 969262,788 ns/op [Average] (min, avg, max) = (34296505,933, 35175549,888, 37946722,714), stdev = 906649,013 CI (99.9%): [34206287,100, 36144812,675] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 50,00% complete, ETA 00:08:12 # Fork: 1 of 3 # Warmup Iteration 1: 486,949 ns/op # Warmup Iteration 2: 313,306 ns/op # Warmup Iteration 3: 305,966 ns/op Iteration 1: 308,062 ns/op Iteration 2: 308,693 ns/op Iteration 3: 310,090 ns/op Iteration 4: 301,888 ns/op Iteration 5: 302,595 ns/op # Run progress: 50,46% complete, ETA 00:08:07 # Fork: 2 of 3 # Warmup Iteration 1: 460,591 ns/op # Warmup Iteration 2: 313,981 ns/op # Warmup Iteration 3: 304,009 ns/op Iteration 1: 304,491 ns/op Iteration 2: 309,469 ns/op Iteration 3: 303,148 ns/op Iteration 4: 308,094 ns/op Iteration 5: 304,739 ns/op # Run progress: 50,93% complete, ETA 00:08:03 # Fork: 3 of 3 # Warmup Iteration 1: 473,157 ns/op # Warmup Iteration 2: 315,557 ns/op # Warmup Iteration 3: 308,194 ns/op Iteration 1: 303,099 ns/op Iteration 2: 306,355 ns/op Iteration 3: 305,684 ns/op Iteration 4: 304,949 ns/op Iteration 5: 312,064 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 306,228 ±(99.9%) 3,269 ns/op [Average] (min, avg, max) = (301,888, 306,228, 312,064), stdev = 3,058 CI (99.9%): [302,959, 309,497] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 51,39% complete, ETA 00:07:58 # Fork: 1 of 3 # Warmup Iteration 1: 136622,748 ns/op # Warmup Iteration 2: 88141,380 ns/op # Warmup Iteration 3: 88017,347 ns/op Iteration 1: 88274,224 ns/op Iteration 2: 87933,842 ns/op Iteration 3: 87961,128 ns/op Iteration 4: 87814,001 ns/op Iteration 5: 88154,120 ns/op # Run progress: 51,85% complete, ETA 00:07:54 # Fork: 2 of 3 # Warmup Iteration 1: 141656,629 ns/op # Warmup Iteration 2: 96164,703 ns/op # Warmup Iteration 3: 95146,555 ns/op Iteration 1: 96474,473 ns/op Iteration 2: 95420,313 ns/op Iteration 3: 95679,722 ns/op Iteration 4: 95449,559 ns/op Iteration 5: 95802,073 ns/op # Run progress: 52,31% complete, ETA 00:07:49 # Fork: 3 of 3 # Warmup Iteration 1: 146087,257 ns/op # Warmup Iteration 2: 98977,284 ns/op # Warmup Iteration 3: 96746,153 ns/op Iteration 1: 96770,726 ns/op Iteration 2: 100898,475 ns/op Iteration 3: 96669,863 ns/op Iteration 4: 97618,949 ns/op Iteration 5: 96737,212 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 93843,912 ±(99.9%) 4758,905 ns/op [Average] (min, avg, max) = (87814,001, 93843,912, 100898,475), stdev = 4451,483 CI (99.9%): [89085,006, 98602,817] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 52,78% complete, ETA 00:07:44 # Fork: 1 of 3 # Warmup Iteration 1: 23153639,455 ns/op # Warmup Iteration 2: 17150505,867 ns/op # Warmup Iteration 3: 16208876,656 ns/op Iteration 1: 17775692,667 ns/op Iteration 2: 15964050,469 ns/op Iteration 3: 15965517,909 ns/op Iteration 4: 16027838,125 ns/op Iteration 5: 17899302,000 ns/op # Run progress: 53,24% complete, ETA 00:07:40 # Fork: 2 of 3 # Warmup Iteration 1: 26643583,850 ns/op # Warmup Iteration 2: 21469314,292 ns/op # Warmup Iteration 3: 19764923,615 ns/op Iteration 1: 19770703,500 ns/op Iteration 2: 21596653,625 ns/op Iteration 3: 19926281,577 ns/op Iteration 4: 19823448,692 ns/op Iteration 5: 19705875,654 ns/op # Run progress: 53,70% complete, ETA 00:07:35 # Fork: 3 of 3 # Warmup Iteration 1: 23429857,455 ns/op # Warmup Iteration 2: 17214531,100 ns/op # Warmup Iteration 3: 16225643,656 ns/op Iteration 1: 17988291,750 ns/op Iteration 2: 16795786,355 ns/op Iteration 3: 16311264,032 ns/op Iteration 4: 15999019,667 ns/op Iteration 5: 17532826,655 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 17938836,845 ±(99.9%) 1952924,696 ns/op [Average] (min, avg, max) = (15964050,469, 17938836,845, 21596653,625), stdev = 1826766,972 CI (99.9%): [15985912,149, 19891761,541] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 54,17% complete, ETA 00:07:31 # Fork: 1 of 3 # Warmup Iteration 1: 674,677 ns/op # Warmup Iteration 2: 446,000 ns/op # Warmup Iteration 3: 448,259 ns/op Iteration 1: 400,998 ns/op Iteration 2: 412,467 ns/op Iteration 3: 442,105 ns/op Iteration 4: 395,289 ns/op Iteration 5: 399,019 ns/op # Run progress: 54,63% complete, ETA 00:07:26 # Fork: 2 of 3 # Warmup Iteration 1: 627,991 ns/op # Warmup Iteration 2: 432,213 ns/op # Warmup Iteration 3: 436,903 ns/op Iteration 1: 385,934 ns/op Iteration 2: 443,955 ns/op Iteration 3: 382,816 ns/op Iteration 4: 382,997 ns/op Iteration 5: 383,174 ns/op # Run progress: 55,09% complete, ETA 00:07:22 # Fork: 3 of 3 # Warmup Iteration 1: 651,014 ns/op # Warmup Iteration 2: 439,418 ns/op # Warmup Iteration 3: 439,466 ns/op Iteration 1: 396,747 ns/op Iteration 2: 449,727 ns/op Iteration 3: 390,829 ns/op Iteration 4: 391,577 ns/op Iteration 5: 393,401 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 403,402 ±(99.9%) 24,675 ns/op [Average] (min, avg, max) = (382,816, 403,402, 449,727), stdev = 23,081 CI (99.9%): [378,728, 428,077] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 55,56% complete, ETA 00:07:17 # Fork: 1 of 3 # Warmup Iteration 1: 213391,238 ns/op # Warmup Iteration 2: 164780,869 ns/op # Warmup Iteration 3: 154844,642 ns/op Iteration 1: 154417,914 ns/op Iteration 2: 153850,382 ns/op Iteration 3: 156047,198 ns/op Iteration 4: 154012,469 ns/op Iteration 5: 155518,510 ns/op # Run progress: 56,02% complete, ETA 00:07:13 # Fork: 2 of 3 # Warmup Iteration 1: 208802,710 ns/op # Warmup Iteration 2: 158884,410 ns/op # Warmup Iteration 3: 152783,318 ns/op Iteration 1: 150902,783 ns/op Iteration 2: 152409,066 ns/op Iteration 3: 152219,004 ns/op Iteration 4: 152127,276 ns/op Iteration 5: 153151,517 ns/op # Run progress: 56,48% complete, ETA 00:07:08 # Fork: 3 of 3 # Warmup Iteration 1: 230139,204 ns/op # Warmup Iteration 2: 173839,969 ns/op # Warmup Iteration 3: 160663,098 ns/op Iteration 1: 161609,613 ns/op Iteration 2: 158761,981 ns/op Iteration 3: 158605,036 ns/op Iteration 4: 159041,612 ns/op Iteration 5: 164458,366 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 155808,849 ±(99.9%) 4176,987 ns/op [Average] (min, avg, max) = (150902,783, 155808,849, 164458,366), stdev = 3907,156 CI (99.9%): [151631,861, 159985,836] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 56,94% complete, ETA 00:07:03 # Fork: 1 of 3 # Warmup Iteration 1: 31418332,647 ns/op # Warmup Iteration 2: 27985405,053 ns/op # Warmup Iteration 3: 24817998,952 ns/op Iteration 1: 24510135,227 ns/op Iteration 2: 23997396,727 ns/op Iteration 3: 27315595,421 ns/op Iteration 4: 24656645,857 ns/op Iteration 5: 24417636,762 ns/op # Run progress: 57,41% complete, ETA 00:06:59 # Fork: 2 of 3 # Warmup Iteration 1: 31756223,647 ns/op # Warmup Iteration 2: 27905675,789 ns/op # Warmup Iteration 3: 24761092,048 ns/op Iteration 1: 24116632,381 ns/op Iteration 2: 24808217,857 ns/op Iteration 3: 27040418,053 ns/op Iteration 4: 24316552,810 ns/op Iteration 5: 24233522,455 ns/op # Run progress: 57,87% complete, ETA 00:06:54 # Fork: 3 of 3 # Warmup Iteration 1: 32401068,938 ns/op # Warmup Iteration 2: 29180860,056 ns/op # Warmup Iteration 3: 24989277,143 ns/op Iteration 1: 24292189,810 ns/op Iteration 2: 25655396,500 ns/op Iteration 3: 27656670,737 ns/op Iteration 4: 24937296,762 ns/op Iteration 5: 24319088,000 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 25084893,024 ±(99.9%) 1323191,984 ns/op [Average] (min, avg, max) = (23997396,727, 25084893,024, 27656670,737), stdev = 1237714,603 CI (99.9%): [23761701,039, 26408085,008] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 58,33% complete, ETA 00:06:50 # Fork: 1 of 3 # Warmup Iteration 1: 511,490 ns/op # Warmup Iteration 2: 362,289 ns/op # Warmup Iteration 3: 352,869 ns/op Iteration 1: 352,336 ns/op Iteration 2: 353,061 ns/op Iteration 3: 350,522 ns/op Iteration 4: 350,897 ns/op Iteration 5: 350,637 ns/op # Run progress: 58,80% complete, ETA 00:06:45 # Fork: 2 of 3 # Warmup Iteration 1: 518,543 ns/op # Warmup Iteration 2: 358,994 ns/op # Warmup Iteration 3: 352,552 ns/op Iteration 1: 355,050 ns/op Iteration 2: 353,507 ns/op Iteration 3: 350,640 ns/op Iteration 4: 353,141 ns/op Iteration 5: 357,183 ns/op # Run progress: 59,26% complete, ETA 00:06:41 # Fork: 3 of 3 # Warmup Iteration 1: 513,374 ns/op # Warmup Iteration 2: 361,131 ns/op # Warmup Iteration 3: 350,626 ns/op Iteration 1: 353,090 ns/op Iteration 2: 352,141 ns/op Iteration 3: 357,492 ns/op Iteration 4: 350,806 ns/op Iteration 5: 353,678 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 352,946 ±(99.9%) 2,395 ns/op [Average] (min, avg, max) = (350,522, 352,946, 357,492), stdev = 2,241 CI (99.9%): [350,550, 355,341] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 59,72% complete, ETA 00:06:36 # Fork: 1 of 3 # Warmup Iteration 1: 142979,006 ns/op # Warmup Iteration 2: 95662,346 ns/op # Warmup Iteration 3: 94779,834 ns/op Iteration 1: 94896,700 ns/op Iteration 2: 95285,913 ns/op Iteration 3: 95644,406 ns/op Iteration 4: 95762,232 ns/op Iteration 5: 95136,021 ns/op # Run progress: 60,19% complete, ETA 00:06:32 # Fork: 2 of 3 # Warmup Iteration 1: 144989,054 ns/op # Warmup Iteration 2: 98081,291 ns/op # Warmup Iteration 3: 96845,850 ns/op Iteration 1: 97157,248 ns/op Iteration 2: 96551,964 ns/op Iteration 3: 96546,890 ns/op Iteration 4: 96375,658 ns/op Iteration 5: 97881,719 ns/op # Run progress: 60,65% complete, ETA 00:06:27 # Fork: 3 of 3 # Warmup Iteration 1: 139816,285 ns/op # Warmup Iteration 2: 90730,532 ns/op # Warmup Iteration 3: 90877,451 ns/op Iteration 1: 90071,421 ns/op Iteration 2: 90374,120 ns/op Iteration 3: 91082,935 ns/op Iteration 4: 90827,567 ns/op Iteration 5: 90130,325 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 94248,341 ±(99.9%) 3056,523 ns/op [Average] (min, avg, max) = (90071,421, 94248,341, 97881,719), stdev = 2859,074 CI (99.9%): [91191,818, 97304,864] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 61,11% complete, ETA 00:06:22 # Fork: 1 of 3 # Warmup Iteration 1: 21731009,708 ns/op # Warmup Iteration 2: 16661659,645 ns/op # Warmup Iteration 3: 15841327,909 ns/op Iteration 1: 17118373,667 ns/op Iteration 2: 15692168,219 ns/op Iteration 3: 15690993,273 ns/op Iteration 4: 15639630,758 ns/op Iteration 5: 17462941,933 ns/op # Run progress: 61,57% complete, ETA 00:06:18 # Fork: 2 of 3 # Warmup Iteration 1: 24132519,409 ns/op # Warmup Iteration 2: 19332520,192 ns/op # Warmup Iteration 3: 18003162,966 ns/op Iteration 1: 18514249,250 ns/op Iteration 2: 19331561,692 ns/op Iteration 3: 18117075,379 ns/op Iteration 4: 18133350,429 ns/op Iteration 5: 18021091,586 ns/op # Run progress: 62,04% complete, ETA 00:06:13 # Fork: 3 of 3 # Warmup Iteration 1: 22001342,333 ns/op # Warmup Iteration 2: 16862297,900 ns/op # Warmup Iteration 3: 15993092,788 ns/op Iteration 1: 17416778,931 ns/op Iteration 2: 15903136,848 ns/op Iteration 3: 15943153,688 ns/op Iteration 4: 15836191,938 ns/op Iteration 5: 17737723,207 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 17103894,720 ±(99.9%) 1310493,971 ns/op [Average] (min, avg, max) = (15639630,758, 17103894,720, 19331561,692), stdev = 1225836,874 CI (99.9%): [15793400,749, 18414388,691] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 62,50% complete, ETA 00:06:09 # Fork: 1 of 3 # Warmup Iteration 1: 649,639 ns/op # Warmup Iteration 2: 456,164 ns/op # Warmup Iteration 3: 449,530 ns/op Iteration 1: 398,899 ns/op Iteration 2: 415,304 ns/op Iteration 3: 438,184 ns/op Iteration 4: 398,158 ns/op Iteration 5: 398,636 ns/op # Run progress: 62,96% complete, ETA 00:06:04 # Fork: 2 of 3 # Warmup Iteration 1: 640,312 ns/op # Warmup Iteration 2: 449,864 ns/op # Warmup Iteration 3: 446,099 ns/op Iteration 1: 401,260 ns/op Iteration 2: 400,577 ns/op Iteration 3: 397,908 ns/op Iteration 4: 400,490 ns/op Iteration 5: 399,073 ns/op # Run progress: 63,43% complete, ETA 00:06:00 # Fork: 3 of 3 # Warmup Iteration 1: 635,249 ns/op # Warmup Iteration 2: 452,480 ns/op # Warmup Iteration 3: 446,842 ns/op Iteration 1: 402,957 ns/op Iteration 2: 402,958 ns/op Iteration 3: 396,370 ns/op Iteration 4: 395,974 ns/op Iteration 5: 399,396 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 403,076 ±(99.9%) 11,469 ns/op [Average] (min, avg, max) = (395,974, 403,076, 438,184), stdev = 10,728 CI (99.9%): [391,607, 414,546] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 63,89% complete, ETA 00:05:55 # Fork: 1 of 3 # Warmup Iteration 1: 252683,512 ns/op # Warmup Iteration 2: 207199,888 ns/op # Warmup Iteration 3: 191363,627 ns/op Iteration 1: 190611,940 ns/op Iteration 2: 192763,275 ns/op Iteration 3: 191290,376 ns/op Iteration 4: 192800,173 ns/op Iteration 5: 191711,302 ns/op # Run progress: 64,35% complete, ETA 00:05:51 # Fork: 2 of 3 # Warmup Iteration 1: 253185,981 ns/op # Warmup Iteration 2: 209410,570 ns/op # Warmup Iteration 3: 195113,116 ns/op Iteration 1: 194855,320 ns/op Iteration 2: 193849,561 ns/op Iteration 3: 193354,895 ns/op Iteration 4: 194497,984 ns/op Iteration 5: 192901,993 ns/op # Run progress: 64,81% complete, ETA 00:05:46 # Fork: 3 of 3 # Warmup Iteration 1: 251484,617 ns/op # Warmup Iteration 2: 209733,736 ns/op # Warmup Iteration 3: 191540,425 ns/op Iteration 1: 191161,844 ns/op Iteration 2: 190676,405 ns/op Iteration 3: 193021,972 ns/op Iteration 4: 191073,040 ns/op Iteration 5: 191370,621 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 192396,047 ±(99.9%) 1473,623 ns/op [Average] (min, avg, max) = (190611,940, 192396,047, 194855,320), stdev = 1378,428 CI (99.9%): [190922,424, 193869,670] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.merge # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 65,28% complete, ETA 00:05:41 # Fork: 1 of 3 # Warmup Iteration 1: 31811883,588 ns/op # Warmup Iteration 2: 28687885,444 ns/op # Warmup Iteration 3: 25315610,900 ns/op Iteration 1: 24357180,409 ns/op Iteration 2: 24876775,857 ns/op Iteration 3: 27367761,263 ns/op Iteration 4: 24958962,762 ns/op Iteration 5: 24313550,143 ns/op # Run progress: 65,74% complete, ETA 00:05:37 # Fork: 2 of 3 # Warmup Iteration 1: 32372939,063 ns/op # Warmup Iteration 2: 28975749,389 ns/op # Warmup Iteration 3: 25143510,190 ns/op Iteration 1: 24466578,524 ns/op Iteration 2: 25168542,950 ns/op Iteration 3: 27233004,474 ns/op Iteration 4: 24703951,429 ns/op Iteration 5: 24337140,000 ns/op # Run progress: 66,20% complete, ETA 00:05:32 # Fork: 3 of 3 # Warmup Iteration 1: 32244042,250 ns/op # Warmup Iteration 2: 28523805,333 ns/op # Warmup Iteration 3: 25340002,700 ns/op Iteration 1: 24408977,727 ns/op Iteration 2: 25070654,952 ns/op Iteration 3: 27490097,684 ns/op Iteration 4: 25288727,100 ns/op Iteration 5: 24292219,227 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.merge": 25222274,967 ±(99.9%) 1236602,806 ns/op [Average] (min, avg, max) = (24292219,227, 25222274,967, 27490097,684), stdev = 1156719,032 CI (99.9%): [23985672,161, 26458877,773] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 66,67% complete, ETA 00:05:28 # Fork: 1 of 3 # Warmup Iteration 1: 425,254 ns/op # Warmup Iteration 2: 302,160 ns/op # Warmup Iteration 3: 290,190 ns/op Iteration 1: 289,204 ns/op Iteration 2: 287,685 ns/op Iteration 3: 292,078 ns/op Iteration 4: 290,925 ns/op Iteration 5: 289,000 ns/op # Run progress: 67,13% complete, ETA 00:05:23 # Fork: 2 of 3 # Warmup Iteration 1: 429,032 ns/op # Warmup Iteration 2: 303,073 ns/op # Warmup Iteration 3: 291,663 ns/op Iteration 1: 289,694 ns/op Iteration 2: 288,882 ns/op Iteration 3: 290,272 ns/op Iteration 4: 289,573 ns/op Iteration 5: 289,246 ns/op # Run progress: 67,59% complete, ETA 00:05:19 # Fork: 3 of 3 # Warmup Iteration 1: 428,646 ns/op # Warmup Iteration 2: 303,672 ns/op # Warmup Iteration 3: 289,753 ns/op Iteration 1: 291,762 ns/op Iteration 2: 291,225 ns/op Iteration 3: 289,929 ns/op Iteration 4: 290,365 ns/op Iteration 5: 286,983 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 289,788 ±(99.9%) 1,499 ns/op [Average] (min, avg, max) = (286,983, 289,788, 292,078), stdev = 1,402 CI (99.9%): [288,290, 291,287] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 68,06% complete, ETA 00:05:14 # Fork: 1 of 3 # Warmup Iteration 1: 130845,324 ns/op # Warmup Iteration 2: 91600,266 ns/op # Warmup Iteration 3: 91290,974 ns/op Iteration 1: 90773,076 ns/op Iteration 2: 90285,755 ns/op Iteration 3: 91262,360 ns/op Iteration 4: 91444,734 ns/op Iteration 5: 91359,577 ns/op # Run progress: 68,52% complete, ETA 00:05:09 # Fork: 2 of 3 # Warmup Iteration 1: 131148,822 ns/op # Warmup Iteration 2: 87949,505 ns/op # Warmup Iteration 3: 88601,023 ns/op Iteration 1: 87789,947 ns/op Iteration 2: 88416,173 ns/op Iteration 3: 87403,668 ns/op Iteration 4: 88093,106 ns/op Iteration 5: 87832,757 ns/op # Run progress: 68,98% complete, ETA 00:05:05 # Fork: 3 of 3 # Warmup Iteration 1: 126690,475 ns/op # Warmup Iteration 2: 87731,037 ns/op # Warmup Iteration 3: 88093,001 ns/op Iteration 1: 87737,334 ns/op Iteration 2: 87415,603 ns/op Iteration 3: 88364,507 ns/op Iteration 4: 87572,249 ns/op Iteration 5: 87480,315 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 88882,077 ±(99.9%) 1729,616 ns/op [Average] (min, avg, max) = (87403,668, 88882,077, 91444,734), stdev = 1617,883 CI (99.9%): [87152,462, 90611,693] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 69,44% complete, ETA 00:05:00 # Fork: 1 of 3 # Warmup Iteration 1: 21797700,042 ns/op # Warmup Iteration 2: 17775819,828 ns/op # Warmup Iteration 3: 16850438,194 ns/op Iteration 1: 16703927,667 ns/op Iteration 2: 18439946,607 ns/op Iteration 3: 16835809,968 ns/op Iteration 4: 16793886,226 ns/op Iteration 5: 16774081,516 ns/op # Run progress: 69,91% complete, ETA 00:04:56 # Fork: 2 of 3 # Warmup Iteration 1: 22016102,870 ns/op # Warmup Iteration 2: 18249133,107 ns/op # Warmup Iteration 3: 17137907,233 ns/op Iteration 1: 16823812,613 ns/op Iteration 2: 18394488,500 ns/op Iteration 3: 16803374,484 ns/op Iteration 4: 16811035,742 ns/op Iteration 5: 16728017,367 ns/op # Run progress: 70,37% complete, ETA 00:04:51 # Fork: 3 of 3 # Warmup Iteration 1: 22085577,870 ns/op # Warmup Iteration 2: 17791222,586 ns/op # Warmup Iteration 3: 16858081,600 ns/op Iteration 1: 16615509,452 ns/op Iteration 2: 18035921,414 ns/op Iteration 3: 16508873,129 ns/op Iteration 4: 16721293,161 ns/op Iteration 5: 16640856,129 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 17042055,598 ±(99.9%) 702650,972 ns/op [Average] (min, avg, max) = (16508873,129, 17042055,598, 18439946,607), stdev = 657260,155 CI (99.9%): [16339404,626, 17744706,570] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 70,83% complete, ETA 00:04:47 # Fork: 1 of 3 # Warmup Iteration 1: 558,089 ns/op # Warmup Iteration 2: 400,375 ns/op # Warmup Iteration 3: 398,786 ns/op Iteration 1: 354,708 ns/op Iteration 2: 355,522 ns/op Iteration 3: 354,507 ns/op Iteration 4: 351,281 ns/op Iteration 5: 351,750 ns/op # Run progress: 71,30% complete, ETA 00:04:42 # Fork: 2 of 3 # Warmup Iteration 1: 578,685 ns/op # Warmup Iteration 2: 406,324 ns/op # Warmup Iteration 3: 412,752 ns/op Iteration 1: 365,227 ns/op Iteration 2: 371,148 ns/op Iteration 3: 362,168 ns/op Iteration 4: 364,449 ns/op Iteration 5: 365,973 ns/op # Run progress: 71,76% complete, ETA 00:04:38 # Fork: 3 of 3 # Warmup Iteration 1: 553,438 ns/op # Warmup Iteration 2: 399,924 ns/op # Warmup Iteration 3: 397,671 ns/op Iteration 1: 354,955 ns/op Iteration 2: 358,629 ns/op Iteration 3: 355,351 ns/op Iteration 4: 354,389 ns/op Iteration 5: 353,529 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 358,239 ±(99.9%) 6,452 ns/op [Average] (min, avg, max) = (351,281, 358,239, 371,148), stdev = 6,035 CI (99.9%): [351,787, 364,691] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 72,22% complete, ETA 00:04:33 # Fork: 1 of 3 # Warmup Iteration 1: 199452,277 ns/op # Warmup Iteration 2: 156407,361 ns/op # Warmup Iteration 3: 145781,758 ns/op Iteration 1: 146352,642 ns/op Iteration 2: 147527,824 ns/op Iteration 3: 146322,911 ns/op Iteration 4: 145732,557 ns/op Iteration 5: 146440,796 ns/op # Run progress: 72,69% complete, ETA 00:04:28 # Fork: 2 of 3 # Warmup Iteration 1: 193590,896 ns/op # Warmup Iteration 2: 150579,989 ns/op # Warmup Iteration 3: 141769,418 ns/op Iteration 1: 141316,113 ns/op Iteration 2: 140317,608 ns/op Iteration 3: 141330,799 ns/op Iteration 4: 140557,051 ns/op Iteration 5: 141073,854 ns/op # Run progress: 73,15% complete, ETA 00:04:24 # Fork: 3 of 3 # Warmup Iteration 1: 198167,734 ns/op # Warmup Iteration 2: 155424,723 ns/op # Warmup Iteration 3: 146662,865 ns/op Iteration 1: 144851,938 ns/op Iteration 2: 144782,218 ns/op Iteration 3: 144736,701 ns/op Iteration 4: 146005,094 ns/op Iteration 5: 144663,251 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 144134,090 ±(99.9%) 2660,570 ns/op [Average] (min, avg, max) = (140317,608, 144134,090, 147527,824), stdev = 2488,699 CI (99.9%): [141473,520, 146794,661] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 73,61% complete, ETA 00:04:19 # Fork: 1 of 3 # Warmup Iteration 1: 27755915,053 ns/op # Warmup Iteration 2: 23544676,545 ns/op # Warmup Iteration 3: 24808289,762 ns/op Iteration 1: 22364922,522 ns/op Iteration 2: 24031379,091 ns/op Iteration 3: 21970427,833 ns/op Iteration 4: 21437408,625 ns/op Iteration 5: 21853739,417 ns/op # Run progress: 74,07% complete, ETA 00:04:15 # Fork: 2 of 3 # Warmup Iteration 1: 30244720,588 ns/op # Warmup Iteration 2: 24610850,619 ns/op # Warmup Iteration 3: 26836301,450 ns/op Iteration 1: 28699779,333 ns/op Iteration 2: 24281707,429 ns/op Iteration 3: 23964358,364 ns/op Iteration 4: 23941034,136 ns/op Iteration 5: 23694593,545 ns/op # Run progress: 74,54% complete, ETA 00:04:10 # Fork: 3 of 3 # Warmup Iteration 1: 30860711,412 ns/op # Warmup Iteration 2: 24673601,000 ns/op # Warmup Iteration 3: 27630796,474 ns/op Iteration 1: 28657280,389 ns/op Iteration 2: 23728764,682 ns/op Iteration 3: 24315045,773 ns/op Iteration 4: 24073445,091 ns/op Iteration 5: 23830677,364 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 24056304,240 ±(99.9%) 2251233,809 ns/op [Average] (min, avg, max) = (21437408,625, 24056304,240, 28699779,333), stdev = 2105805,502 CI (99.9%): [21805070,430, 26307538,049] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 75,00% complete, ETA 00:04:06 # Fork: 1 of 3 # Warmup Iteration 1: 455,682 ns/op # Warmup Iteration 2: 318,364 ns/op # Warmup Iteration 3: 312,014 ns/op Iteration 1: 316,472 ns/op Iteration 2: 306,691 ns/op Iteration 3: 307,965 ns/op Iteration 4: 309,706 ns/op Iteration 5: 306,639 ns/op # Run progress: 75,46% complete, ETA 00:04:01 # Fork: 2 of 3 # Warmup Iteration 1: 465,526 ns/op # Warmup Iteration 2: 326,233 ns/op # Warmup Iteration 3: 307,595 ns/op Iteration 1: 304,727 ns/op Iteration 2: 311,338 ns/op Iteration 3: 306,670 ns/op Iteration 4: 308,652 ns/op Iteration 5: 307,157 ns/op # Run progress: 75,93% complete, ETA 00:03:57 # Fork: 3 of 3 # Warmup Iteration 1: 455,568 ns/op # Warmup Iteration 2: 318,297 ns/op # Warmup Iteration 3: 310,244 ns/op Iteration 1: 307,413 ns/op Iteration 2: 308,482 ns/op Iteration 3: 308,925 ns/op Iteration 4: 309,122 ns/op Iteration 5: 309,155 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 308,608 ±(99.9%) 2,879 ns/op [Average] (min, avg, max) = (304,727, 308,608, 316,472), stdev = 2,693 CI (99.9%): [305,729, 311,486] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 76,39% complete, ETA 00:03:52 # Fork: 1 of 3 # Warmup Iteration 1: 136080,992 ns/op # Warmup Iteration 2: 93359,937 ns/op # Warmup Iteration 3: 94470,969 ns/op Iteration 1: 93599,077 ns/op Iteration 2: 93668,701 ns/op Iteration 3: 93767,098 ns/op Iteration 4: 94264,115 ns/op Iteration 5: 93998,623 ns/op # Run progress: 76,85% complete, ETA 00:03:47 # Fork: 2 of 3 # Warmup Iteration 1: 134753,257 ns/op # Warmup Iteration 2: 92433,010 ns/op # Warmup Iteration 3: 92894,860 ns/op Iteration 1: 93025,391 ns/op Iteration 2: 92935,392 ns/op Iteration 3: 93651,607 ns/op Iteration 4: 93127,223 ns/op Iteration 5: 92529,501 ns/op # Run progress: 77,31% complete, ETA 00:03:43 # Fork: 3 of 3 # Warmup Iteration 1: 135396,176 ns/op # Warmup Iteration 2: 93019,924 ns/op # Warmup Iteration 3: 93723,960 ns/op Iteration 1: 93437,336 ns/op Iteration 2: 93533,670 ns/op Iteration 3: 94121,851 ns/op Iteration 4: 93273,708 ns/op Iteration 5: 92888,312 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 93454,774 ±(99.9%) 525,008 ns/op [Average] (min, avg, max) = (92529,501, 93454,774, 94264,115), stdev = 491,093 CI (99.9%): [92929,765, 93979,782] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 77,78% complete, ETA 00:03:38 # Fork: 1 of 3 # Warmup Iteration 1: 21372952,333 ns/op # Warmup Iteration 2: 17527162,897 ns/op # Warmup Iteration 3: 16406231,871 ns/op Iteration 1: 16249903,250 ns/op Iteration 2: 17768098,966 ns/op Iteration 3: 16255319,188 ns/op Iteration 4: 16261204,032 ns/op Iteration 5: 16169419,406 ns/op # Run progress: 78,24% complete, ETA 00:03:34 # Fork: 2 of 3 # Warmup Iteration 1: 21766675,417 ns/op # Warmup Iteration 2: 17667477,833 ns/op # Warmup Iteration 3: 17999361,103 ns/op Iteration 1: 17008849,900 ns/op Iteration 2: 17916996,276 ns/op Iteration 3: 16593597,548 ns/op Iteration 4: 16607019,968 ns/op Iteration 5: 16803691,161 ns/op # Run progress: 78,70% complete, ETA 00:03:29 # Fork: 3 of 3 # Warmup Iteration 1: 22112763,696 ns/op # Warmup Iteration 2: 17559967,800 ns/op # Warmup Iteration 3: 16326696,161 ns/op Iteration 1: 16211602,313 ns/op Iteration 2: 17975990,103 ns/op Iteration 3: 16223212,969 ns/op Iteration 4: 16287130,406 ns/op Iteration 5: 16291166,968 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 16708213,497 ±(99.9%) 702949,378 ns/op [Average] (min, avg, max) = (16169419,406, 16708213,497, 17975990,103), stdev = 657539,284 CI (99.9%): [16005264,119, 17411162,875] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 79,17% complete, ETA 00:03:25 # Fork: 1 of 3 # Warmup Iteration 1: 544,182 ns/op # Warmup Iteration 2: 380,961 ns/op # Warmup Iteration 3: 394,201 ns/op Iteration 1: 352,031 ns/op Iteration 2: 362,528 ns/op Iteration 3: 350,807 ns/op Iteration 4: 350,747 ns/op Iteration 5: 348,680 ns/op # Run progress: 79,63% complete, ETA 00:03:20 # Fork: 2 of 3 # Warmup Iteration 1: 556,336 ns/op # Warmup Iteration 2: 382,784 ns/op # Warmup Iteration 3: 390,481 ns/op Iteration 1: 353,981 ns/op Iteration 2: 362,919 ns/op Iteration 3: 373,223 ns/op Iteration 4: 374,026 ns/op Iteration 5: 371,482 ns/op # Run progress: 80,09% complete, ETA 00:03:15 # Fork: 3 of 3 # Warmup Iteration 1: 551,949 ns/op # Warmup Iteration 2: 389,634 ns/op # Warmup Iteration 3: 388,285 ns/op Iteration 1: 347,545 ns/op Iteration 2: 348,358 ns/op Iteration 3: 345,556 ns/op Iteration 4: 344,448 ns/op Iteration 5: 346,784 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 355,541 ±(99.9%) 11,190 ns/op [Average] (min, avg, max) = (344,448, 355,541, 374,026), stdev = 10,467 CI (99.9%): [344,351, 366,731] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 80,56% complete, ETA 00:03:11 # Fork: 1 of 3 # Warmup Iteration 1: 205262,997 ns/op # Warmup Iteration 2: 164547,794 ns/op # Warmup Iteration 3: 153541,880 ns/op Iteration 1: 151719,558 ns/op Iteration 2: 153830,131 ns/op Iteration 3: 152055,607 ns/op Iteration 4: 154012,921 ns/op Iteration 5: 152176,158 ns/op # Run progress: 81,02% complete, ETA 00:03:06 # Fork: 2 of 3 # Warmup Iteration 1: 202834,285 ns/op # Warmup Iteration 2: 161920,250 ns/op # Warmup Iteration 3: 150591,030 ns/op Iteration 1: 151480,066 ns/op Iteration 2: 151773,150 ns/op Iteration 3: 151250,000 ns/op Iteration 4: 150951,158 ns/op Iteration 5: 151205,136 ns/op # Run progress: 81,48% complete, ETA 00:03:02 # Fork: 3 of 3 # Warmup Iteration 1: 200449,917 ns/op # Warmup Iteration 2: 159631,863 ns/op # Warmup Iteration 3: 149869,279 ns/op Iteration 1: 149896,771 ns/op Iteration 2: 150020,267 ns/op Iteration 3: 148934,588 ns/op Iteration 4: 151417,833 ns/op Iteration 5: 150985,061 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 151447,227 ±(99.9%) 1418,715 ns/op [Average] (min, avg, max) = (148934,588, 151447,227, 154012,921), stdev = 1327,067 CI (99.9%): [150028,512, 152865,942] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.put # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 81,94% complete, ETA 00:02:57 # Fork: 1 of 3 # Warmup Iteration 1: 27430678,263 ns/op # Warmup Iteration 2: 22050413,522 ns/op # Warmup Iteration 3: 24420219,318 ns/op Iteration 1: 25802426,750 ns/op Iteration 2: 21602112,833 ns/op Iteration 3: 21180574,583 ns/op Iteration 4: 21295595,333 ns/op Iteration 5: 20850457,000 ns/op # Run progress: 82,41% complete, ETA 00:02:53 # Fork: 2 of 3 # Warmup Iteration 1: 27524795,421 ns/op # Warmup Iteration 2: 22221638,522 ns/op # Warmup Iteration 3: 24284979,810 ns/op Iteration 1: 23465659,045 ns/op Iteration 2: 21208830,250 ns/op Iteration 3: 20739387,600 ns/op Iteration 4: 21346317,125 ns/op Iteration 5: 21201834,280 ns/op # Run progress: 82,87% complete, ETA 00:02:48 # Fork: 3 of 3 # Warmup Iteration 1: 27023744,789 ns/op # Warmup Iteration 2: 22796875,696 ns/op # Warmup Iteration 3: 22648584,652 ns/op Iteration 1: 25132848,000 ns/op Iteration 2: 21623808,000 ns/op Iteration 3: 21457908,167 ns/op Iteration 4: 21499347,750 ns/op Iteration 5: 20963465,208 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.put": 21958038,128 ±(99.9%) 1668024,416 ns/op [Average] (min, avg, max) = (20739387,600, 21958038,128, 25802426,750), stdev = 1560271,074 CI (99.9%): [20290013,712, 23626062,544] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = true, size = 10) # Run progress: 83,33% complete, ETA 00:02:44 # Fork: 1 of 3 # Warmup Iteration 1: 409,694 ns/op # Warmup Iteration 2: 288,881 ns/op # Warmup Iteration 3: 280,839 ns/op Iteration 1: 278,826 ns/op Iteration 2: 281,408 ns/op Iteration 3: 279,109 ns/op Iteration 4: 280,391 ns/op Iteration 5: 277,807 ns/op # Run progress: 83,80% complete, ETA 00:02:39 # Fork: 2 of 3 # Warmup Iteration 1: 424,380 ns/op # Warmup Iteration 2: 289,788 ns/op # Warmup Iteration 3: 279,967 ns/op Iteration 1: 280,873 ns/op Iteration 2: 279,895 ns/op Iteration 3: 282,580 ns/op Iteration 4: 280,711 ns/op Iteration 5: 278,144 ns/op # Run progress: 84,26% complete, ETA 00:02:34 # Fork: 3 of 3 # Warmup Iteration 1: 416,687 ns/op # Warmup Iteration 2: 293,991 ns/op # Warmup Iteration 3: 280,753 ns/op Iteration 1: 281,114 ns/op Iteration 2: 284,495 ns/op Iteration 3: 281,493 ns/op Iteration 4: 304,405 ns/op Iteration 5: 281,836 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 282,206 ±(99.9%) 6,822 ns/op [Average] (min, avg, max) = (277,807, 282,206, 304,405), stdev = 6,382 CI (99.9%): [275,383, 289,028] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = true, size = 1000) # Run progress: 84,72% complete, ETA 00:02:30 # Fork: 1 of 3 # Warmup Iteration 1: 160756,119 ns/op # Warmup Iteration 2: 118638,766 ns/op # Warmup Iteration 3: 114307,533 ns/op Iteration 1: 114367,350 ns/op Iteration 2: 114873,741 ns/op Iteration 3: 114498,959 ns/op Iteration 4: 115092,625 ns/op Iteration 5: 114726,719 ns/op # Run progress: 85,19% complete, ETA 00:02:25 # Fork: 2 of 3 # Warmup Iteration 1: 160727,324 ns/op # Warmup Iteration 2: 118262,293 ns/op # Warmup Iteration 3: 115327,336 ns/op Iteration 1: 114987,946 ns/op Iteration 2: 114947,470 ns/op Iteration 3: 115404,192 ns/op Iteration 4: 115165,560 ns/op Iteration 5: 114703,498 ns/op # Run progress: 85,65% complete, ETA 00:02:21 # Fork: 3 of 3 # Warmup Iteration 1: 161990,285 ns/op # Warmup Iteration 2: 119345,707 ns/op # Warmup Iteration 3: 114842,392 ns/op Iteration 1: 114360,808 ns/op Iteration 2: 115720,814 ns/op Iteration 3: 114473,183 ns/op Iteration 4: 114627,885 ns/op Iteration 5: 115441,134 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 114892,792 ±(99.9%) 442,489 ns/op [Average] (min, avg, max) = (114360,808, 114892,792, 115720,814), stdev = 413,904 CI (99.9%): [114450,303, 115335,281] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = true, size = 100000) # Run progress: 86,11% complete, ETA 00:02:16 # Fork: 1 of 3 # Warmup Iteration 1: 21936681,458 ns/op # Warmup Iteration 2: 17675904,000 ns/op # Warmup Iteration 3: 16606045,548 ns/op Iteration 1: 16536460,935 ns/op Iteration 2: 17841727,345 ns/op Iteration 3: 16553159,806 ns/op Iteration 4: 16656544,032 ns/op Iteration 5: 16524414,871 ns/op # Run progress: 86,57% complete, ETA 00:02:12 # Fork: 2 of 3 # Warmup Iteration 1: 22124874,375 ns/op # Warmup Iteration 2: 17821038,483 ns/op # Warmup Iteration 3: 16480761,581 ns/op Iteration 1: 16508848,774 ns/op Iteration 2: 18119272,036 ns/op Iteration 3: 16432428,500 ns/op Iteration 4: 16469275,774 ns/op Iteration 5: 16430738,129 ns/op # Run progress: 87,04% complete, ETA 00:02:07 # Fork: 3 of 3 # Warmup Iteration 1: 21886636,208 ns/op # Warmup Iteration 2: 17650046,172 ns/op # Warmup Iteration 3: 16641696,548 ns/op Iteration 1: 16548982,032 ns/op Iteration 2: 18120812,138 ns/op Iteration 3: 16623694,452 ns/op Iteration 4: 16457400,258 ns/op Iteration 5: 16382066,677 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 16813721,717 ±(99.9%) 678907,741 ns/op [Average] (min, avg, max) = (16382066,677, 16813721,717, 18120812,138), stdev = 635050,723 CI (99.9%): [16134813,976, 17492629,459] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = false, size = 10) # Run progress: 87,50% complete, ETA 00:02:03 # Fork: 1 of 3 # Warmup Iteration 1: 553,347 ns/op # Warmup Iteration 2: 385,801 ns/op # Warmup Iteration 3: 387,519 ns/op Iteration 1: 347,633 ns/op Iteration 2: 409,818 ns/op Iteration 3: 361,544 ns/op Iteration 4: 360,265 ns/op Iteration 5: 362,614 ns/op # Run progress: 87,96% complete, ETA 00:01:58 # Fork: 2 of 3 # Warmup Iteration 1: 537,049 ns/op # Warmup Iteration 2: 376,397 ns/op # Warmup Iteration 3: 391,585 ns/op Iteration 1: 348,252 ns/op Iteration 2: 349,143 ns/op Iteration 3: 345,846 ns/op Iteration 4: 347,480 ns/op Iteration 5: 343,629 ns/op # Run progress: 88,43% complete, ETA 00:01:53 # Fork: 3 of 3 # Warmup Iteration 1: 535,737 ns/op # Warmup Iteration 2: 389,302 ns/op # Warmup Iteration 3: 380,512 ns/op Iteration 1: 339,810 ns/op Iteration 2: 337,769 ns/op Iteration 3: 340,733 ns/op Iteration 4: 338,976 ns/op Iteration 5: 336,695 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 351,347 ±(99.9%) 19,505 ns/op [Average] (min, avg, max) = (336,695, 351,347, 409,818), stdev = 18,245 CI (99.9%): [331,842, 370,852] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = false, size = 1000) # Run progress: 88,89% complete, ETA 00:01:49 # Fork: 1 of 3 # Warmup Iteration 1: 201691,439 ns/op # Warmup Iteration 2: 162472,605 ns/op # Warmup Iteration 3: 151689,380 ns/op Iteration 1: 151989,086 ns/op Iteration 2: 151172,407 ns/op Iteration 3: 151634,497 ns/op Iteration 4: 150797,639 ns/op Iteration 5: 151110,302 ns/op # Run progress: 89,35% complete, ETA 00:01:44 # Fork: 2 of 3 # Warmup Iteration 1: 194309,800 ns/op # Warmup Iteration 2: 154891,747 ns/op # Warmup Iteration 3: 147847,608 ns/op Iteration 1: 145708,842 ns/op Iteration 2: 146160,115 ns/op Iteration 3: 145541,011 ns/op Iteration 4: 145422,519 ns/op Iteration 5: 145571,164 ns/op # Run progress: 89,81% complete, ETA 00:01:40 # Fork: 3 of 3 # Warmup Iteration 1: 202268,879 ns/op # Warmup Iteration 2: 162729,586 ns/op # Warmup Iteration 3: 151596,016 ns/op Iteration 1: 151767,501 ns/op Iteration 2: 151618,232 ns/op Iteration 3: 151031,815 ns/op Iteration 4: 152030,517 ns/op Iteration 5: 151157,823 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 149514,231 ±(99.9%) 3026,623 ns/op [Average] (min, avg, max) = (145422,519, 149514,231, 152030,517), stdev = 2831,105 CI (99.9%): [146487,608, 152540,855] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = true, shuffled = false, size = 100000) # Run progress: 90,28% complete, ETA 00:01:35 # Fork: 1 of 3 # Warmup Iteration 1: 29131501,778 ns/op # Warmup Iteration 2: 25287858,650 ns/op # Warmup Iteration 3: 27793891,789 ns/op Iteration 1: 23560826,727 ns/op Iteration 2: 27796713,684 ns/op Iteration 3: 23759262,955 ns/op Iteration 4: 23925639,091 ns/op Iteration 5: 23921056,636 ns/op # Run progress: 90,74% complete, ETA 00:01:31 # Fork: 2 of 3 # Warmup Iteration 1: 29872136,471 ns/op # Warmup Iteration 2: 24834702,476 ns/op # Warmup Iteration 3: 26969021,300 ns/op Iteration 1: 28547781,778 ns/op Iteration 2: 24184525,143 ns/op Iteration 3: 23827673,864 ns/op Iteration 4: 23468164,818 ns/op Iteration 5: 23724216,545 ns/op # Run progress: 91,20% complete, ETA 00:01:26 # Fork: 3 of 3 # Warmup Iteration 1: 30134888,765 ns/op # Warmup Iteration 2: 24847270,571 ns/op # Warmup Iteration 3: 27661897,263 ns/op Iteration 1: 23366887,182 ns/op Iteration 2: 27625251,947 ns/op Iteration 3: 23722843,545 ns/op Iteration 4: 23820911,727 ns/op Iteration 5: 24229259,571 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 24632067,681 ±(99.9%) 1884327,606 ns/op [Average] (min, avg, max) = (23366887,182, 24632067,681, 28547781,778), stdev = 1762601,212 CI (99.9%): [22747740,075, 26516395,287] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = true, size = 10) # Run progress: 91,67% complete, ETA 00:01:22 # Fork: 1 of 3 # Warmup Iteration 1: 433,294 ns/op # Warmup Iteration 2: 303,561 ns/op # Warmup Iteration 3: 292,152 ns/op Iteration 1: 291,113 ns/op Iteration 2: 294,550 ns/op Iteration 3: 293,119 ns/op Iteration 4: 292,123 ns/op Iteration 5: 289,603 ns/op # Run progress: 92,13% complete, ETA 00:01:17 # Fork: 2 of 3 # Warmup Iteration 1: 424,946 ns/op # Warmup Iteration 2: 300,385 ns/op # Warmup Iteration 3: 293,715 ns/op Iteration 1: 297,285 ns/op Iteration 2: 294,535 ns/op Iteration 3: 294,384 ns/op Iteration 4: 298,076 ns/op Iteration 5: 303,148 ns/op # Run progress: 92,59% complete, ETA 00:01:12 # Fork: 3 of 3 # Warmup Iteration 1: 432,682 ns/op # Warmup Iteration 2: 308,689 ns/op # Warmup Iteration 3: 295,666 ns/op Iteration 1: 299,804 ns/op Iteration 2: 297,070 ns/op Iteration 3: 299,507 ns/op Iteration 4: 296,959 ns/op Iteration 5: 293,190 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 295,631 ±(99.9%) 3,904 ns/op [Average] (min, avg, max) = (289,603, 295,631, 303,148), stdev = 3,652 CI (99.9%): [291,727, 299,535] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = true, size = 1000) # Run progress: 93,06% complete, ETA 00:01:08 # Fork: 1 of 3 # Warmup Iteration 1: 165608,156 ns/op # Warmup Iteration 2: 119255,566 ns/op # Warmup Iteration 3: 118236,174 ns/op Iteration 1: 113910,876 ns/op Iteration 2: 113494,241 ns/op Iteration 3: 116252,279 ns/op Iteration 4: 117058,671 ns/op Iteration 5: 114107,533 ns/op # Run progress: 93,52% complete, ETA 00:01:03 # Fork: 2 of 3 # Warmup Iteration 1: 158955,529 ns/op # Warmup Iteration 2: 116762,037 ns/op # Warmup Iteration 3: 112634,480 ns/op Iteration 1: 113012,273 ns/op Iteration 2: 112703,621 ns/op Iteration 3: 112595,820 ns/op Iteration 4: 113943,378 ns/op Iteration 5: 113370,585 ns/op # Run progress: 93,98% complete, ETA 00:00:59 # Fork: 3 of 3 # Warmup Iteration 1: 158495,316 ns/op # Warmup Iteration 2: 116075,403 ns/op # Warmup Iteration 3: 112763,116 ns/op Iteration 1: 112947,488 ns/op Iteration 2: 112428,548 ns/op Iteration 3: 113011,561 ns/op Iteration 4: 113069,070 ns/op Iteration 5: 112407,655 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 113620,907 ±(99.9%) 1443,701 ns/op [Average] (min, avg, max) = (112407,655, 113620,907, 117058,671), stdev = 1350,439 CI (99.9%): [112177,205, 115064,608] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = true, size = 100000) # Run progress: 94,44% complete, ETA 00:00:54 # Fork: 1 of 3 # Warmup Iteration 1: 21516449,042 ns/op # Warmup Iteration 2: 17002725,355 ns/op # Warmup Iteration 3: 15932734,813 ns/op Iteration 1: 15791498,606 ns/op Iteration 2: 17242321,067 ns/op Iteration 3: 15765113,667 ns/op Iteration 4: 15851442,515 ns/op Iteration 5: 15909635,818 ns/op # Run progress: 94,91% complete, ETA 00:00:50 # Fork: 2 of 3 # Warmup Iteration 1: 21298570,680 ns/op # Warmup Iteration 2: 16825748,033 ns/op # Warmup Iteration 3: 15760342,424 ns/op Iteration 1: 15790245,000 ns/op Iteration 2: 17264195,633 ns/op Iteration 3: 15726451,606 ns/op Iteration 4: 15725215,879 ns/op Iteration 5: 15891484,031 ns/op # Run progress: 95,37% complete, ETA 00:00:45 # Fork: 3 of 3 # Warmup Iteration 1: 21606643,792 ns/op # Warmup Iteration 2: 17238117,367 ns/op # Warmup Iteration 3: 16068593,344 ns/op Iteration 1: 16160487,219 ns/op Iteration 2: 17443924,433 ns/op Iteration 3: 16050894,188 ns/op Iteration 4: 16055956,156 ns/op Iteration 5: 16173041,813 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 16189460,509 ±(99.9%) 644258,677 ns/op [Average] (min, avg, max) = (15725215,879, 16189460,509, 17443924,433), stdev = 602639,966 CI (99.9%): [15545201,832, 16833719,186] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = false, size = 10) # Run progress: 95,83% complete, ETA 00:00:41 # Fork: 1 of 3 # Warmup Iteration 1: 538,561 ns/op # Warmup Iteration 2: 377,382 ns/op # Warmup Iteration 3: 380,899 ns/op Iteration 1: 341,677 ns/op Iteration 2: 387,239 ns/op Iteration 3: 337,145 ns/op Iteration 4: 335,964 ns/op Iteration 5: 336,324 ns/op # Run progress: 96,30% complete, ETA 00:00:36 # Fork: 2 of 3 # Warmup Iteration 1: 519,514 ns/op # Warmup Iteration 2: 366,686 ns/op # Warmup Iteration 3: 373,316 ns/op Iteration 1: 334,125 ns/op Iteration 2: 333,227 ns/op Iteration 3: 334,053 ns/op Iteration 4: 329,782 ns/op Iteration 5: 333,541 ns/op # Run progress: 96,76% complete, ETA 00:00:31 # Fork: 3 of 3 # Warmup Iteration 1: 518,439 ns/op # Warmup Iteration 2: 380,165 ns/op # Warmup Iteration 3: 392,028 ns/op Iteration 1: 348,619 ns/op Iteration 2: 347,550 ns/op Iteration 3: 343,416 ns/op Iteration 4: 343,854 ns/op Iteration 5: 346,822 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 342,223 ±(99.9%) 14,748 ns/op [Average] (min, avg, max) = (329,782, 342,223, 387,239), stdev = 13,795 CI (99.9%): [327,474, 356,971] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = false, size = 1000) # Run progress: 97,22% complete, ETA 00:00:27 # Fork: 1 of 3 # Warmup Iteration 1: 230969,182 ns/op # Warmup Iteration 2: 199307,016 ns/op # Warmup Iteration 3: 181702,020 ns/op Iteration 1: 181363,772 ns/op Iteration 2: 180597,870 ns/op Iteration 3: 181080,876 ns/op Iteration 4: 180875,979 ns/op Iteration 5: 182242,072 ns/op # Run progress: 97,69% complete, ETA 00:00:22 # Fork: 2 of 3 # Warmup Iteration 1: 230705,683 ns/op # Warmup Iteration 2: 198252,373 ns/op # Warmup Iteration 3: 179367,510 ns/op Iteration 1: 177980,397 ns/op Iteration 2: 179811,516 ns/op Iteration 3: 179840,356 ns/op Iteration 4: 179362,911 ns/op Iteration 5: 179041,411 ns/op # Run progress: 98,15% complete, ETA 00:00:18 # Fork: 3 of 3 # Warmup Iteration 1: 231911,571 ns/op # Warmup Iteration 2: 197654,021 ns/op # Warmup Iteration 3: 178483,799 ns/op Iteration 1: 179166,417 ns/op Iteration 2: 178216,623 ns/op Iteration 3: 179617,590 ns/op Iteration 4: 178365,120 ns/op Iteration 5: 178032,864 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 179706,385 ±(99.9%) 1397,256 ns/op [Average] (min, avg, max) = (177980,397, 179706,385, 182242,072), stdev = 1306,994 CI (99.9%): [178309,129, 181103,641] (assumes normal distribution) # JMH version: 1.21 # VM version: JDK 13-ea, OpenJDK 64-Bit Server VM, 13-ea+26 # VM invoker: C:\Program Files\Java\jdk-13\bin\java.exe # VM options: --patch-module=java.base=mypatch # Warmup: 3 iterations, 500 ms each # Measurement: 5 iterations, 500 ms each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent # Parameters: (comparator = false, shuffled = false, size = 100000) # Run progress: 98,61% complete, ETA 00:00:13 # Fork: 1 of 3 # Warmup Iteration 1: 30446882,118 ns/op # Warmup Iteration 2: 26273119,750 ns/op # Warmup Iteration 3: 27724377,053 ns/op Iteration 1: 30251694,706 ns/op Iteration 2: 26445131,000 ns/op Iteration 3: 26674054,700 ns/op Iteration 4: 25977869,950 ns/op Iteration 5: 25430339,050 ns/op # Run progress: 99,07% complete, ETA 00:00:09 # Fork: 2 of 3 # Warmup Iteration 1: 24570035,857 ns/op # Warmup Iteration 2: 20663931,720 ns/op # Warmup Iteration 3: 23180756,682 ns/op Iteration 1: 22654429,000 ns/op Iteration 2: 20291409,800 ns/op Iteration 3: 19160134,333 ns/op Iteration 4: 19838856,962 ns/op Iteration 5: 19388333,370 ns/op # Run progress: 99,54% complete, ETA 00:00:04 # Fork: 3 of 3 # Warmup Iteration 1: 26888431,579 ns/op # Warmup Iteration 2: 22087320,750 ns/op # Warmup Iteration 3: 23340525,091 ns/op Iteration 1: 21874883,958 ns/op Iteration 2: 22522505,304 ns/op Iteration 3: 20840760,680 ns/op Iteration 4: 20550370,280 ns/op Iteration 5: 20784772,880 ns/op Result "org.openjdk.bench.java.util.TreeMapUpdate.putIfAbsent": 22845703,065 ±(99.9%) 3553416,219 ns/op [Average] (min, avg, max) = (19160134,333, 22845703,065, 30251694,706), stdev = 3323867,736 CI (99.9%): [19292286,846, 26399119,284] (assumes normal distribution) # Run complete. Total time: 00:16:24 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. Benchmark (comparator) (shuffled) (size) Mode Cnt Score Error Units TreeMapUpdate.compute true true 10 avgt 15 346,152 ± 7,088 ns/op TreeMapUpdate.compute true true 1000 avgt 15 90971,661 ± 2591,974 ns/op TreeMapUpdate.compute true true 100000 avgt 15 17273573,708 ± 657288,781 ns/op TreeMapUpdate.compute true false 10 avgt 15 404,988 ± 16,223 ns/op TreeMapUpdate.compute true false 1000 avgt 15 142415,457 ± 1155,327 ns/op TreeMapUpdate.compute true false 100000 avgt 15 22562849,405 ± 1177313,288 ns/op TreeMapUpdate.compute false true 10 avgt 15 334,013 ± 3,172 ns/op TreeMapUpdate.compute false true 1000 avgt 15 116080,333 ± 1964,963 ns/op TreeMapUpdate.compute false true 100000 avgt 15 17045334,220 ± 740498,683 ns/op TreeMapUpdate.compute false false 10 avgt 15 386,059 ± 4,886 ns/op TreeMapUpdate.compute false false 1000 avgt 15 145075,691 ± 2117,759 ns/op TreeMapUpdate.compute false false 100000 avgt 15 22961817,776 ± 1970367,867 ns/op TreeMapUpdate.computeIfAbsent true true 10 avgt 15 342,160 ± 14,279 ns/op TreeMapUpdate.computeIfAbsent true true 1000 avgt 15 107275,899 ± 468,365 ns/op TreeMapUpdate.computeIfAbsent true true 100000 avgt 15 17330060,797 ± 426534,233 ns/op TreeMapUpdate.computeIfAbsent true false 10 avgt 15 328,163 ± 17,998 ns/op TreeMapUpdate.computeIfAbsent true false 1000 avgt 15 141397,307 ± 3930,648 ns/op TreeMapUpdate.computeIfAbsent true false 100000 avgt 15 21352138,021 ± 438488,205 ns/op TreeMapUpdate.computeIfAbsent false true 10 avgt 15 274,015 ± 1,840 ns/op TreeMapUpdate.computeIfAbsent false true 1000 avgt 15 85336,329 ± 2198,849 ns/op TreeMapUpdate.computeIfAbsent false true 100000 avgt 15 17542300,645 ± 363775,658 ns/op TreeMapUpdate.computeIfAbsent false false 10 avgt 15 318,032 ± 16,141 ns/op TreeMapUpdate.computeIfAbsent false false 1000 avgt 15 140778,008 ± 819,320 ns/op TreeMapUpdate.computeIfAbsent false false 100000 avgt 15 22115643,193 ± 283671,334 ns/op TreeMapUpdate.computeIfPresent true true 10 avgt 15 330,812 ± 2,744 ns/op TreeMapUpdate.computeIfPresent true true 1000 avgt 15 125827,129 ± 638,856 ns/op TreeMapUpdate.computeIfPresent true true 100000 avgt 15 22856304,627 ± 480547,504 ns/op TreeMapUpdate.computeIfPresent true false 10 avgt 15 451,489 ± 30,634 ns/op TreeMapUpdate.computeIfPresent true false 1000 avgt 15 203722,018 ± 1593,217 ns/op TreeMapUpdate.computeIfPresent true false 100000 avgt 15 33296924,685 ± 2266213,122 ns/op TreeMapUpdate.computeIfPresent false true 10 avgt 15 337,352 ± 5,380 ns/op TreeMapUpdate.computeIfPresent false true 1000 avgt 15 126187,018 ± 566,650 ns/op TreeMapUpdate.computeIfPresent false true 100000 avgt 15 23178834,988 ± 515035,493 ns/op TreeMapUpdate.computeIfPresent false false 10 avgt 15 418,868 ± 20,795 ns/op TreeMapUpdate.computeIfPresent false false 1000 avgt 15 222075,537 ± 4254,181 ns/op TreeMapUpdate.computeIfPresent false false 100000 avgt 15 35175549,888 ± 969262,788 ns/op TreeMapUpdate.merge true true 10 avgt 15 306,228 ± 3,269 ns/op TreeMapUpdate.merge true true 1000 avgt 15 93843,912 ± 4758,905 ns/op TreeMapUpdate.merge true true 100000 avgt 15 17938836,845 ± 1952924,696 ns/op TreeMapUpdate.merge true false 10 avgt 15 403,402 ± 24,675 ns/op TreeMapUpdate.merge true false 1000 avgt 15 155808,849 ± 4176,987 ns/op TreeMapUpdate.merge true false 100000 avgt 15 25084893,024 ± 1323191,984 ns/op TreeMapUpdate.merge false true 10 avgt 15 352,946 ± 2,395 ns/op TreeMapUpdate.merge false true 1000 avgt 15 94248,341 ± 3056,523 ns/op TreeMapUpdate.merge false true 100000 avgt 15 17103894,720 ± 1310493,971 ns/op TreeMapUpdate.merge false false 10 avgt 15 403,076 ± 11,469 ns/op TreeMapUpdate.merge false false 1000 avgt 15 192396,047 ± 1473,623 ns/op TreeMapUpdate.merge false false 100000 avgt 15 25222274,967 ± 1236602,806 ns/op TreeMapUpdate.put true true 10 avgt 15 289,788 ± 1,499 ns/op TreeMapUpdate.put true true 1000 avgt 15 88882,077 ± 1729,616 ns/op TreeMapUpdate.put true true 100000 avgt 15 17042055,598 ± 702650,972 ns/op TreeMapUpdate.put true false 10 avgt 15 358,239 ± 6,452 ns/op TreeMapUpdate.put true false 1000 avgt 15 144134,090 ± 2660,570 ns/op TreeMapUpdate.put true false 100000 avgt 15 24056304,240 ± 2251233,809 ns/op TreeMapUpdate.put false true 10 avgt 15 308,608 ± 2,879 ns/op TreeMapUpdate.put false true 1000 avgt 15 93454,774 ± 525,008 ns/op TreeMapUpdate.put false true 100000 avgt 15 16708213,497 ± 702949,378 ns/op TreeMapUpdate.put false false 10 avgt 15 355,541 ± 11,190 ns/op TreeMapUpdate.put false false 1000 avgt 15 151447,227 ± 1418,715 ns/op TreeMapUpdate.put false false 100000 avgt 15 21958038,128 ± 1668024,416 ns/op TreeMapUpdate.putIfAbsent true true 10 avgt 15 282,206 ± 6,822 ns/op TreeMapUpdate.putIfAbsent true true 1000 avgt 15 114892,792 ± 442,489 ns/op TreeMapUpdate.putIfAbsent true true 100000 avgt 15 16813721,717 ± 678907,741 ns/op TreeMapUpdate.putIfAbsent true false 10 avgt 15 351,347 ± 19,505 ns/op TreeMapUpdate.putIfAbsent true false 1000 avgt 15 149514,231 ± 3026,623 ns/op TreeMapUpdate.putIfAbsent true false 100000 avgt 15 24632067,681 ± 1884327,606 ns/op TreeMapUpdate.putIfAbsent false true 10 avgt 15 295,631 ± 3,904 ns/op TreeMapUpdate.putIfAbsent false true 1000 avgt 15 113620,907 ± 1443,701 ns/op TreeMapUpdate.putIfAbsent false true 100000 avgt 15 16189460,509 ± 644258,677 ns/op TreeMapUpdate.putIfAbsent false false 10 avgt 15 342,223 ± 14,748 ns/op TreeMapUpdate.putIfAbsent false false 1000 avgt 15 179706,385 ± 1397,256 ns/op TreeMapUpdate.putIfAbsent false false 100000 avgt 15 22845703,065 ± 3553416,219 ns/op