# Detecting actual CPU count: 32 detected # JMH version: 1.37 # VM version: JDK 23, OpenJDK 64-Bit Server VM, 23 # VM invoker: /var/tmp/tone/run/jmh/jdk-repo/build/linux-x86_64-server-release/images/jdk/bin/java # VM options: # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 2 iterations, 5 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 32 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.zip.InflaterInputStreams.inflaterInputStreamRead # Parameters: (size = 256) # Run progress: 0.00% complete, ETA 00:01:45 # Fork: 1 of 1 # Warmup Iteration 1: 64.870 ±(99.9%) 0.740 us/op # Warmup Iteration 2: 77.006 ±(99.9%) 1.430 us/op Iteration 1: 72.977 ±(99.9%) 0.750 us/op Iteration 2: 72.265 ±(99.9%) 0.946 us/op Iteration 3: 68.251 ±(99.9%) 0.707 us/op Iteration 4: # JMH version: 1.37 # VM version: JDK 23, OpenJDK 64-Bit Server VM, 23 # VM invoker: /var/tmp/tone/run/jmh/jdk-repo/build/linux-x86_64-server-release/images/jdk/bin/java # VM options: # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 2 iterations, 5 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 32 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.zip.InflaterInputStreams.inflaterInputStreamRead # Parameters: (size = 512) # Run progress: 0.00% complete, ETA 00:01:45 # Fork: 1 of 1 # Warmup Iteration 1: 70.528 ±(99.9%) 1.220 us/op # Warmup Iteration 2: 73.851 ±(99.9%) 0.754 us/op Iteration 1: 73.388 ±(99.9%) 0.931 us/op Iteration 2: 64.827 ±(99.9%) 0.777 us/op Iteration 3: 74.500 ±(99.9%) 1.024 us/op Iteration 4: # JMH version: 1.37 # VM version: JDK 23, OpenJDK 64-Bit Server VM, 23 # VM invoker: /var/tmp/tone/run/jmh/jdk-repo/build/linux-x86_64-server-release/images/jdk/bin/java # VM options: # Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable) # Warmup: 2 iterations, 5 s each # Measurement: 5 iterations, 5 s each # Timeout: 10 min per iteration # Threads: 32 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.util.zip.InflaterInputStreams.inflaterInputStreamRead # Parameters: (size = 4096) # Run progress: 0.00% complete, ETA 00:01:45 # Fork: 1 of 1 # Warmup Iteration 1: 89.294 ±(99.9%) 1.333 us/op # Warmup Iteration 2: 96.863 ±(99.9%) 1.009 us/op Iteration 1: 81.333 ±(99.9%) 0.878 us/op Iteration 2: 84.716 ±(99.9%) 0.714 us/op Iteration 3: # Run complete. Total time: 00:00:00 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. NOTE: Current JVM experimentally supports Compiler Blackholes, and they are in use. Please exercise extra caution when trusting the results, look into the generated code to check the benchmark still works, and factor in a small probability of new VM bugs. Additionally, while comparisons between different JVMs are already problematic, the performance difference caused by different Blackhole modes can be very significant. Please make sure you use the consistent Blackhole mode for comparisons. Benchmark Mode Cnt Score Error Units