[qingfeng.yy@rt2k03358.sqa.tbc /mnt/qingfeng.yy/jmh/test] $/mnt/qingfeng.yy/parse_irem/images/jdk/bin/java -Djmh.ignoreLock=true -jar target/benchmarks.jar org.openjdk.bench.vm.compiler.ModPowerOf2 # WARNING: JMH lock is ignored by user request, make sure no other JMH instances are running # JMH version: 1.31 # VM version: JDK 17-internal, OpenJDK 64-Bit Server VM, 17-internal+0-adhoc.qingfengyy.jdktip # VM invoker: /mnt/qingfeng.yy/parse_irem/images/jdk/bin/java # VM options: -Djmh.ignoreLock=true # Blackhole mode: full + dont-inline hint # Warmup: 5 iterations, 500 ms each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.vm.compiler.ModPowerOf2.testNegativePowerOf2 # Run progress: 0.00% complete, ETA 00:08:45 # Fork: 1 of 5 # Warmup Iteration 1: 7050.223 ns/op # Warmup Iteration 2: 6817.733 ns/op # Warmup Iteration 3: 6759.679 ns/op # Warmup Iteration 4: 6760.007 ns/op # Warmup Iteration 5: 6785.865 ns/op Iteration 1: 6764.104 ns/op Iteration 2: 6761.253 ns/op Iteration 3: 6763.035 ns/op Iteration 4: 6764.229 ns/op Iteration 5: 6762.405 ns/op # Run progress: 10.00% complete, ETA 00:07:55 # Fork: 2 of 5 # Warmup Iteration 1: 7045.353 ns/op # Warmup Iteration 2: 6739.882 ns/op # Warmup Iteration 3: 6776.037 ns/op # Warmup Iteration 4: 6765.705 ns/op # Warmup Iteration 5: 6771.012 ns/op Iteration 1: 6766.287 ns/op Iteration 2: 6753.576 ns/op Iteration 3: 6754.285 ns/op Iteration 4: 6753.076 ns/op Iteration 5: 6752.605 ns/op # Run progress: 20.00% complete, ETA 00:07:02 # Fork: 3 of 5 # Warmup Iteration 1: 7047.249 ns/op # Warmup Iteration 2: 6735.575 ns/op # Warmup Iteration 3: 6761.385 ns/op # Warmup Iteration 4: 6761.203 ns/op # Warmup Iteration 5: 6776.153 ns/op Iteration 1: 6761.870 ns/op Iteration 2: 6762.174 ns/op Iteration 3: 6760.877 ns/op Iteration 4: 6760.738 ns/op Iteration 5: 6760.442 ns/op # Run progress: 30.00% complete, ETA 00:06:09 # Fork: 4 of 5 # Warmup Iteration 1: 7031.139 ns/op # Warmup Iteration 2: 6747.923 ns/op # Warmup Iteration 3: 6760.786 ns/op # Warmup Iteration 4: 6758.201 ns/op # Warmup Iteration 5: 6765.003 ns/op Iteration 1: 6758.805 ns/op Iteration 2: 6760.495 ns/op Iteration 3: 6759.322 ns/op Iteration 4: 6759.592 ns/op Iteration 5: 6758.772 ns/op # Run progress: 40.00% complete, ETA 00:05:16 # Fork: 5 of 5 # Warmup Iteration 1: 7048.050 ns/op # Warmup Iteration 2: 6735.308 ns/op # Warmup Iteration 3: 6751.172 ns/op # Warmup Iteration 4: 6750.176 ns/op # Warmup Iteration 5: 6765.740 ns/op Iteration 1: 6751.269 ns/op Iteration 2: 6749.665 ns/op Iteration 3: 6748.359 ns/op Iteration 4: 6748.552 ns/op Iteration 5: 6750.914 ns/op Result "org.openjdk.bench.vm.compiler.ModPowerOf2.testNegativePowerOf2": 6757.868 ±(99.9%) 4.044 ns/op [Average] (min, avg, max) = (6748.359, 6757.868, 6766.287), stdev = 5.398 CI (99.9%): [6753.824, 6761.912] (assumes normal distribution) # JMH version: 1.31 # VM version: JDK 17-internal, OpenJDK 64-Bit Server VM, 17-internal+0-adhoc.qingfengyy.jdktip # VM invoker: /mnt/qingfeng.yy/parse_irem/images/jdk/bin/java # VM options: -Djmh.ignoreLock=true # Blackhole mode: full + dont-inline hint # Warmup: 5 iterations, 500 ms each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.vm.compiler.ModPowerOf2.testPositivePowerOf2 # Run progress: 50.00% complete, ETA 00:04:23 # Fork: 1 of 5 # Warmup Iteration 1: 6886.098 ns/op # Warmup Iteration 2: 6552.544 ns/op # Warmup Iteration 3: 6546.090 ns/op # Warmup Iteration 4: 6543.770 ns/op # Warmup Iteration 5: 6560.060 ns/op Iteration 1: 6545.656 ns/op Iteration 2: 6545.448 ns/op Iteration 3: 6545.864 ns/op Iteration 4: 6544.950 ns/op Iteration 5: 6544.957 ns/op # Run progress: 60.00% complete, ETA 00:03:31 # Fork: 2 of 5 # Warmup Iteration 1: 6885.402 ns/op # Warmup Iteration 2: 6552.694 ns/op # Warmup Iteration 3: 6546.283 ns/op # Warmup Iteration 4: 6546.768 ns/op # Warmup Iteration 5: 6560.492 ns/op Iteration 1: 6546.543 ns/op Iteration 2: 6547.406 ns/op Iteration 3: 6546.501 ns/op Iteration 4: 6544.933 ns/op Iteration 5: 6545.878 ns/op # Run progress: 70.00% complete, ETA 00:02:38 # Fork: 3 of 5 # Warmup Iteration 1: 6895.711 ns/op # Warmup Iteration 2: 6559.057 ns/op # Warmup Iteration 3: 6545.301 ns/op # Warmup Iteration 4: 6544.507 ns/op # Warmup Iteration 5: 6559.198 ns/op Iteration 1: 6545.936 ns/op Iteration 2: 6545.564 ns/op Iteration 3: 6546.379 ns/op Iteration 4: 6545.070 ns/op Iteration 5: 6545.345 ns/op # Run progress: 80.00% complete, ETA 00:01:45 # Fork: 4 of 5 # Warmup Iteration 1: 6907.277 ns/op # Warmup Iteration 2: 6552.782 ns/op # Warmup Iteration 3: 6547.626 ns/op # Warmup Iteration 4: 6543.636 ns/op # Warmup Iteration 5: 6561.068 ns/op Iteration 1: 6546.330 ns/op Iteration 2: 6545.717 ns/op Iteration 3: 6545.462 ns/op Iteration 4: 6545.006 ns/op Iteration 5: 6545.374 ns/op # Run progress: 90.00% complete, ETA 00:00:52 # Fork: 5 of 5 # Warmup Iteration 1: 6907.913 ns/op # Warmup Iteration 2: 6559.134 ns/op # Warmup Iteration 3: 6565.101 ns/op # Warmup Iteration 4: 6547.844 ns/op # Warmup Iteration 5: 6564.422 ns/op Iteration 1: 6549.225 ns/op Iteration 2: 6548.472 ns/op Iteration 3: 6546.791 ns/op Iteration 4: 6546.160 ns/op Iteration 5: 6545.876 ns/op Result "org.openjdk.bench.vm.compiler.ModPowerOf2.testPositivePowerOf2": 6546.034 ±(99.9%) 0.794 ns/op [Average] (min, avg, max) = (6544.933, 6546.034, 6549.225), stdev = 1.060 CI (99.9%): [6545.240, 6546.827] (assumes normal distribution) # Run complete. Total time: 00:08:47 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 Mode Cnt Score Error Units ModPowerOf2.testNegativePowerOf2 avgt 25 6757.868 ± 4.044 ns/op ModPowerOf2.testPositivePowerOf2 avgt 25 6546.034 ± 0.794 ns/op $/mnt/qingfeng.yy/ideal_irem/images/jdk/bin/java -Djmh.ignoreLock=true -jar target/benchmarks.jar org.openjdk.bench.vm.compiler.ModPowerOf2 # WARNING: JMH lock is ignored by user request, make sure no other JMH instances are running # JMH version: 1.31 # VM version: JDK 17-internal, OpenJDK 64-Bit Server VM, 17-internal+0-adhoc.qingfengyy.kjdk # VM invoker: /mnt/qingfeng.yy/ideal_irem/images/jdk/bin/java # VM options: -Djmh.ignoreLock=true # Blackhole mode: full + dont-inline hint # Warmup: 5 iterations, 500 ms each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.vm.compiler.ModPowerOf2.testNegativePowerOf2 # Run progress: 0.00% complete, ETA 00:08:45 # Fork: 1 of 5 # Warmup Iteration 1: 7043.852 ns/op # Warmup Iteration 2: 6737.248 ns/op # Warmup Iteration 3: 6759.668 ns/op # Warmup Iteration 4: 6761.850 ns/op # Warmup Iteration 5: 6773.185 ns/op Iteration 1: 6760.722 ns/op Iteration 2: 6758.404 ns/op Iteration 3: 6759.459 ns/op Iteration 4: 6758.363 ns/op Iteration 5: 6766.274 ns/op # Run progress: 10.00% complete, ETA 00:07:55 # Fork: 2 of 5 # Warmup Iteration 1: 7056.665 ns/op # Warmup Iteration 2: 6814.386 ns/op # Warmup Iteration 3: 6759.730 ns/op # Warmup Iteration 4: 6755.975 ns/op # Warmup Iteration 5: 6781.668 ns/op Iteration 1: 6759.841 ns/op Iteration 2: 6760.824 ns/op Iteration 3: 6759.892 ns/op Iteration 4: 6758.957 ns/op Iteration 5: 6759.257 ns/op # Run progress: 20.00% complete, ETA 00:07:02 # Fork: 3 of 5 # Warmup Iteration 1: 7069.877 ns/op # Warmup Iteration 2: 6816.591 ns/op # Warmup Iteration 3: 6762.033 ns/op # Warmup Iteration 4: 6761.357 ns/op # Warmup Iteration 5: 6770.567 ns/op Iteration 1: 6760.178 ns/op Iteration 2: 6759.668 ns/op Iteration 3: 6766.303 ns/op Iteration 4: 6757.936 ns/op Iteration 5: 6758.664 ns/op # Run progress: 30.00% complete, ETA 00:06:09 # Fork: 4 of 5 # Warmup Iteration 1: 7046.105 ns/op # Warmup Iteration 2: 6745.566 ns/op # Warmup Iteration 3: 6769.868 ns/op # Warmup Iteration 4: 6759.439 ns/op # Warmup Iteration 5: 6773.603 ns/op Iteration 1: 6760.653 ns/op Iteration 2: 6759.813 ns/op Iteration 3: 6771.537 ns/op Iteration 4: 6759.466 ns/op Iteration 5: 6759.995 ns/op # Run progress: 40.00% complete, ETA 00:05:16 # Fork: 5 of 5 # Warmup Iteration 1: 7046.842 ns/op # Warmup Iteration 2: 6737.243 ns/op # Warmup Iteration 3: 6749.505 ns/op # Warmup Iteration 4: 6752.283 ns/op # Warmup Iteration 5: 6760.515 ns/op Iteration 1: 6749.356 ns/op Iteration 2: 6747.658 ns/op Iteration 3: 6749.041 ns/op Iteration 4: 6747.692 ns/op Iteration 5: 6747.532 ns/op Result "org.openjdk.bench.vm.compiler.ModPowerOf2.testNegativePowerOf2": 6758.299 ±(99.9%) 4.452 ns/op [Average] (min, avg, max) = (6747.532, 6758.299, 6771.537), stdev = 5.944 CI (99.9%): [6753.847, 6762.752] (assumes normal distribution) # JMH version: 1.31 # VM version: JDK 17-internal, OpenJDK 64-Bit Server VM, 17-internal+0-adhoc.qingfengyy.kjdk # VM invoker: /mnt/qingfeng.yy/ideal_irem/images/jdk/bin/java # VM options: -Djmh.ignoreLock=true # Blackhole mode: full + dont-inline hint # Warmup: 5 iterations, 500 ms each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.vm.compiler.ModPowerOf2.testPositivePowerOf2 # Run progress: 50.00% complete, ETA 00:04:23 # Fork: 1 of 5 # Warmup Iteration 1: 7051.276 ns/op # Warmup Iteration 2: 6818.448 ns/op # Warmup Iteration 3: 6760.381 ns/op # Warmup Iteration 4: 6760.656 ns/op # Warmup Iteration 5: 6773.591 ns/op Iteration 1: 6760.808 ns/op Iteration 2: 6760.635 ns/op Iteration 3: 6763.865 ns/op Iteration 4: 6759.068 ns/op Iteration 5: 6759.385 ns/op # Run progress: 60.00% complete, ETA 00:03:31 # Fork: 2 of 5 # Warmup Iteration 1: 7029.292 ns/op # Warmup Iteration 2: 6735.858 ns/op # Warmup Iteration 3: 6766.856 ns/op # Warmup Iteration 4: 6760.156 ns/op # Warmup Iteration 5: 6779.024 ns/op Iteration 1: 6762.987 ns/op Iteration 2: 6760.235 ns/op Iteration 3: 6760.710 ns/op Iteration 4: 6758.800 ns/op Iteration 5: 6766.632 ns/op # Run progress: 70.00% complete, ETA 00:02:38 # Fork: 3 of 5 # Warmup Iteration 1: 7029.444 ns/op # Warmup Iteration 2: 6736.088 ns/op # Warmup Iteration 3: 6753.771 ns/op # Warmup Iteration 4: 6750.131 ns/op # Warmup Iteration 5: 6762.331 ns/op Iteration 1: 6754.894 ns/op Iteration 2: 6753.280 ns/op Iteration 3: 6761.112 ns/op Iteration 4: 6751.570 ns/op Iteration 5: 6751.712 ns/op # Run progress: 80.00% complete, ETA 00:01:45 # Fork: 4 of 5 # Warmup Iteration 1: 7049.895 ns/op # Warmup Iteration 2: 6818.708 ns/op # Warmup Iteration 3: 6763.371 ns/op # Warmup Iteration 4: 6759.726 ns/op # Warmup Iteration 5: 6770.024 ns/op Iteration 1: 6760.287 ns/op Iteration 2: 6759.517 ns/op Iteration 3: 6756.979 ns/op Iteration 4: 6756.790 ns/op Iteration 5: 6764.551 ns/op # Run progress: 90.00% complete, ETA 00:00:52 # Fork: 5 of 5 # Warmup Iteration 1: 7028.147 ns/op # Warmup Iteration 2: 6820.263 ns/op # Warmup Iteration 3: 6778.483 ns/op # Warmup Iteration 4: 6765.800 ns/op # Warmup Iteration 5: 6785.453 ns/op Iteration 1: 6763.446 ns/op Iteration 2: 6760.719 ns/op Iteration 3: 6760.452 ns/op Iteration 4: 6760.739 ns/op Iteration 5: 6759.164 ns/op Result "org.openjdk.bench.vm.compiler.ModPowerOf2.testPositivePowerOf2": 6759.533 ±(99.9%) 2.791 ns/op [Average] (min, avg, max) = (6751.570, 6759.533, 6766.632), stdev = 3.726 CI (99.9%): [6756.742, 6762.325] (assumes normal distribution) # Run complete. Total time: 00:08:47 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 Mode Cnt Score Error Units ModPowerOf2.testNegativePowerOf2 avgt 25 6758.299 ± 4.452 ns/op ModPowerOf2.testPositivePowerOf2 avgt 25 6759.533 ± 2.791 ns/op