Skip to content

Instantly share code, notes, and snippets.

@ctrueden
Last active June 16, 2020 22:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ctrueden/991e149de30800b766e152b7847e53bf to your computer and use it in GitHub Desktop.
Save ctrueden/991e149de30800b766e152b7847e53bf to your computer and use it in GitHub Desktop.
net.imglib2.img.DirtyVolatileBenchmark
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 890.471 ms/op
# Warmup Iteration 2: 434.796 ms/op
# Warmup Iteration 3: 432.905 ms/op
# Warmup Iteration 4: 419.707 ms/op
Iteration 1: 417.371 ms/op
Iteration 2: 438.196 ms/op
Iteration 3: 417.996 ms/op
Iteration 4: 419.636 ms/op
Iteration 5: 431.928 ms/op
Iteration 6: 422.621 ms/op
Iteration 7: 417.088 ms/op
Iteration 8: 417.834 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
422.834 ±(99.9%) 15.163 ms/op [Average]
(min, avg, max) = (417.088, 422.834, 438.196), stdev = 7.930
CI (99.9%): [407.671, 437.996] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:48
# Fork: 1 of 1
# Warmup Iteration 1: 700.103 ms/op
# Warmup Iteration 2: 107.568 ms/op
# Warmup Iteration 3: 107.329 ms/op
# Warmup Iteration 4: 107.897 ms/op
Iteration 1: 105.571 ms/op
Iteration 2: 107.083 ms/op
Iteration 3: 105.674 ms/op
Iteration 4: 104.532 ms/op
Iteration 5: 101.559 ms/op
Iteration 6: 105.346 ms/op
Iteration 7: 105.336 ms/op
Iteration 8: 106.592 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
105.212 ±(99.9%) 3.198 ms/op [Average]
(min, avg, max) = (101.559, 105.212, 107.083), stdev = 1.673
CI (99.9%): [102.013, 108.410] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:31
# Fork: 1 of 1
# Warmup Iteration 1: 443.011 ms/op
# Warmup Iteration 2: 22.811 ms/op
# Warmup Iteration 3: 20.672 ms/op
# Warmup Iteration 4: 20.417 ms/op
Iteration 1: 22.988 ms/op
Iteration 2: 19.381 ms/op
Iteration 3: 20.322 ms/op
Iteration 4: 18.498 ms/op
Iteration 5: 18.599 ms/op
Iteration 6: 22.168 ms/op
Iteration 7: 18.666 ms/op
Iteration 8: 18.466 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
19.886 ±(99.9%) 3.417 ms/op [Average]
(min, avg, max) = (18.466, 19.886, 22.988), stdev = 1.787
CI (99.9%): [16.469, 23.303] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:21
# Fork: 1 of 1
# Warmup Iteration 1: 647.708 ms/op
# Warmup Iteration 2: 138.068 ms/op
# Warmup Iteration 3: 122.911 ms/op
# Warmup Iteration 4: 115.528 ms/op
Iteration 1: 104.615 ms/op
Iteration 2: 104.139 ms/op
Iteration 3: 109.053 ms/op
Iteration 4: 106.049 ms/op
Iteration 5: 102.158 ms/op
Iteration 6: 108.879 ms/op
Iteration 7: 108.228 ms/op
Iteration 8: 101.914 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
105.629 ±(99.9%) 5.518 ms/op [Average]
(min, avg, max) = (101.914, 105.629, 109.053), stdev = 2.886
CI (99.9%): [100.111, 111.147] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 480.894 ms/op
# Warmup Iteration 2: 23.610 ms/op
# Warmup Iteration 3: 19.688 ms/op
# Warmup Iteration 4: 20.938 ms/op
Iteration 1: 21.932 ms/op
Iteration 2: 18.517 ms/op
Iteration 3: 19.736 ms/op
Iteration 4: 19.213 ms/op
Iteration 5: 18.365 ms/op
Iteration 6: 18.503 ms/op
Iteration 7: 18.550 ms/op
Iteration 8: 18.609 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.178 ±(99.9%) 2.305 ms/op [Average]
(min, avg, max) = (18.365, 19.178, 21.932), stdev = 1.205
CI (99.9%): [16.873, 21.483] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 662.662 ms/op
# Warmup Iteration 2: 431.288 ms/op
# Warmup Iteration 3: 420.486 ms/op
# Warmup Iteration 4: 422.324 ms/op
Iteration 1: 419.541 ms/op
Iteration 2: 418.328 ms/op
Iteration 3: 420.134 ms/op
Iteration 4: 422.738 ms/op
Iteration 5: 417.719 ms/op
Iteration 6: 420.648 ms/op
Iteration 7: 418.700 ms/op
Iteration 8: 420.372 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
419.772 ±(99.9%) 3.028 ms/op [Average]
(min, avg, max) = (417.719, 419.772, 422.738), stdev = 1.584
CI (99.9%): [416.744, 422.800] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 508.545 ms/op
# Warmup Iteration 2: 119.045 ms/op
# Warmup Iteration 3: 104.477 ms/op
# Warmup Iteration 4: 107.615 ms/op
Iteration 1: 105.036 ms/op
Iteration 2: 110.013 ms/op
Iteration 3: 104.994 ms/op
Iteration 4: 104.517 ms/op
Iteration 5: 104.094 ms/op
Iteration 6: 108.161 ms/op
Iteration 7: 104.069 ms/op
Iteration 8: 102.957 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
105.480 ±(99.9%) 4.534 ms/op [Average]
(min, avg, max) = (102.957, 105.480, 110.013), stdev = 2.372
CI (99.9%): [100.946, 110.015] (assumes normal distribution)
# Run complete. Total time: 00:00:35
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 422.834 ± 15.163 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 105.212 ± 3.198 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 19.886 ± 3.417 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 105.629 ± 5.518 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.178 ± 2.305 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 419.772 ± 3.028 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 105.480 ± 4.534 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 422.945 ms/op
# Warmup Iteration 2: 426.224 ms/op
# Warmup Iteration 3: 417.784 ms/op
# Warmup Iteration 4: 419.443 ms/op
Iteration 1: 421.838 ms/op
Iteration 2: 449.184 ms/op
Iteration 3: 420.386 ms/op
Iteration 4: 421.885 ms/op
Iteration 5: 426.967 ms/op
Iteration 6: 414.489 ms/op
Iteration 7: 419.812 ms/op
Iteration 8: 422.932 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
424.687 ±(99.9%) 20.061 ms/op [Average]
(min, avg, max) = (414.489, 424.687, 449.184), stdev = 10.492
CI (99.9%): [404.626, 444.747] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:35
# Fork: 1 of 1
# Warmup Iteration 1: 107.423 ms/op
# Warmup Iteration 2: 107.516 ms/op
# Warmup Iteration 3: 102.402 ms/op
# Warmup Iteration 4: 105.474 ms/op
Iteration 1: 104.330 ms/op
Iteration 2: 107.817 ms/op
Iteration 3: 114.800 ms/op
Iteration 4: 102.128 ms/op
Iteration 5: 110.285 ms/op
Iteration 6: 104.744 ms/op
Iteration 7: 104.234 ms/op
Iteration 8: 101.605 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
106.243 ±(99.9%) 8.564 ms/op [Average]
(min, avg, max) = (101.605, 106.243, 114.800), stdev = 4.479
CI (99.9%): [97.679, 114.807] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.614 ms/op
# Warmup Iteration 2: 5.059 ms/op
# Warmup Iteration 3: 5.036 ms/op
# Warmup Iteration 4: 5.465 ms/op
Iteration 1: 5.383 ms/op
Iteration 2: 5.200 ms/op
Iteration 3: 5.088 ms/op
Iteration 4: 5.064 ms/op
Iteration 5: 5.300 ms/op
Iteration 6: 5.052 ms/op
Iteration 7: 5.246 ms/op
Iteration 8: 5.098 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.179 ±(99.9%) 0.235 ms/op [Average]
(min, avg, max) = (5.052, 5.179, 5.383), stdev = 0.123
CI (99.9%): [4.944, 5.414] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 113.156 ms/op
# Warmup Iteration 2: 84.668 ms/op
# Warmup Iteration 3: 90.040 ms/op
# Warmup Iteration 4: 86.727 ms/op
Iteration 1: 84.059 ms/op
Iteration 2: 84.805 ms/op
Iteration 3: 80.986 ms/op
Iteration 4: 83.818 ms/op
Iteration 5: 86.993 ms/op
Iteration 6: 87.740 ms/op
Iteration 7: 84.646 ms/op
Iteration 8: 81.316 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
84.295 ±(99.9%) 4.549 ms/op [Average]
(min, avg, max) = (80.986, 84.295, 87.740), stdev = 2.379
CI (99.9%): [79.746, 88.845] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.380 ms/op
# Warmup Iteration 2: 5.201 ms/op
# Warmup Iteration 3: 5.083 ms/op
# Warmup Iteration 4: 5.602 ms/op
Iteration 1: 5.154 ms/op
Iteration 2: 5.113 ms/op
Iteration 3: 5.084 ms/op
Iteration 4: 5.233 ms/op
Iteration 5: 5.108 ms/op
Iteration 6: 5.118 ms/op
Iteration 7: 5.187 ms/op
Iteration 8: 5.086 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.136 ±(99.9%) 0.100 ms/op [Average]
(min, avg, max) = (5.084, 5.136, 5.233), stdev = 0.052
CI (99.9%): [5.035, 5.236] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 427.786 ms/op
# Warmup Iteration 2: 427.675 ms/op
# Warmup Iteration 3: 416.271 ms/op
# Warmup Iteration 4: 418.736 ms/op
Iteration 1: 416.980 ms/op
Iteration 2: 417.749 ms/op
Iteration 3: 417.882 ms/op
Iteration 4: 418.280 ms/op
Iteration 5: 421.359 ms/op
Iteration 6: 416.102 ms/op
Iteration 7: 417.432 ms/op
Iteration 8: 415.582 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
417.671 ±(99.9%) 3.342 ms/op [Average]
(min, avg, max) = (415.582, 417.671, 421.359), stdev = 1.748
CI (99.9%): [414.329, 421.013] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 95.504 ms/op
# Warmup Iteration 2: 91.334 ms/op
# Warmup Iteration 3: 86.444 ms/op
# Warmup Iteration 4: 83.061 ms/op
Iteration 1: 85.696 ms/op
Iteration 2: 83.350 ms/op
Iteration 3: 84.019 ms/op
Iteration 4: 85.357 ms/op
Iteration 5: 87.932 ms/op
Iteration 6: 87.216 ms/op
Iteration 7: 85.715 ms/op
Iteration 8: 86.619 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
85.738 ±(99.9%) 2.942 ms/op [Average]
(min, avg, max) = (83.350, 85.738, 87.932), stdev = 1.539
CI (99.9%): [82.796, 88.680] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 424.687 ± 20.061 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 106.243 ± 8.564 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.179 ± 0.235 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 84.295 ± 4.549 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.136 ± 0.100 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 417.671 ± 3.342 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 85.738 ± 2.942 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 818.503 ms/op
# Warmup Iteration 2: 430.801 ms/op
# Warmup Iteration 3: 420.482 ms/op
# Warmup Iteration 4: 421.054 ms/op
Iteration 1: 416.814 ms/op
Iteration 2: 419.480 ms/op
Iteration 3: 416.512 ms/op
Iteration 4: 414.747 ms/op
Iteration 5: 417.953 ms/op
Iteration 6: 425.093 ms/op
Iteration 7: 416.138 ms/op
Iteration 8: 419.504 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
418.280 ±(99.9%) 6.124 ms/op [Average]
(min, avg, max) = (414.747, 418.280, 425.093), stdev = 3.203
CI (99.9%): [412.156, 424.404] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:45
# Fork: 1 of 1
# Warmup Iteration 1: 683.641 ms/op
# Warmup Iteration 2: 113.147 ms/op
# Warmup Iteration 3: 107.323 ms/op
# Warmup Iteration 4: 100.264 ms/op
Iteration 1: 106.975 ms/op
Iteration 2: 106.924 ms/op
Iteration 3: 109.348 ms/op
Iteration 4: 101.492 ms/op
Iteration 5: 103.288 ms/op
Iteration 6: 103.101 ms/op
Iteration 7: 108.224 ms/op
Iteration 8: 105.264 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
105.577 ±(99.9%) 5.269 ms/op [Average]
(min, avg, max) = (101.492, 105.577, 109.348), stdev = 2.756
CI (99.9%): [100.308, 110.846] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:31
# Fork: 1 of 1
# Warmup Iteration 1: 624.794 ms/op
# Warmup Iteration 2: 29.011 ms/op
# Warmup Iteration 3: 20.603 ms/op
# Warmup Iteration 4: 22.548 ms/op
Iteration 1: 20.116 ms/op
Iteration 2: 20.127 ms/op
Iteration 3: 18.872 ms/op
Iteration 4: 18.464 ms/op
Iteration 5: 20.738 ms/op
Iteration 6: 19.958 ms/op
Iteration 7: 18.494 ms/op
Iteration 8: 18.697 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
19.433 ±(99.9%) 1.711 ms/op [Average]
(min, avg, max) = (18.464, 19.433, 20.738), stdev = 0.895
CI (99.9%): [17.723, 21.144] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:20
# Fork: 1 of 1
# Warmup Iteration 1: 757.889 ms/op
# Warmup Iteration 2: 120.387 ms/op
# Warmup Iteration 3: 108.692 ms/op
# Warmup Iteration 4: 115.830 ms/op
Iteration 1: 102.202 ms/op
Iteration 2: 108.687 ms/op
Iteration 3: 111.699 ms/op
Iteration 4: 108.174 ms/op
Iteration 5: 105.846 ms/op
Iteration 6: 103.769 ms/op
Iteration 7: 104.366 ms/op
Iteration 8: 107.207 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
106.494 ±(99.9%) 5.872 ms/op [Average]
(min, avg, max) = (102.202, 106.494, 111.699), stdev = 3.071
CI (99.9%): [100.622, 112.365] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 412.490 ms/op
# Warmup Iteration 2: 25.950 ms/op
# Warmup Iteration 3: 22.757 ms/op
# Warmup Iteration 4: 21.472 ms/op
Iteration 1: 20.839 ms/op
Iteration 2: 21.609 ms/op
Iteration 3: 18.655 ms/op
Iteration 4: 18.999 ms/op
Iteration 5: 18.557 ms/op
Iteration 6: 18.266 ms/op
Iteration 7: 20.048 ms/op
Iteration 8: 18.912 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.486 ±(99.9%) 2.315 ms/op [Average]
(min, avg, max) = (18.266, 19.486, 21.609), stdev = 1.211
CI (99.9%): [17.171, 21.801] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 662.799 ms/op
# Warmup Iteration 2: 429.662 ms/op
# Warmup Iteration 3: 420.122 ms/op
# Warmup Iteration 4: 417.194 ms/op
Iteration 1: 418.756 ms/op
Iteration 2: 414.899 ms/op
Iteration 3: 438.557 ms/op
Iteration 4: 425.698 ms/op
Iteration 5: 415.034 ms/op
Iteration 6: 417.951 ms/op
Iteration 7: 423.575 ms/op
Iteration 8: 416.885 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
421.419 ±(99.9%) 15.152 ms/op [Average]
(min, avg, max) = (414.899, 421.419, 438.557), stdev = 7.925
CI (99.9%): [406.267, 436.571] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 430.775 ms/op
# Warmup Iteration 2: 115.627 ms/op
# Warmup Iteration 3: 111.425 ms/op
# Warmup Iteration 4: 103.444 ms/op
Iteration 1: 105.432 ms/op
Iteration 2: 102.086 ms/op
Iteration 3: 105.007 ms/op
Iteration 4: 106.232 ms/op
Iteration 5: 110.132 ms/op
Iteration 6: 100.133 ms/op
Iteration 7: 104.101 ms/op
Iteration 8: 105.910 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
104.879 ±(99.9%) 5.678 ms/op [Average]
(min, avg, max) = (100.133, 104.879, 110.132), stdev = 2.970
CI (99.9%): [99.201, 110.558] (assumes normal distribution)
# Run complete. Total time: 00:00:35
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 418.280 ± 6.124 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 105.577 ± 5.269 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 19.433 ± 1.711 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 106.494 ± 5.872 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.486 ± 2.315 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 421.419 ± 15.152 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 104.879 ± 5.678 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 423.337 ms/op
# Warmup Iteration 2: 424.877 ms/op
# Warmup Iteration 3: 427.279 ms/op
# Warmup Iteration 4: 423.447 ms/op
Iteration 1: 420.742 ms/op
Iteration 2: 426.723 ms/op
Iteration 3: 432.268 ms/op
Iteration 4: 416.456 ms/op
Iteration 5: 421.466 ms/op
Iteration 6: 418.866 ms/op
Iteration 7: 415.881 ms/op
Iteration 8: 435.473 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
423.484 ±(99.9%) 13.929 ms/op [Average]
(min, avg, max) = (415.881, 423.484, 435.473), stdev = 7.285
CI (99.9%): [409.555, 437.414] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:35
# Fork: 1 of 1
# Warmup Iteration 1: 108.993 ms/op
# Warmup Iteration 2: 102.389 ms/op
# Warmup Iteration 3: 102.845 ms/op
# Warmup Iteration 4: 99.179 ms/op
Iteration 1: 104.052 ms/op
Iteration 2: 102.665 ms/op
Iteration 3: 106.550 ms/op
Iteration 4: 108.570 ms/op
Iteration 5: 105.074 ms/op
Iteration 6: 102.131 ms/op
Iteration 7: 100.485 ms/op
Iteration 8: 102.281 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
103.976 ±(99.9%) 5.065 ms/op [Average]
(min, avg, max) = (100.485, 103.976, 108.570), stdev = 2.649
CI (99.9%): [98.911, 109.041] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.613 ms/op
# Warmup Iteration 2: 5.420 ms/op
# Warmup Iteration 3: 5.101 ms/op
# Warmup Iteration 4: 5.187 ms/op
Iteration 1: 5.137 ms/op
Iteration 2: 5.214 ms/op
Iteration 3: 5.105 ms/op
Iteration 4: 5.042 ms/op
Iteration 5: 5.124 ms/op
Iteration 6: 5.116 ms/op
Iteration 7: 5.224 ms/op
Iteration 8: 5.481 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.180 ±(99.9%) 0.258 ms/op [Average]
(min, avg, max) = (5.042, 5.180, 5.481), stdev = 0.135
CI (99.9%): [4.922, 5.439] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 117.872 ms/op
# Warmup Iteration 2: 91.557 ms/op
# Warmup Iteration 3: 80.889 ms/op
# Warmup Iteration 4: 80.510 ms/op
Iteration 1: 83.792 ms/op
Iteration 2: 81.912 ms/op
Iteration 3: 84.803 ms/op
Iteration 4: 82.733 ms/op
Iteration 5: 80.435 ms/op
Iteration 6: 83.366 ms/op
Iteration 7: 81.197 ms/op
Iteration 8: 81.053 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
82.411 ±(99.9%) 2.901 ms/op [Average]
(min, avg, max) = (80.435, 82.411, 84.803), stdev = 1.517
CI (99.9%): [79.510, 85.312] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.818 ms/op
# Warmup Iteration 2: 5.635 ms/op
# Warmup Iteration 3: 5.347 ms/op
# Warmup Iteration 4: 5.310 ms/op
Iteration 1: 5.396 ms/op
Iteration 2: 5.565 ms/op
Iteration 3: 5.052 ms/op
Iteration 4: 5.042 ms/op
Iteration 5: 5.190 ms/op
Iteration 6: 5.062 ms/op
Iteration 7: 5.432 ms/op
Iteration 8: 5.216 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.244 ±(99.9%) 0.380 ms/op [Average]
(min, avg, max) = (5.042, 5.244, 5.565), stdev = 0.199
CI (99.9%): [4.865, 5.624] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 423.891 ms/op
# Warmup Iteration 2: 428.391 ms/op
# Warmup Iteration 3: 415.912 ms/op
# Warmup Iteration 4: 418.054 ms/op
Iteration 1: 419.526 ms/op
Iteration 2: 414.168 ms/op
Iteration 3: 417.230 ms/op
Iteration 4: 432.565 ms/op
Iteration 5: 416.413 ms/op
Iteration 6: 418.894 ms/op
Iteration 7: 413.529 ms/op
Iteration 8: 420.622 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
419.118 ±(99.9%) 11.424 ms/op [Average]
(min, avg, max) = (413.529, 419.118, 432.565), stdev = 5.975
CI (99.9%): [407.694, 430.543] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 89.025 ms/op
# Warmup Iteration 2: 83.928 ms/op
# Warmup Iteration 3: 86.230 ms/op
# Warmup Iteration 4: 82.722 ms/op
Iteration 1: 86.061 ms/op
Iteration 2: 83.010 ms/op
Iteration 3: 88.746 ms/op
Iteration 4: 89.086 ms/op
Iteration 5: 90.295 ms/op
Iteration 6: 91.334 ms/op
Iteration 7: 84.897 ms/op
Iteration 8: 88.886 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.789 ±(99.9%) 5.448 ms/op [Average]
(min, avg, max) = (83.010, 87.789, 91.334), stdev = 2.849
CI (99.9%): [82.341, 93.237] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 423.484 ± 13.929 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 103.976 ± 5.065 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.180 ± 0.258 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 82.411 ± 2.901 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.244 ± 0.380 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 419.118 ± 11.424 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.789 ± 5.448 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 856.990 ms/op
# Warmup Iteration 2: 439.888 ms/op
# Warmup Iteration 3: 420.830 ms/op
# Warmup Iteration 4: 418.014 ms/op
Iteration 1: 420.611 ms/op
Iteration 2: 424.763 ms/op
Iteration 3: 420.707 ms/op
Iteration 4: 416.200 ms/op
Iteration 5: 435.378 ms/op
Iteration 6: 418.158 ms/op
Iteration 7: 415.227 ms/op
Iteration 8: 414.484 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.691 ±(99.9%) 13.073 ms/op [Average]
(min, avg, max) = (414.484, 420.691, 435.378), stdev = 6.838
CI (99.9%): [407.618, 433.764] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:45
# Fork: 1 of 1
# Warmup Iteration 1: 697.396 ms/op
# Warmup Iteration 2: 115.392 ms/op
# Warmup Iteration 3: 112.722 ms/op
# Warmup Iteration 4: 114.391 ms/op
Iteration 1: 108.325 ms/op
Iteration 2: 106.176 ms/op
Iteration 3: 103.375 ms/op
Iteration 4: 107.228 ms/op
Iteration 5: 109.280 ms/op
Iteration 6: 100.655 ms/op
Iteration 7: 104.764 ms/op
Iteration 8: 99.434 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
104.905 ±(99.9%) 6.787 ms/op [Average]
(min, avg, max) = (99.434, 104.905, 109.280), stdev = 3.550
CI (99.9%): [98.118, 111.691] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:28
# Fork: 1 of 1
# Warmup Iteration 1: 798.620 ms/op
# Warmup Iteration 2: 23.210 ms/op
# Warmup Iteration 3: 23.808 ms/op
# Warmup Iteration 4: 21.698 ms/op
Iteration 1: 18.721 ms/op
Iteration 2: 20.293 ms/op
Iteration 3: 19.885 ms/op
Iteration 4: 19.143 ms/op
Iteration 5: 19.923 ms/op
Iteration 6: 18.720 ms/op
Iteration 7: 18.463 ms/op
Iteration 8: 18.586 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
19.217 ±(99.9%) 1.365 ms/op [Average]
(min, avg, max) = (18.463, 19.217, 20.293), stdev = 0.714
CI (99.9%): [17.851, 20.582] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:19
# Fork: 1 of 1
# Warmup Iteration 1: 649.099 ms/op
# Warmup Iteration 2: 140.737 ms/op
# Warmup Iteration 3: 106.349 ms/op
# Warmup Iteration 4: 103.858 ms/op
Iteration 1: 105.423 ms/op
Iteration 2: 102.534 ms/op
Iteration 3: 112.900 ms/op
Iteration 4: 106.991 ms/op
Iteration 5: 104.890 ms/op
Iteration 6: 105.233 ms/op
Iteration 7: 102.641 ms/op
Iteration 8: 103.300 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
105.489 ±(99.9%) 6.433 ms/op [Average]
(min, avg, max) = (102.534, 105.489, 112.900), stdev = 3.364
CI (99.9%): [99.056, 111.922] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 428.711 ms/op
# Warmup Iteration 2: 31.785 ms/op
# Warmup Iteration 3: 20.933 ms/op
# Warmup Iteration 4: 20.623 ms/op
Iteration 1: 20.482 ms/op
Iteration 2: 23.060 ms/op
Iteration 3: 24.680 ms/op
Iteration 4: 23.258 ms/op
Iteration 5: 18.552 ms/op
Iteration 6: 18.543 ms/op
Iteration 7: 18.798 ms/op
Iteration 8: 18.710 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
20.760 ±(99.9%) 4.838 ms/op [Average]
(min, avg, max) = (18.543, 20.760, 24.680), stdev = 2.530
CI (99.9%): [15.922, 25.598] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 685.342 ms/op
# Warmup Iteration 2: 438.369 ms/op
# Warmup Iteration 3: 436.819 ms/op
# Warmup Iteration 4: 434.845 ms/op
Iteration 1: 418.748 ms/op
Iteration 2: 416.073 ms/op
Iteration 3: 429.233 ms/op
Iteration 4: 424.904 ms/op
Iteration 5: 417.665 ms/op
Iteration 6: 418.030 ms/op
Iteration 7: 422.024 ms/op
Iteration 8: 417.961 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
420.580 ±(99.9%) 8.587 ms/op [Average]
(min, avg, max) = (416.073, 420.580, 429.233), stdev = 4.491
CI (99.9%): [411.993, 429.167] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 440.181 ms/op
# Warmup Iteration 2: 115.354 ms/op
# Warmup Iteration 3: 105.183 ms/op
# Warmup Iteration 4: 103.151 ms/op
Iteration 1: 103.347 ms/op
Iteration 2: 102.862 ms/op
Iteration 3: 106.661 ms/op
Iteration 4: 104.195 ms/op
Iteration 5: 109.885 ms/op
Iteration 6: 103.035 ms/op
Iteration 7: 105.894 ms/op
Iteration 8: 101.779 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
104.707 ±(99.9%) 5.055 ms/op [Average]
(min, avg, max) = (101.779, 104.707, 109.885), stdev = 2.644
CI (99.9%): [99.652, 109.762] (assumes normal distribution)
# Run complete. Total time: 00:00:35
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.691 ± 13.073 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 104.905 ± 6.787 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 19.217 ± 1.365 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 105.489 ± 6.433 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 20.760 ± 4.838 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 420.580 ± 8.587 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 104.707 ± 5.055 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 570.063 ms/op
# Warmup Iteration 2: 426.309 ms/op
# Warmup Iteration 3: 470.245 ms/op
# Warmup Iteration 4: 448.142 ms/op
Iteration 1: 417.912 ms/op
Iteration 2: 418.021 ms/op
Iteration 3: 420.317 ms/op
Iteration 4: 432.901 ms/op
Iteration 5: 417.177 ms/op
Iteration 6: 419.667 ms/op
Iteration 7: 417.274 ms/op
Iteration 8: 418.896 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.270 ±(99.9%) 9.987 ms/op [Average]
(min, avg, max) = (417.177, 420.270, 432.901), stdev = 5.223
CI (99.9%): [410.284, 430.257] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:36
# Fork: 1 of 1
# Warmup Iteration 1: 115.047 ms/op
# Warmup Iteration 2: 104.442 ms/op
# Warmup Iteration 3: 101.383 ms/op
# Warmup Iteration 4: 100.471 ms/op
Iteration 1: 101.125 ms/op
Iteration 2: 107.091 ms/op
Iteration 3: 104.563 ms/op
Iteration 4: 108.713 ms/op
Iteration 5: 105.619 ms/op
Iteration 6: 107.066 ms/op
Iteration 7: 103.627 ms/op
Iteration 8: 100.484 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
104.786 ±(99.9%) 5.594 ms/op [Average]
(min, avg, max) = (100.484, 104.786, 108.713), stdev = 2.926
CI (99.9%): [99.192, 110.380] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:23
# Fork: 1 of 1
# Warmup Iteration 1: 5.494 ms/op
# Warmup Iteration 2: 5.409 ms/op
# Warmup Iteration 3: 5.230 ms/op
# Warmup Iteration 4: 4.954 ms/op
Iteration 1: 5.219 ms/op
Iteration 2: 5.890 ms/op
Iteration 3: 5.221 ms/op
Iteration 4: 5.023 ms/op
Iteration 5: 5.093 ms/op
Iteration 6: 5.313 ms/op
Iteration 7: 5.213 ms/op
Iteration 8: 5.511 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.310 ±(99.9%) 0.527 ms/op [Average]
(min, avg, max) = (5.023, 5.310, 5.890), stdev = 0.276
CI (99.9%): [4.783, 5.837] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 108.702 ms/op
# Warmup Iteration 2: 80.929 ms/op
# Warmup Iteration 3: 82.774 ms/op
# Warmup Iteration 4: 82.003 ms/op
Iteration 1: 80.471 ms/op
Iteration 2: 82.239 ms/op
Iteration 3: 87.785 ms/op
Iteration 4: 81.169 ms/op
Iteration 5: 80.703 ms/op
Iteration 6: 84.922 ms/op
Iteration 7: 82.678 ms/op
Iteration 8: 83.672 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
82.955 ±(99.9%) 4.724 ms/op [Average]
(min, avg, max) = (80.471, 82.955, 87.785), stdev = 2.471
CI (99.9%): [78.231, 87.679] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.526 ms/op
# Warmup Iteration 2: 5.435 ms/op
# Warmup Iteration 3: 5.097 ms/op
# Warmup Iteration 4: 5.142 ms/op
Iteration 1: 5.133 ms/op
Iteration 2: 5.172 ms/op
Iteration 3: 5.084 ms/op
Iteration 4: 5.189 ms/op
Iteration 5: 5.144 ms/op
Iteration 6: 5.125 ms/op
Iteration 7: 5.178 ms/op
Iteration 8: 5.302 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.166 ±(99.9%) 0.124 ms/op [Average]
(min, avg, max) = (5.084, 5.166, 5.302), stdev = 0.065
CI (99.9%): [5.043, 5.290] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 429.255 ms/op
# Warmup Iteration 2: 438.845 ms/op
# Warmup Iteration 3: 437.031 ms/op
# Warmup Iteration 4: 427.020 ms/op
Iteration 1: 424.436 ms/op
Iteration 2: 435.457 ms/op
Iteration 3: 435.094 ms/op
Iteration 4: 439.842 ms/op
Iteration 5: 435.571 ms/op
Iteration 6: 426.683 ms/op
Iteration 7: 429.156 ms/op
Iteration 8: 435.806 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
432.756 ±(99.9%) 10.201 ms/op [Average]
(min, avg, max) = (424.436, 432.756, 439.842), stdev = 5.335
CI (99.9%): [422.554, 442.957] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.2, VM 11.0.2+9
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:04
# Fork: 1 of 1
# Warmup Iteration 1: 94.757 ms/op
# Warmup Iteration 2: 88.746 ms/op
# Warmup Iteration 3: 86.982 ms/op
# Warmup Iteration 4: 86.807 ms/op
Iteration 1: 84.688 ms/op
Iteration 2: 87.994 ms/op
Iteration 3: 92.775 ms/op
Iteration 4: 87.239 ms/op
Iteration 5: 86.593 ms/op
Iteration 6: 86.204 ms/op
Iteration 7: 85.442 ms/op
Iteration 8: 84.724 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
86.957 ±(99.9%) 5.013 ms/op [Average]
(min, avg, max) = (84.688, 86.957, 92.775), stdev = 2.622
CI (99.9%): [81.944, 91.971] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.270 ± 9.987 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 104.786 ± 5.594 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.310 ± 0.527 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 82.955 ± 4.724 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.166 ± 0.124 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 432.756 ± 10.201 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 86.957 ± 5.013 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 930.414 ms/op
# Warmup Iteration 2: 450.441 ms/op
# Warmup Iteration 3: 439.452 ms/op
# Warmup Iteration 4: 416.551 ms/op
Iteration 1: 442.282 ms/op
Iteration 2: 416.842 ms/op
Iteration 3: 416.747 ms/op
Iteration 4: 417.252 ms/op
Iteration 5: 424.507 ms/op
Iteration 6: 418.346 ms/op
Iteration 7: 418.049 ms/op
Iteration 8: 418.967 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
421.624 ±(99.9%) 16.659 ms/op [Average]
(min, avg, max) = (416.747, 421.624, 442.282), stdev = 8.713
CI (99.9%): [404.965, 438.283] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:46
# Fork: 1 of 1
# Warmup Iteration 1: 602.657 ms/op
# Warmup Iteration 2: 106.888 ms/op
# Warmup Iteration 3: 104.530 ms/op
# Warmup Iteration 4: 106.895 ms/op
Iteration 1: 106.869 ms/op
Iteration 2: 103.243 ms/op
Iteration 3: 108.392 ms/op
Iteration 4: 99.899 ms/op
Iteration 5: 101.192 ms/op
Iteration 6: 102.195 ms/op
Iteration 7: 99.254 ms/op
Iteration 8: 103.103 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
103.018 ±(99.9%) 6.118 ms/op [Average]
(min, avg, max) = (99.254, 103.018, 108.392), stdev = 3.200
CI (99.9%): [96.900, 109.137] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:29
# Fork: 1 of 1
# Warmup Iteration 1: 560.233 ms/op
# Warmup Iteration 2: 23.341 ms/op
# Warmup Iteration 3: 21.281 ms/op
# Warmup Iteration 4: 20.662 ms/op
Iteration 1: 19.285 ms/op
Iteration 2: 18.813 ms/op
Iteration 3: 18.889 ms/op
Iteration 4: 19.259 ms/op
Iteration 5: 19.198 ms/op
Iteration 6: 18.565 ms/op
Iteration 7: 18.827 ms/op
Iteration 8: 18.744 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
18.947 ±(99.9%) 0.510 ms/op [Average]
(min, avg, max) = (18.565, 18.947, 19.285), stdev = 0.267
CI (99.9%): [18.438, 19.457] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:20
# Fork: 1 of 1
# Warmup Iteration 1: 533.628 ms/op
# Warmup Iteration 2: 132.975 ms/op
# Warmup Iteration 3: 106.494 ms/op
# Warmup Iteration 4: 113.614 ms/op
Iteration 1: 109.062 ms/op
Iteration 2: 113.842 ms/op
Iteration 3: 108.080 ms/op
Iteration 4: 107.033 ms/op
Iteration 5: 104.414 ms/op
Iteration 6: 99.747 ms/op
Iteration 7: 105.838 ms/op
Iteration 8: 101.851 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
106.234 ±(99.9%) 8.387 ms/op [Average]
(min, avg, max) = (99.747, 106.234, 113.842), stdev = 4.387
CI (99.9%): [97.847, 114.620] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 467.378 ms/op
# Warmup Iteration 2: 24.124 ms/op
# Warmup Iteration 3: 20.609 ms/op
# Warmup Iteration 4: 19.598 ms/op
Iteration 1: 20.982 ms/op
Iteration 2: 21.700 ms/op
Iteration 3: 19.241 ms/op
Iteration 4: 18.573 ms/op
Iteration 5: 18.688 ms/op
Iteration 6: 18.601 ms/op
Iteration 7: 18.535 ms/op
Iteration 8: 19.205 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.441 ±(99.9%) 2.333 ms/op [Average]
(min, avg, max) = (18.535, 19.441, 21.700), stdev = 1.220
CI (99.9%): [17.108, 21.773] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:08
# Fork: 1 of 1
# Warmup Iteration 1: 691.645 ms/op
# Warmup Iteration 2: 424.673 ms/op
# Warmup Iteration 3: 419.003 ms/op
# Warmup Iteration 4: 425.020 ms/op
Iteration 1: 422.286 ms/op
Iteration 2: 425.113 ms/op
Iteration 3: 422.182 ms/op
Iteration 4: 418.559 ms/op
Iteration 5: 421.102 ms/op
Iteration 6: 437.251 ms/op
Iteration 7: 421.443 ms/op
Iteration 8: 417.757 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
423.212 ±(99.9%) 11.689 ms/op [Average]
(min, avg, max) = (417.757, 423.212, 437.251), stdev = 6.114
CI (99.9%): [411.523, 434.901] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:04
# Fork: 1 of 1
# Warmup Iteration 1: 520.764 ms/op
# Warmup Iteration 2: 102.547 ms/op
# Warmup Iteration 3: 88.718 ms/op
# Warmup Iteration 4: 87.235 ms/op
Iteration 1: 89.603 ms/op
Iteration 2: 89.652 ms/op
Iteration 3: 89.227 ms/op
Iteration 4: 90.993 ms/op
Iteration 5: 91.132 ms/op
Iteration 6: 92.769 ms/op
Iteration 7: 86.439 ms/op
Iteration 8: 86.144 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
89.495 ±(99.9%) 4.355 ms/op [Average]
(min, avg, max) = (86.144, 89.495, 92.769), stdev = 2.278
CI (99.9%): [85.140, 93.849] (assumes normal distribution)
# Run complete. Total time: 00:00:33
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 421.624 ± 16.659 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 103.018 ± 6.118 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 18.947 ± 0.510 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 106.234 ± 8.387 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.441 ± 2.333 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 423.212 ± 11.689 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 89.495 ± 4.355 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 435.437 ms/op
# Warmup Iteration 2: 415.360 ms/op
# Warmup Iteration 3: 417.471 ms/op
# Warmup Iteration 4: 426.557 ms/op
Iteration 1: 415.796 ms/op
Iteration 2: 417.125 ms/op
Iteration 3: 416.494 ms/op
Iteration 4: 409.659 ms/op
Iteration 5: 442.436 ms/op
Iteration 6: 416.215 ms/op
Iteration 7: 414.064 ms/op
Iteration 8: 413.016 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
418.100 ±(99.9%) 19.364 ms/op [Average]
(min, avg, max) = (409.659, 418.100, 442.436), stdev = 10.128
CI (99.9%): [398.736, 437.465] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:35
# Fork: 1 of 1
# Warmup Iteration 1: 121.385 ms/op
# Warmup Iteration 2: 110.987 ms/op
# Warmup Iteration 3: 100.232 ms/op
# Warmup Iteration 4: 99.146 ms/op
Iteration 1: 101.497 ms/op
Iteration 2: 100.688 ms/op
Iteration 3: 108.632 ms/op
Iteration 4: 104.375 ms/op
Iteration 5: 111.049 ms/op
Iteration 6: 105.624 ms/op
Iteration 7: 99.064 ms/op
Iteration 8: 103.069 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
104.250 ±(99.9%) 7.779 ms/op [Average]
(min, avg, max) = (99.064, 104.250, 111.049), stdev = 4.069
CI (99.9%): [96.470, 112.029] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.263 ms/op
# Warmup Iteration 2: 4.941 ms/op
# Warmup Iteration 3: 4.874 ms/op
# Warmup Iteration 4: 4.944 ms/op
Iteration 1: 5.255 ms/op
Iteration 2: 4.965 ms/op
Iteration 3: 4.839 ms/op
Iteration 4: 5.375 ms/op
Iteration 5: 5.121 ms/op
Iteration 6: 4.981 ms/op
Iteration 7: 5.140 ms/op
Iteration 8: 5.145 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.102 ±(99.9%) 0.327 ms/op [Average]
(min, avg, max) = (4.839, 5.102, 5.375), stdev = 0.171
CI (99.9%): [4.776, 5.429] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 110.559 ms/op
# Warmup Iteration 2: 104.214 ms/op
# Warmup Iteration 3: 100.067 ms/op
# Warmup Iteration 4: 101.703 ms/op
Iteration 1: 100.938 ms/op
Iteration 2: 103.999 ms/op
Iteration 3: 105.335 ms/op
Iteration 4: 100.095 ms/op
Iteration 5: 109.546 ms/op
Iteration 6: 98.574 ms/op
Iteration 7: 120.039 ms/op
Iteration 8: 97.937 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
104.558 ±(99.9%) 14.052 ms/op [Average]
(min, avg, max) = (97.937, 104.558, 120.039), stdev = 7.350
CI (99.9%): [90.505, 118.610] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.392 ms/op
# Warmup Iteration 2: 4.963 ms/op
# Warmup Iteration 3: 4.958 ms/op
# Warmup Iteration 4: 5.307 ms/op
Iteration 1: 5.021 ms/op
Iteration 2: 4.934 ms/op
Iteration 3: 4.864 ms/op
Iteration 4: 4.927 ms/op
Iteration 5: 5.893 ms/op
Iteration 6: 5.011 ms/op
Iteration 7: 4.887 ms/op
Iteration 8: 4.945 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.060 ±(99.9%) 0.652 ms/op [Average]
(min, avg, max) = (4.864, 5.060, 5.893), stdev = 0.341
CI (99.9%): [4.409, 5.712] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 490.085 ms/op
# Warmup Iteration 2: 486.368 ms/op
# Warmup Iteration 3: 470.297 ms/op
# Warmup Iteration 4: 476.158 ms/op
Iteration 1: 450.046 ms/op
Iteration 2: 450.558 ms/op
Iteration 3: 473.359 ms/op
Iteration 4: 462.252 ms/op
Iteration 5: 470.929 ms/op
Iteration 6: 434.582 ms/op
Iteration 7: 411.951 ms/op
Iteration 8: 415.896 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
446.197 ±(99.9%) 44.938 ms/op [Average]
(min, avg, max) = (411.951, 446.197, 473.359), stdev = 23.503
CI (99.9%): [401.259, 491.134] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:04
# Fork: 1 of 1
# Warmup Iteration 1: 86.713 ms/op
# Warmup Iteration 2: 90.080 ms/op
# Warmup Iteration 3: 87.210 ms/op
# Warmup Iteration 4: 89.172 ms/op
Iteration 1: 88.965 ms/op
Iteration 2: 88.132 ms/op
Iteration 3: 89.519 ms/op
Iteration 4: 91.523 ms/op
Iteration 5: 83.578 ms/op
Iteration 6: 87.155 ms/op
Iteration 7: 85.958 ms/op
Iteration 8: 87.345 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.772 ±(99.9%) 4.577 ms/op [Average]
(min, avg, max) = (83.578, 87.772, 91.523), stdev = 2.394
CI (99.9%): [83.195, 92.349] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 418.100 ± 19.364 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 104.250 ± 7.779 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.102 ± 0.327 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 104.558 ± 14.052 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.060 ± 0.652 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 446.197 ± 44.938 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.772 ± 4.577 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 960.567 ms/op
# Warmup Iteration 2: 433.639 ms/op
# Warmup Iteration 3: 421.441 ms/op
# Warmup Iteration 4: 429.872 ms/op
Iteration 1: 423.932 ms/op
Iteration 2: 429.691 ms/op
Iteration 3: 419.584 ms/op
Iteration 4: 414.406 ms/op
Iteration 5: 422.967 ms/op
Iteration 6: 432.132 ms/op
Iteration 7: 423.316 ms/op
Iteration 8: 418.834 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
423.108 ±(99.9%) 11.005 ms/op [Average]
(min, avg, max) = (414.406, 423.108, 432.132), stdev = 5.756
CI (99.9%): [412.102, 434.113] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:46
# Fork: 1 of 1
# Warmup Iteration 1: 606.078 ms/op
# Warmup Iteration 2: 97.665 ms/op
# Warmup Iteration 3: 112.063 ms/op
# Warmup Iteration 4: 103.997 ms/op
Iteration 1: 103.898 ms/op
Iteration 2: 104.091 ms/op
Iteration 3: 108.178 ms/op
Iteration 4: 106.809 ms/op
Iteration 5: 107.212 ms/op
Iteration 6: 105.848 ms/op
Iteration 7: 103.629 ms/op
Iteration 8: 103.546 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
105.401 ±(99.9%) 3.520 ms/op [Average]
(min, avg, max) = (103.546, 105.401, 108.178), stdev = 1.841
CI (99.9%): [101.881, 108.922] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:28
# Fork: 1 of 1
# Warmup Iteration 1: 554.261 ms/op
# Warmup Iteration 2: 24.731 ms/op
# Warmup Iteration 3: 19.872 ms/op
# Warmup Iteration 4: 21.137 ms/op
Iteration 1: 19.709 ms/op
Iteration 2: 18.474 ms/op
Iteration 3: 18.586 ms/op
Iteration 4: 18.917 ms/op
Iteration 5: 18.561 ms/op
Iteration 6: 18.492 ms/op
Iteration 7: 19.136 ms/op
Iteration 8: 18.601 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
18.810 ±(99.9%) 0.823 ms/op [Average]
(min, avg, max) = (18.474, 18.810, 19.709), stdev = 0.430
CI (99.9%): [17.987, 19.632] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:19
# Fork: 1 of 1
# Warmup Iteration 1: 566.923 ms/op
# Warmup Iteration 2: 137.837 ms/op
# Warmup Iteration 3: 106.141 ms/op
# Warmup Iteration 4: 118.243 ms/op
Iteration 1: 104.853 ms/op
Iteration 2: 131.844 ms/op
Iteration 3: 104.334 ms/op
Iteration 4: 108.566 ms/op
Iteration 5: 109.971 ms/op
Iteration 6: 103.868 ms/op
Iteration 7: 110.686 ms/op
Iteration 8: 102.284 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
109.551 ±(99.9%) 18.193 ms/op [Average]
(min, avg, max) = (102.284, 109.551, 131.844), stdev = 9.515
CI (99.9%): [91.358, 127.744] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 475.450 ms/op
# Warmup Iteration 2: 25.510 ms/op
# Warmup Iteration 3: 20.713 ms/op
# Warmup Iteration 4: 21.152 ms/op
Iteration 1: 37.867 ms/op
Iteration 2: 27.644 ms/op
Iteration 3: 21.851 ms/op
Iteration 4: 18.672 ms/op
Iteration 5: 18.834 ms/op
Iteration 6: 18.751 ms/op
Iteration 7: 18.613 ms/op
Iteration 8: 18.720 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
22.619 ±(99.9%) 13.216 ms/op [Average]
(min, avg, max) = (18.613, 22.619, 37.867), stdev = 6.912
CI (99.9%): [9.403, 35.835] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:08
# Fork: 1 of 1
# Warmup Iteration 1: 709.689 ms/op
# Warmup Iteration 2: 423.685 ms/op
# Warmup Iteration 3: 420.533 ms/op
# Warmup Iteration 4: 417.667 ms/op
Iteration 1: 416.997 ms/op
Iteration 2: 428.412 ms/op
Iteration 3: 416.900 ms/op
Iteration 4: 431.926 ms/op
Iteration 5: 440.489 ms/op
Iteration 6: 431.928 ms/op
Iteration 7: 430.683 ms/op
Iteration 8: 432.358 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
428.712 ±(99.9%) 15.388 ms/op [Average]
(min, avg, max) = (416.900, 428.712, 440.489), stdev = 8.048
CI (99.9%): [413.324, 444.099] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 519.759 ms/op
# Warmup Iteration 2: 99.127 ms/op
# Warmup Iteration 3: 88.499 ms/op
# Warmup Iteration 4: 88.895 ms/op
Iteration 1: 90.028 ms/op
Iteration 2: 89.152 ms/op
Iteration 3: 87.220 ms/op
Iteration 4: 88.772 ms/op
Iteration 5: 89.769 ms/op
Iteration 6: 85.397 ms/op
Iteration 7: 86.263 ms/op
Iteration 8: 88.068 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
88.084 ±(99.9%) 3.193 ms/op [Average]
(min, avg, max) = (85.397, 88.084, 90.028), stdev = 1.670
CI (99.9%): [84.891, 91.276] (assumes normal distribution)
# Run complete. Total time: 00:00:34
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 423.108 ± 11.005 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 105.401 ± 3.520 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 18.810 ± 0.823 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 109.551 ± 18.193 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 22.619 ± 13.216 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 428.712 ± 15.388 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 88.084 ± 3.193 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 425.499 ms/op
# Warmup Iteration 2: 419.367 ms/op
# Warmup Iteration 3: 424.465 ms/op
# Warmup Iteration 4: 418.098 ms/op
Iteration 1: 420.360 ms/op
Iteration 2: 416.962 ms/op
Iteration 3: 434.445 ms/op
Iteration 4: 417.548 ms/op
Iteration 5: 419.446 ms/op
Iteration 6: 417.109 ms/op
Iteration 7: 416.825 ms/op
Iteration 8: 431.376 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
421.759 ±(99.9%) 13.470 ms/op [Average]
(min, avg, max) = (416.825, 421.759, 434.445), stdev = 7.045
CI (99.9%): [408.288, 435.229] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:34
# Fork: 1 of 1
# Warmup Iteration 1: 115.694 ms/op
# Warmup Iteration 2: 103.844 ms/op
# Warmup Iteration 3: 104.677 ms/op
# Warmup Iteration 4: 105.510 ms/op
Iteration 1: 103.417 ms/op
Iteration 2: 104.349 ms/op
Iteration 3: 105.621 ms/op
Iteration 4: 102.697 ms/op
Iteration 5: 104.151 ms/op
Iteration 6: 100.615 ms/op
Iteration 7: 103.878 ms/op
Iteration 8: 98.340 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
102.883 ±(99.9%) 4.475 ms/op [Average]
(min, avg, max) = (98.340, 102.883, 105.621), stdev = 2.340
CI (99.9%): [98.409, 107.358] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.429 ms/op
# Warmup Iteration 2: 5.456 ms/op
# Warmup Iteration 3: 5.071 ms/op
# Warmup Iteration 4: 5.165 ms/op
Iteration 1: 5.073 ms/op
Iteration 2: 5.054 ms/op
Iteration 3: 5.196 ms/op
Iteration 4: 5.083 ms/op
Iteration 5: 5.229 ms/op
Iteration 6: 5.109 ms/op
Iteration 7: 5.217 ms/op
Iteration 8: 5.448 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.176 ±(99.9%) 0.248 ms/op [Average]
(min, avg, max) = (5.054, 5.176, 5.448), stdev = 0.130
CI (99.9%): [4.928, 5.424] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 105.692 ms/op
# Warmup Iteration 2: 98.621 ms/op
# Warmup Iteration 3: 104.036 ms/op
# Warmup Iteration 4: 101.325 ms/op
Iteration 1: 105.264 ms/op
Iteration 2: 102.496 ms/op
Iteration 3: 104.110 ms/op
Iteration 4: 105.849 ms/op
Iteration 5: 106.513 ms/op
Iteration 6: 110.982 ms/op
Iteration 7: 101.971 ms/op
Iteration 8: 106.424 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
105.451 ±(99.9%) 5.383 ms/op [Average]
(min, avg, max) = (101.971, 105.451, 110.982), stdev = 2.816
CI (99.9%): [100.068, 110.835] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.712 ms/op
# Warmup Iteration 2: 5.465 ms/op
# Warmup Iteration 3: 5.024 ms/op
# Warmup Iteration 4: 5.341 ms/op
Iteration 1: 5.428 ms/op
Iteration 2: 5.540 ms/op
Iteration 3: 5.125 ms/op
Iteration 4: 5.065 ms/op
Iteration 5: 5.220 ms/op
Iteration 6: 5.091 ms/op
Iteration 7: 5.540 ms/op
Iteration 8: 5.244 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.282 ±(99.9%) 0.374 ms/op [Average]
(min, avg, max) = (5.065, 5.282, 5.540), stdev = 0.196
CI (99.9%): [4.907, 5.656] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 424.843 ms/op
# Warmup Iteration 2: 422.528 ms/op
# Warmup Iteration 3: 418.091 ms/op
# Warmup Iteration 4: 423.404 ms/op
Iteration 1: 418.092 ms/op
Iteration 2: 416.377 ms/op
Iteration 3: 415.602 ms/op
Iteration 4: 426.792 ms/op
Iteration 5: 418.018 ms/op
Iteration 6: 418.663 ms/op
Iteration 7: 414.171 ms/op
Iteration 8: 417.442 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
418.145 ±(99.9%) 7.260 ms/op [Average]
(min, avg, max) = (414.171, 418.145, 426.792), stdev = 3.797
CI (99.9%): [410.884, 425.405] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 92.159 ms/op
# Warmup Iteration 2: 87.001 ms/op
# Warmup Iteration 3: 83.673 ms/op
# Warmup Iteration 4: 86.725 ms/op
Iteration 1: 90.904 ms/op
Iteration 2: 82.997 ms/op
Iteration 3: 86.365 ms/op
Iteration 4: 87.011 ms/op
Iteration 5: 83.166 ms/op
Iteration 6: 88.594 ms/op
Iteration 7: 84.167 ms/op
Iteration 8: 82.845 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
85.756 ±(99.9%) 5.682 ms/op [Average]
(min, avg, max) = (82.845, 85.756, 90.904), stdev = 2.972
CI (99.9%): [80.074, 91.438] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 421.759 ± 13.470 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 102.883 ± 4.475 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.176 ± 0.248 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 105.451 ± 5.383 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.282 ± 0.374 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 418.145 ± 7.260 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 85.756 ± 5.682 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 907.344 ms/op
# Warmup Iteration 2: 442.651 ms/op
# Warmup Iteration 3: 416.507 ms/op
# Warmup Iteration 4: 423.822 ms/op
Iteration 1: 422.603 ms/op
Iteration 2: 415.613 ms/op
Iteration 3: 415.355 ms/op
Iteration 4: 430.467 ms/op
Iteration 5: 420.352 ms/op
Iteration 6: 419.900 ms/op
Iteration 7: 415.177 ms/op
Iteration 8: 417.496 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
419.620 ±(99.9%) 9.847 ms/op [Average]
(min, avg, max) = (415.177, 419.620, 430.467), stdev = 5.150
CI (99.9%): [409.774, 429.467] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:43
# Fork: 1 of 1
# Warmup Iteration 1: 587.734 ms/op
# Warmup Iteration 2: 98.184 ms/op
# Warmup Iteration 3: 103.284 ms/op
# Warmup Iteration 4: 106.479 ms/op
Iteration 1: 104.333 ms/op
Iteration 2: 108.164 ms/op
Iteration 3: 105.135 ms/op
Iteration 4: 101.485 ms/op
Iteration 5: 100.576 ms/op
Iteration 6: 105.130 ms/op
Iteration 7: 99.249 ms/op
Iteration 8: 104.921 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
103.624 ±(99.9%) 5.614 ms/op [Average]
(min, avg, max) = (99.249, 103.624, 108.164), stdev = 2.936
CI (99.9%): [98.010, 109.238] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:27
# Fork: 1 of 1
# Warmup Iteration 1: 521.902 ms/op
# Warmup Iteration 2: 22.457 ms/op
# Warmup Iteration 3: 21.748 ms/op
# Warmup Iteration 4: 21.912 ms/op
Iteration 1: 18.496 ms/op
Iteration 2: 18.564 ms/op
Iteration 3: 18.301 ms/op
Iteration 4: 19.418 ms/op
Iteration 5: 19.439 ms/op
Iteration 6: 18.346 ms/op
Iteration 7: 18.309 ms/op
Iteration 8: 18.438 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
18.664 ±(99.9%) 0.919 ms/op [Average]
(min, avg, max) = (18.301, 18.664, 19.439), stdev = 0.481
CI (99.9%): [17.745, 19.583] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:19
# Fork: 1 of 1
# Warmup Iteration 1: 569.190 ms/op
# Warmup Iteration 2: 138.836 ms/op
# Warmup Iteration 3: 106.548 ms/op
# Warmup Iteration 4: 119.848 ms/op
Iteration 1: 109.777 ms/op
Iteration 2: 104.310 ms/op
Iteration 3: 100.874 ms/op
Iteration 4: 104.827 ms/op
Iteration 5: 108.574 ms/op
Iteration 6: 107.894 ms/op
Iteration 7: 108.608 ms/op
Iteration 8: 104.648 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
106.189 ±(99.9%) 5.751 ms/op [Average]
(min, avg, max) = (100.874, 106.189, 109.777), stdev = 3.008
CI (99.9%): [100.438, 111.940] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:13
# Fork: 1 of 1
# Warmup Iteration 1: 454.283 ms/op
# Warmup Iteration 2: 24.030 ms/op
# Warmup Iteration 3: 20.669 ms/op
# Warmup Iteration 4: 21.853 ms/op
Iteration 1: 21.792 ms/op
Iteration 2: 19.123 ms/op
Iteration 3: 19.119 ms/op
Iteration 4: 18.509 ms/op
Iteration 5: 18.336 ms/op
Iteration 6: 18.725 ms/op
Iteration 7: 18.551 ms/op
Iteration 8: 18.731 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.111 ±(99.9%) 2.139 ms/op [Average]
(min, avg, max) = (18.336, 19.111, 21.792), stdev = 1.119
CI (99.9%): [16.972, 21.249] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:08
# Fork: 1 of 1
# Warmup Iteration 1: 687.283 ms/op
# Warmup Iteration 2: 423.589 ms/op
# Warmup Iteration 3: 420.231 ms/op
# Warmup Iteration 4: 417.137 ms/op
Iteration 1: 419.447 ms/op
Iteration 2: 418.241 ms/op
Iteration 3: 451.578 ms/op
Iteration 4: 427.271 ms/op
Iteration 5: 417.367 ms/op
Iteration 6: 413.285 ms/op
Iteration 7: 421.969 ms/op
Iteration 8: 418.081 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
423.405 ±(99.9%) 23.083 ms/op [Average]
(min, avg, max) = (413.285, 423.405, 451.578), stdev = 12.073
CI (99.9%): [400.322, 446.488] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 530.965 ms/op
# Warmup Iteration 2: 108.629 ms/op
# Warmup Iteration 3: 86.977 ms/op
# Warmup Iteration 4: 86.368 ms/op
Iteration 1: 90.203 ms/op
Iteration 2: 88.123 ms/op
Iteration 3: 86.262 ms/op
Iteration 4: 88.451 ms/op
Iteration 5: 89.521 ms/op
Iteration 6: 84.384 ms/op
Iteration 7: 83.086 ms/op
Iteration 8: 83.567 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
86.700 ±(99.9%) 5.298 ms/op [Average]
(min, avg, max) = (83.086, 86.700, 90.203), stdev = 2.771
CI (99.9%): [81.401, 91.998] (assumes normal distribution)
# Run complete. Total time: 00:00:34
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 419.620 ± 9.847 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 103.624 ± 5.614 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 18.664 ± 0.919 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 106.189 ± 5.751 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.111 ± 2.139 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 423.405 ± 23.083 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 86.700 ± 5.298 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 421.740 ms/op
# Warmup Iteration 2: 429.850 ms/op
# Warmup Iteration 3: 415.618 ms/op
# Warmup Iteration 4: 414.138 ms/op
Iteration 1: 418.374 ms/op
Iteration 2: 422.942 ms/op
Iteration 3: 416.230 ms/op
Iteration 4: 420.798 ms/op
Iteration 5: 417.337 ms/op
Iteration 6: 431.967 ms/op
Iteration 7: 426.766 ms/op
Iteration 8: 417.526 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
421.493 ±(99.9%) 10.486 ms/op [Average]
(min, avg, max) = (416.230, 421.493, 431.967), stdev = 5.484
CI (99.9%): [411.007, 431.978] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:34
# Fork: 1 of 1
# Warmup Iteration 1: 107.600 ms/op
# Warmup Iteration 2: 102.626 ms/op
# Warmup Iteration 3: 106.861 ms/op
# Warmup Iteration 4: 104.753 ms/op
Iteration 1: 99.234 ms/op
Iteration 2: 102.861 ms/op
Iteration 3: 100.868 ms/op
Iteration 4: 102.734 ms/op
Iteration 5: 101.709 ms/op
Iteration 6: 101.231 ms/op
Iteration 7: 103.296 ms/op
Iteration 8: 105.597 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
102.191 ±(99.9%) 3.629 ms/op [Average]
(min, avg, max) = (99.234, 102.191, 105.597), stdev = 1.898
CI (99.9%): [98.562, 105.820] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.490 ms/op
# Warmup Iteration 2: 5.201 ms/op
# Warmup Iteration 3: 5.198 ms/op
# Warmup Iteration 4: 5.117 ms/op
Iteration 1: 5.165 ms/op
Iteration 2: 5.163 ms/op
Iteration 3: 5.261 ms/op
Iteration 4: 5.336 ms/op
Iteration 5: 5.034 ms/op
Iteration 6: 5.211 ms/op
Iteration 7: 5.089 ms/op
Iteration 8: 5.165 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.178 ±(99.9%) 0.180 ms/op [Average]
(min, avg, max) = (5.034, 5.178, 5.336), stdev = 0.094
CI (99.9%): [4.998, 5.358] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 105.152 ms/op
# Warmup Iteration 2: 105.265 ms/op
# Warmup Iteration 3: 106.694 ms/op
# Warmup Iteration 4: 107.009 ms/op
Iteration 1: 106.466 ms/op
Iteration 2: 101.769 ms/op
Iteration 3: 118.576 ms/op
Iteration 4: 102.843 ms/op
Iteration 5: 107.342 ms/op
Iteration 6: 104.245 ms/op
Iteration 7: 104.725 ms/op
Iteration 8: 102.189 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
106.019 ±(99.9%) 10.404 ms/op [Average]
(min, avg, max) = (101.769, 106.019, 118.576), stdev = 5.442
CI (99.9%): [95.615, 116.424] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.417 ms/op
# Warmup Iteration 2: 5.244 ms/op
# Warmup Iteration 3: 5.071 ms/op
# Warmup Iteration 4: 5.020 ms/op
Iteration 1: 5.214 ms/op
Iteration 2: 5.452 ms/op
Iteration 3: 5.567 ms/op
Iteration 4: 5.194 ms/op
Iteration 5: 5.040 ms/op
Iteration 6: 5.199 ms/op
Iteration 7: 5.171 ms/op
Iteration 8: 5.107 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.243 ±(99.9%) 0.338 ms/op [Average]
(min, avg, max) = (5.040, 5.243, 5.567), stdev = 0.177
CI (99.9%): [4.905, 5.581] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 426.900 ms/op
# Warmup Iteration 2: 428.765 ms/op
# Warmup Iteration 3: 414.677 ms/op
# Warmup Iteration 4: 414.107 ms/op
Iteration 1: 415.424 ms/op
Iteration 2: 432.374 ms/op
Iteration 3: 417.324 ms/op
Iteration 4: 420.305 ms/op
Iteration 5: 412.940 ms/op
Iteration 6: 425.996 ms/op
Iteration 7: 421.032 ms/op
Iteration 8: 432.721 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
422.265 ±(99.9%) 14.253 ms/op [Average]
(min, avg, max) = (412.940, 422.265, 432.721), stdev = 7.454
CI (99.9%): [408.012, 436.517] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 12, VM 12+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 89.403 ms/op
# Warmup Iteration 2: 88.819 ms/op
# Warmup Iteration 3: 86.622 ms/op
# Warmup Iteration 4: 88.453 ms/op
Iteration 1: 85.287 ms/op
Iteration 2: 86.777 ms/op
Iteration 3: 88.518 ms/op
Iteration 4: 85.340 ms/op
Iteration 5: 85.220 ms/op
Iteration 6: 84.734 ms/op
Iteration 7: 89.673 ms/op
Iteration 8: 86.171 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
86.465 ±(99.9%) 3.381 ms/op [Average]
(min, avg, max) = (84.734, 86.465, 89.673), stdev = 1.768
CI (99.9%): [83.084, 89.846] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 421.493 ± 10.486 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 102.191 ± 3.629 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.178 ± 0.180 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 106.019 ± 10.404 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.243 ± 0.338 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 422.265 ± 14.253 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 86.465 ± 3.381 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 433.804 ms/op
# Warmup Iteration 2: 420.496 ms/op
# Warmup Iteration 3: 420.628 ms/op
# Warmup Iteration 4: 427.199 ms/op
Iteration 1: 424.560 ms/op
Iteration 2: 424.084 ms/op
Iteration 3: 419.699 ms/op
Iteration 4: 426.003 ms/op
Iteration 5: 462.987 ms/op
Iteration 6: 421.810 ms/op
Iteration 7: 421.226 ms/op
Iteration 8: 421.994 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
427.795 ±(99.9%) 27.462 ms/op [Average]
(min, avg, max) = (419.699, 427.795, 462.987), stdev = 14.363
CI (99.9%): [400.333, 455.258] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 91.169 ms/op
# Warmup Iteration 2: 86.347 ms/op
# Warmup Iteration 3: 94.277 ms/op
# Warmup Iteration 4: 89.106 ms/op
Iteration 1: 87.127 ms/op
Iteration 2: 89.685 ms/op
Iteration 3: 91.299 ms/op
Iteration 4: 105.889 ms/op
Iteration 5: 93.917 ms/op
Iteration 6: 88.501 ms/op
Iteration 7: 100.317 ms/op
Iteration 8: 115.044 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
96.472 ±(99.9%) 18.825 ms/op [Average]
(min, avg, max) = (87.127, 96.472, 115.044), stdev = 9.846
CI (99.9%): [77.648, 115.297] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 6.142 ms/op
# Warmup Iteration 2: 5.370 ms/op
# Warmup Iteration 3: 5.324 ms/op
# Warmup Iteration 4: 5.088 ms/op
Iteration 1: 5.313 ms/op
Iteration 2: 5.657 ms/op
Iteration 3: 5.605 ms/op
Iteration 4: 5.165 ms/op
Iteration 5: 5.526 ms/op
Iteration 6: 5.803 ms/op
Iteration 7: 5.484 ms/op
Iteration 8: 5.552 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.513 ±(99.9%) 0.380 ms/op [Average]
(min, avg, max) = (5.165, 5.513, 5.803), stdev = 0.199
CI (99.9%): [5.133, 5.893] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 133.166 ms/op
# Warmup Iteration 2: 81.926 ms/op
# Warmup Iteration 3: 90.573 ms/op
# Warmup Iteration 4: 91.478 ms/op
Iteration 1: 106.960 ms/op
Iteration 2: 120.910 ms/op
Iteration 3: 163.312 ms/op
Iteration 4: 162.083 ms/op
Iteration 5: 133.219 ms/op
Iteration 6: 117.830 ms/op
Iteration 7: 110.364 ms/op
Iteration 8: 107.665 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
127.793 ±(99.9%) 44.291 ms/op [Average]
(min, avg, max) = (106.960, 127.793, 163.312), stdev = 23.165
CI (99.9%): [83.501, 172.084] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 7.836 ms/op
# Warmup Iteration 2: 6.819 ms/op
# Warmup Iteration 3: 7.656 ms/op
# Warmup Iteration 4: 6.536 ms/op
Iteration 1: 6.641 ms/op
Iteration 2: 6.860 ms/op
Iteration 3: 6.347 ms/op
Iteration 4: 8.600 ms/op
Iteration 5: 6.708 ms/op
Iteration 6: 5.500 ms/op
Iteration 7: 6.336 ms/op
Iteration 8: 6.711 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
6.713 ±(99.9%) 1.669 ms/op [Average]
(min, avg, max) = (5.500, 6.713, 8.600), stdev = 0.873
CI (99.9%): [5.044, 8.382] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 435.691 ms/op
# Warmup Iteration 2: 421.424 ms/op
# Warmup Iteration 3: 457.549 ms/op
# Warmup Iteration 4: 426.408 ms/op
Iteration 1: 413.581 ms/op
Iteration 2: 416.709 ms/op
Iteration 3: 411.786 ms/op
Iteration 4: 425.673 ms/op
Iteration 5: 420.824 ms/op
Iteration 6: 417.698 ms/op
Iteration 7: 416.350 ms/op
Iteration 8: 428.657 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
418.910 ±(99.9%) 11.112 ms/op [Average]
(min, avg, max) = (411.786, 418.910, 428.657), stdev = 5.812
CI (99.9%): [407.798, 430.021] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 94.369 ms/op
# Warmup Iteration 2: 91.012 ms/op
# Warmup Iteration 3: 90.087 ms/op
# Warmup Iteration 4: 91.015 ms/op
Iteration 1: 90.411 ms/op
Iteration 2: 89.272 ms/op
Iteration 3: 133.328 ms/op
Iteration 4: 104.506 ms/op
Iteration 5: 88.635 ms/op
Iteration 6: 92.345 ms/op
Iteration 7: 109.689 ms/op
Iteration 8: 85.262 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
99.181 ±(99.9%) 30.928 ms/op [Average]
(min, avg, max) = (85.262, 99.181, 133.328), stdev = 16.176
CI (99.9%): [68.253, 130.109] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 427.795 ± 27.462 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 96.472 ± 18.825 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.513 ± 0.380 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 127.793 ± 44.291 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 6.713 ± 1.669 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 418.910 ± 11.112 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 99.181 ± 30.928 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 438.736 ms/op
# Warmup Iteration 2: 443.312 ms/op
# Warmup Iteration 3: 435.774 ms/op
# Warmup Iteration 4: 419.285 ms/op
Iteration 1: 420.624 ms/op
Iteration 2: 440.549 ms/op
Iteration 3: 417.433 ms/op
Iteration 4: 417.164 ms/op
Iteration 5: 418.415 ms/op
Iteration 6: 428.165 ms/op
Iteration 7: 423.705 ms/op
Iteration 8: 416.080 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
422.767 ±(99.9%) 15.739 ms/op [Average]
(min, avg, max) = (416.080, 422.767, 440.549), stdev = 8.232
CI (99.9%): [407.028, 438.506] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 93.865 ms/op
# Warmup Iteration 2: 87.673 ms/op
# Warmup Iteration 3: 88.590 ms/op
# Warmup Iteration 4: 86.699 ms/op
Iteration 1: 86.004 ms/op
Iteration 2: 88.572 ms/op
Iteration 3: 87.509 ms/op
Iteration 4: 92.367 ms/op
Iteration 5: 90.516 ms/op
Iteration 6: 90.559 ms/op
Iteration 7: 91.451 ms/op
Iteration 8: 90.436 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
89.677 ±(99.9%) 4.078 ms/op [Average]
(min, avg, max) = (86.004, 89.677, 92.367), stdev = 2.133
CI (99.9%): [85.598, 93.755] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.571 ms/op
# Warmup Iteration 2: 5.008 ms/op
# Warmup Iteration 3: 5.198 ms/op
# Warmup Iteration 4: 5.091 ms/op
Iteration 1: 5.165 ms/op
Iteration 2: 5.396 ms/op
Iteration 3: 5.279 ms/op
Iteration 4: 5.209 ms/op
Iteration 5: 5.112 ms/op
Iteration 6: 5.123 ms/op
Iteration 7: 5.144 ms/op
Iteration 8: 5.016 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.181 ±(99.9%) 0.221 ms/op [Average]
(min, avg, max) = (5.016, 5.181, 5.396), stdev = 0.116
CI (99.9%): [4.959, 5.402] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 108.913 ms/op
# Warmup Iteration 2: 85.418 ms/op
# Warmup Iteration 3: 81.442 ms/op
# Warmup Iteration 4: 79.024 ms/op
Iteration 1: 82.806 ms/op
Iteration 2: 82.205 ms/op
Iteration 3: 83.756 ms/op
Iteration 4: 80.324 ms/op
Iteration 5: 81.298 ms/op
Iteration 6: 80.631 ms/op
Iteration 7: 81.284 ms/op
Iteration 8: 80.594 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
81.612 ±(99.9%) 2.312 ms/op [Average]
(min, avg, max) = (80.324, 81.612, 83.756), stdev = 1.209
CI (99.9%): [79.300, 83.924] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.527 ms/op
# Warmup Iteration 2: 5.048 ms/op
# Warmup Iteration 3: 5.131 ms/op
# Warmup Iteration 4: 5.154 ms/op
Iteration 1: 5.105 ms/op
Iteration 2: 5.367 ms/op
Iteration 3: 5.304 ms/op
Iteration 4: 5.044 ms/op
Iteration 5: 5.121 ms/op
Iteration 6: 5.047 ms/op
Iteration 7: 5.172 ms/op
Iteration 8: 5.005 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.146 ±(99.9%) 0.247 ms/op [Average]
(min, avg, max) = (5.005, 5.146, 5.367), stdev = 0.129
CI (99.9%): [4.899, 5.393] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 434.393 ms/op
# Warmup Iteration 2: 428.090 ms/op
# Warmup Iteration 3: 418.988 ms/op
# Warmup Iteration 4: 419.435 ms/op
Iteration 1: 419.410 ms/op
Iteration 2: 430.802 ms/op
Iteration 3: 416.607 ms/op
Iteration 4: 418.425 ms/op
Iteration 5: 415.624 ms/op
Iteration 6: 422.632 ms/op
Iteration 7: 435.878 ms/op
Iteration 8: 418.602 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
422.247 ±(99.9%) 13.915 ms/op [Average]
(min, avg, max) = (415.624, 422.247, 435.878), stdev = 7.278
CI (99.9%): [408.332, 436.163] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 89.853 ms/op
# Warmup Iteration 2: 84.161 ms/op
# Warmup Iteration 3: 86.113 ms/op
# Warmup Iteration 4: 87.301 ms/op
Iteration 1: 91.712 ms/op
Iteration 2: 83.683 ms/op
Iteration 3: 87.149 ms/op
Iteration 4: 90.447 ms/op
Iteration 5: 93.792 ms/op
Iteration 6: 91.632 ms/op
Iteration 7: 91.865 ms/op
Iteration 8: 92.246 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
90.316 ±(99.9%) 6.297 ms/op [Average]
(min, avg, max) = (83.683, 90.316, 93.792), stdev = 3.293
CI (99.9%): [84.019, 96.613] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 422.767 ± 15.739 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 89.677 ± 4.078 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.181 ± 0.221 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 81.612 ± 2.312 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.146 ± 0.247 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 422.247 ± 13.915 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 90.316 ± 6.297 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 426.225 ms/op
# Warmup Iteration 2: 417.860 ms/op
# Warmup Iteration 3: 418.986 ms/op
# Warmup Iteration 4: 415.253 ms/op
Iteration 1: 424.903 ms/op
Iteration 2: 422.243 ms/op
Iteration 3: 417.013 ms/op
Iteration 4: 414.999 ms/op
Iteration 5: 417.988 ms/op
Iteration 6: 428.505 ms/op
Iteration 7: 416.484 ms/op
Iteration 8: 418.359 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.062 ±(99.9%) 8.980 ms/op [Average]
(min, avg, max) = (414.999, 420.062, 428.505), stdev = 4.697
CI (99.9%): [411.082, 429.042] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 93.607 ms/op
# Warmup Iteration 2: 90.732 ms/op
# Warmup Iteration 3: 92.762 ms/op
# Warmup Iteration 4: 86.422 ms/op
Iteration 1: 88.121 ms/op
Iteration 2: 86.373 ms/op
Iteration 3: 85.057 ms/op
Iteration 4: 86.257 ms/op
Iteration 5: 86.132 ms/op
Iteration 6: 86.680 ms/op
Iteration 7: 88.620 ms/op
Iteration 8: 88.785 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
87.003 ±(99.9%) 2.569 ms/op [Average]
(min, avg, max) = (85.057, 87.003, 88.785), stdev = 1.344
CI (99.9%): [84.434, 89.573] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.614 ms/op
# Warmup Iteration 2: 5.158 ms/op
# Warmup Iteration 3: 5.230 ms/op
# Warmup Iteration 4: 5.062 ms/op
Iteration 1: 5.584 ms/op
Iteration 2: 5.493 ms/op
Iteration 3: 5.019 ms/op
Iteration 4: 5.205 ms/op
Iteration 5: 5.877 ms/op
Iteration 6: 5.121 ms/op
Iteration 7: 5.091 ms/op
Iteration 8: 5.079 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.309 ±(99.9%) 0.588 ms/op [Average]
(min, avg, max) = (5.019, 5.309, 5.877), stdev = 0.308
CI (99.9%): [4.720, 5.897] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 111.315 ms/op
# Warmup Iteration 2: 82.803 ms/op
# Warmup Iteration 3: 79.993 ms/op
# Warmup Iteration 4: 79.583 ms/op
Iteration 1: 79.186 ms/op
Iteration 2: 78.626 ms/op
Iteration 3: 80.142 ms/op
Iteration 4: 78.631 ms/op
Iteration 5: 80.803 ms/op
Iteration 6: 83.669 ms/op
Iteration 7: 79.352 ms/op
Iteration 8: 80.982 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
80.174 ±(99.9%) 3.207 ms/op [Average]
(min, avg, max) = (78.626, 80.174, 83.669), stdev = 1.677
CI (99.9%): [76.967, 83.380] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.473 ms/op
# Warmup Iteration 2: 5.132 ms/op
# Warmup Iteration 3: 5.099 ms/op
# Warmup Iteration 4: 5.117 ms/op
Iteration 1: 5.240 ms/op
Iteration 2: 5.432 ms/op
Iteration 3: 5.135 ms/op
Iteration 4: 5.171 ms/op
Iteration 5: 5.067 ms/op
Iteration 6: 5.217 ms/op
Iteration 7: 5.071 ms/op
Iteration 8: 5.284 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.202 ±(99.9%) 0.231 ms/op [Average]
(min, avg, max) = (5.067, 5.202, 5.432), stdev = 0.121
CI (99.9%): [4.971, 5.433] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 430.708 ms/op
# Warmup Iteration 2: 418.159 ms/op
# Warmup Iteration 3: 419.194 ms/op
# Warmup Iteration 4: 417.364 ms/op
Iteration 1: 414.975 ms/op
Iteration 2: 425.155 ms/op
Iteration 3: 420.667 ms/op
Iteration 4: 426.560 ms/op
Iteration 5: 418.797 ms/op
Iteration 6: 434.402 ms/op
Iteration 7: 432.014 ms/op
Iteration 8: 418.616 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
423.898 ±(99.9%) 13.105 ms/op [Average]
(min, avg, max) = (414.975, 423.898, 434.402), stdev = 6.854
CI (99.9%): [410.793, 437.004] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 90.694 ms/op
# Warmup Iteration 2: 88.273 ms/op
# Warmup Iteration 3: 85.365 ms/op
# Warmup Iteration 4: 88.201 ms/op
Iteration 1: 86.384 ms/op
Iteration 2: 87.543 ms/op
Iteration 3: 85.016 ms/op
Iteration 4: 90.277 ms/op
Iteration 5: 90.847 ms/op
Iteration 6: 89.606 ms/op
Iteration 7: 87.699 ms/op
Iteration 8: 86.295 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.958 ±(99.9%) 3.996 ms/op [Average]
(min, avg, max) = (85.016, 87.958, 90.847), stdev = 2.090
CI (99.9%): [83.963, 91.954] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.062 ± 8.980 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 87.003 ± 2.569 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.309 ± 0.588 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 80.174 ± 3.207 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.202 ± 0.231 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 423.898 ± 13.105 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.958 ± 3.996 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 424.059 ms/op
# Warmup Iteration 2: 429.681 ms/op
# Warmup Iteration 3: 417.298 ms/op
# Warmup Iteration 4: 418.258 ms/op
Iteration 1: 417.816 ms/op
Iteration 2: 425.117 ms/op
Iteration 3: 424.582 ms/op
Iteration 4: 418.256 ms/op
Iteration 5: 416.541 ms/op
Iteration 6: 416.959 ms/op
Iteration 7: 431.870 ms/op
Iteration 8: 417.310 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
421.056 ±(99.9%) 10.606 ms/op [Average]
(min, avg, max) = (416.541, 421.056, 431.870), stdev = 5.547
CI (99.9%): [410.450, 431.663] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 88.700 ms/op
# Warmup Iteration 2: 83.822 ms/op
# Warmup Iteration 3: 90.165 ms/op
# Warmup Iteration 4: 91.051 ms/op
Iteration 1: 90.330 ms/op
Iteration 2: 91.280 ms/op
Iteration 3: 96.165 ms/op
Iteration 4: 124.944 ms/op
Iteration 5: 89.354 ms/op
Iteration 6: 86.925 ms/op
Iteration 7: 87.037 ms/op
Iteration 8: 92.323 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
94.795 ±(99.9%) 23.979 ms/op [Average]
(min, avg, max) = (86.925, 94.795, 124.944), stdev = 12.541
CI (99.9%): [70.816, 118.774] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.432 ms/op
# Warmup Iteration 2: 5.092 ms/op
# Warmup Iteration 3: 5.227 ms/op
# Warmup Iteration 4: 5.063 ms/op
Iteration 1: 5.234 ms/op
Iteration 2: 5.257 ms/op
Iteration 3: 5.110 ms/op
Iteration 4: 5.600 ms/op
Iteration 5: 5.174 ms/op
Iteration 6: 5.193 ms/op
Iteration 7: 5.069 ms/op
Iteration 8: 5.320 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.245 ±(99.9%) 0.314 ms/op [Average]
(min, avg, max) = (5.069, 5.245, 5.600), stdev = 0.164
CI (99.9%): [4.931, 5.558] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 105.290 ms/op
# Warmup Iteration 2: 80.283 ms/op
# Warmup Iteration 3: 78.761 ms/op
# Warmup Iteration 4: 85.647 ms/op
Iteration 1: 79.449 ms/op
Iteration 2: 81.063 ms/op
Iteration 3: 80.339 ms/op
Iteration 4: 81.621 ms/op
Iteration 5: 80.049 ms/op
Iteration 6: 78.380 ms/op
Iteration 7: 77.771 ms/op
Iteration 8: 86.250 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
80.615 ±(99.9%) 4.997 ms/op [Average]
(min, avg, max) = (77.771, 80.615, 86.250), stdev = 2.613
CI (99.9%): [75.619, 85.612] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.598 ms/op
# Warmup Iteration 2: 5.089 ms/op
# Warmup Iteration 3: 5.180 ms/op
# Warmup Iteration 4: 5.104 ms/op
Iteration 1: 5.091 ms/op
Iteration 2: 5.216 ms/op
Iteration 3: 5.035 ms/op
Iteration 4: 5.473 ms/op
Iteration 5: 5.093 ms/op
Iteration 6: 5.000 ms/op
Iteration 7: 5.098 ms/op
Iteration 8: 5.137 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.143 ±(99.9%) 0.283 ms/op [Average]
(min, avg, max) = (5.000, 5.143, 5.473), stdev = 0.148
CI (99.9%): [4.859, 5.426] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 425.540 ms/op
# Warmup Iteration 2: 420.005 ms/op
# Warmup Iteration 3: 422.121 ms/op
# Warmup Iteration 4: 418.339 ms/op
Iteration 1: 416.446 ms/op
Iteration 2: 416.590 ms/op
Iteration 3: 419.856 ms/op
Iteration 4: 419.134 ms/op
Iteration 5: 415.571 ms/op
Iteration 6: 417.004 ms/op
Iteration 7: 415.616 ms/op
Iteration 8: 425.974 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
418.274 ±(99.9%) 6.651 ms/op [Average]
(min, avg, max) = (415.571, 418.274, 425.974), stdev = 3.478
CI (99.9%): [411.623, 424.925] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 89.409 ms/op
# Warmup Iteration 2: 85.252 ms/op
# Warmup Iteration 3: 86.295 ms/op
# Warmup Iteration 4: 84.810 ms/op
Iteration 1: 88.057 ms/op
Iteration 2: 88.905 ms/op
Iteration 3: 89.331 ms/op
Iteration 4: 83.820 ms/op
Iteration 5: 84.033 ms/op
Iteration 6: 84.670 ms/op
Iteration 7: 84.662 ms/op
Iteration 8: 90.597 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
86.759 ±(99.9%) 5.234 ms/op [Average]
(min, avg, max) = (83.820, 86.759, 90.597), stdev = 2.737
CI (99.9%): [81.525, 91.993] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 421.056 ± 10.606 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 94.795 ± 23.979 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.245 ± 0.314 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 80.615 ± 4.997 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.143 ± 0.283 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 418.274 ± 6.651 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 86.759 ± 5.234 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 425.339 ms/op
# Warmup Iteration 2: 421.595 ms/op
# Warmup Iteration 3: 424.262 ms/op
# Warmup Iteration 4: 418.268 ms/op
Iteration 1: 415.952 ms/op
Iteration 2: 414.407 ms/op
Iteration 3: 418.526 ms/op
Iteration 4: 421.830 ms/op
Iteration 5: 416.600 ms/op
Iteration 6: 416.172 ms/op
Iteration 7: 415.835 ms/op
Iteration 8: 413.787 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
416.639 ±(99.9%) 4.846 ms/op [Average]
(min, avg, max) = (413.787, 416.639, 421.830), stdev = 2.535
CI (99.9%): [411.793, 421.485] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 95.611 ms/op
# Warmup Iteration 2: 85.158 ms/op
# Warmup Iteration 3: 86.644 ms/op
# Warmup Iteration 4: 87.166 ms/op
Iteration 1: 85.714 ms/op
Iteration 2: 83.746 ms/op
Iteration 3: 88.571 ms/op
Iteration 4: 87.503 ms/op
Iteration 5: 85.973 ms/op
Iteration 6: 82.966 ms/op
Iteration 7: 85.655 ms/op
Iteration 8: 86.252 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
85.797 ±(99.9%) 3.473 ms/op [Average]
(min, avg, max) = (82.966, 85.797, 88.571), stdev = 1.816
CI (99.9%): [82.324, 89.271] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.625 ms/op
# Warmup Iteration 2: 5.335 ms/op
# Warmup Iteration 3: 5.195 ms/op
# Warmup Iteration 4: 5.054 ms/op
Iteration 1: 5.160 ms/op
Iteration 2: 5.764 ms/op
Iteration 3: 5.298 ms/op
Iteration 4: 5.004 ms/op
Iteration 5: 5.106 ms/op
Iteration 6: 5.211 ms/op
Iteration 7: 5.177 ms/op
Iteration 8: 5.426 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.268 ±(99.9%) 0.452 ms/op [Average]
(min, avg, max) = (5.004, 5.268, 5.764), stdev = 0.236
CI (99.9%): [4.817, 5.720] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 109.737 ms/op
# Warmup Iteration 2: 77.637 ms/op
# Warmup Iteration 3: 78.996 ms/op
# Warmup Iteration 4: 79.186 ms/op
Iteration 1: 80.433 ms/op
Iteration 2: 84.682 ms/op
Iteration 3: 84.122 ms/op
Iteration 4: 80.820 ms/op
Iteration 5: 81.120 ms/op
Iteration 6: 77.618 ms/op
Iteration 7: 80.779 ms/op
Iteration 8: 79.281 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
81.107 ±(99.9%) 4.456 ms/op [Average]
(min, avg, max) = (77.618, 81.107, 84.682), stdev = 2.330
CI (99.9%): [76.651, 85.562] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.618 ms/op
# Warmup Iteration 2: 5.233 ms/op
# Warmup Iteration 3: 5.389 ms/op
# Warmup Iteration 4: 4.927 ms/op
Iteration 1: 5.202 ms/op
Iteration 2: 5.112 ms/op
Iteration 3: 5.147 ms/op
Iteration 4: 5.095 ms/op
Iteration 5: 5.093 ms/op
Iteration 6: 5.230 ms/op
Iteration 7: 5.109 ms/op
Iteration 8: 5.363 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.169 ±(99.9%) 0.178 ms/op [Average]
(min, avg, max) = (5.093, 5.169, 5.363), stdev = 0.093
CI (99.9%): [4.991, 5.347] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 426.215 ms/op
# Warmup Iteration 2: 420.068 ms/op
# Warmup Iteration 3: 418.987 ms/op
# Warmup Iteration 4: 427.222 ms/op
Iteration 1: 419.446 ms/op
Iteration 2: 419.243 ms/op
Iteration 3: 419.159 ms/op
Iteration 4: 416.845 ms/op
Iteration 5: 436.547 ms/op
Iteration 6: 416.870 ms/op
Iteration 7: 418.074 ms/op
Iteration 8: 418.676 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
420.607 ±(99.9%) 12.468 ms/op [Average]
(min, avg, max) = (416.845, 420.607, 436.547), stdev = 6.521
CI (99.9%): [408.140, 433.075] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 88.323 ms/op
# Warmup Iteration 2: 91.807 ms/op
# Warmup Iteration 3: 83.906 ms/op
# Warmup Iteration 4: 90.941 ms/op
Iteration 1: 90.416 ms/op
Iteration 2: 85.374 ms/op
Iteration 3: 83.923 ms/op
Iteration 4: 88.846 ms/op
Iteration 5: 88.141 ms/op
Iteration 6: 85.643 ms/op
Iteration 7: 85.160 ms/op
Iteration 8: 89.762 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.158 ±(99.9%) 4.636 ms/op [Average]
(min, avg, max) = (83.923, 87.158, 90.416), stdev = 2.425
CI (99.9%): [82.522, 91.794] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 416.639 ± 4.846 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 85.797 ± 3.473 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.268 ± 0.452 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 81.107 ± 4.456 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.169 ± 0.178 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 420.607 ± 12.468 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.158 ± 4.636 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 467.728 ms/op
# Warmup Iteration 2: 452.720 ms/op
# Warmup Iteration 3: 475.562 ms/op
# Warmup Iteration 4: 418.218 ms/op
Iteration 1: 434.706 ms/op
Iteration 2: 419.195 ms/op
Iteration 3: 420.709 ms/op
Iteration 4: 417.091 ms/op
Iteration 5: 418.096 ms/op
Iteration 6: 435.518 ms/op
Iteration 7: 415.534 ms/op
Iteration 8: 418.190 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
422.380 ±(99.9%) 15.300 ms/op [Average]
(min, avg, max) = (415.534, 422.380, 435.518), stdev = 8.002
CI (99.9%): [407.080, 437.679] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:33
# Fork: 1 of 1
# Warmup Iteration 1: 92.953 ms/op
# Warmup Iteration 2: 87.093 ms/op
# Warmup Iteration 3: 90.943 ms/op
# Warmup Iteration 4: 86.487 ms/op
Iteration 1: 86.900 ms/op
Iteration 2: 93.999 ms/op
Iteration 3: 88.817 ms/op
Iteration 4: 89.614 ms/op
Iteration 5: 87.022 ms/op
Iteration 6: 91.040 ms/op
Iteration 7: 90.143 ms/op
Iteration 8: 83.901 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
88.930 ±(99.9%) 5.833 ms/op [Average]
(min, avg, max) = (83.901, 88.930, 93.999), stdev = 3.051
CI (99.9%): [83.097, 94.762] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.663 ms/op
# Warmup Iteration 2: 5.138 ms/op
# Warmup Iteration 3: 5.111 ms/op
# Warmup Iteration 4: 5.141 ms/op
Iteration 1: 5.337 ms/op
Iteration 2: 5.470 ms/op
Iteration 3: 5.204 ms/op
Iteration 4: 5.127 ms/op
Iteration 5: 5.165 ms/op
Iteration 6: 5.117 ms/op
Iteration 7: 4.983 ms/op
Iteration 8: 5.134 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.192 ±(99.9%) 0.286 ms/op [Average]
(min, avg, max) = (4.983, 5.192, 5.470), stdev = 0.149
CI (99.9%): [4.906, 5.478] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 109.078 ms/op
# Warmup Iteration 2: 84.344 ms/op
# Warmup Iteration 3: 78.564 ms/op
# Warmup Iteration 4: 78.980 ms/op
Iteration 1: 81.181 ms/op
Iteration 2: 79.212 ms/op
Iteration 3: 78.794 ms/op
Iteration 4: 79.418 ms/op
Iteration 5: 81.813 ms/op
Iteration 6: 81.873 ms/op
Iteration 7: 80.606 ms/op
Iteration 8: 81.086 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
80.498 ±(99.9%) 2.304 ms/op [Average]
(min, avg, max) = (78.794, 80.498, 81.873), stdev = 1.205
CI (99.9%): [78.194, 82.802] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.767 ms/op
# Warmup Iteration 2: 5.165 ms/op
# Warmup Iteration 3: 5.050 ms/op
# Warmup Iteration 4: 5.095 ms/op
Iteration 1: 5.365 ms/op
Iteration 2: 5.512 ms/op
Iteration 3: 5.088 ms/op
Iteration 4: 5.172 ms/op
Iteration 5: 5.268 ms/op
Iteration 6: 5.165 ms/op
Iteration 7: 4.969 ms/op
Iteration 8: 4.944 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.185 ±(99.9%) 0.369 ms/op [Average]
(min, avg, max) = (4.944, 5.185, 5.512), stdev = 0.193
CI (99.9%): [4.816, 5.555] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 444.428 ms/op
# Warmup Iteration 2: 423.978 ms/op
# Warmup Iteration 3: 416.758 ms/op
# Warmup Iteration 4: 415.424 ms/op
Iteration 1: 432.059 ms/op
Iteration 2: 425.722 ms/op
Iteration 3: 417.010 ms/op
Iteration 4: 418.199 ms/op
Iteration 5: 414.487 ms/op
Iteration 6: 418.431 ms/op
Iteration 7: 424.959 ms/op
Iteration 8: 418.394 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
421.158 ±(99.9%) 11.187 ms/op [Average]
(min, avg, max) = (414.487, 421.158, 432.059), stdev = 5.851
CI (99.9%): [409.970, 432.345] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 13, VM 13+33
# VM invoker: /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 90.777 ms/op
# Warmup Iteration 2: 85.132 ms/op
# Warmup Iteration 3: 88.943 ms/op
# Warmup Iteration 4: 89.459 ms/op
Iteration 1: 87.886 ms/op
Iteration 2: 86.182 ms/op
Iteration 3: 87.605 ms/op
Iteration 4: 89.706 ms/op
Iteration 5: 87.212 ms/op
Iteration 6: 85.836 ms/op
Iteration 7: 88.147 ms/op
Iteration 8: 91.275 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.981 ±(99.9%) 3.422 ms/op [Average]
(min, avg, max) = (85.836, 87.981, 91.275), stdev = 1.790
CI (99.9%): [84.559, 91.404] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 422.380 ± 15.300 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 88.930 ± 5.833 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.192 ± 0.286 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 80.498 ± 2.304 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.185 ± 0.369 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 421.158 ± 11.187 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.981 ± 3.422 ms/op
#!/bin/sh
mvn -DskipTests package dependency:copy-dependencies
CP_AND_MAIN="-cp target/imglib2-5.9.3-SNAPSHOT.jar:target/imglib2-5.9.3-SNAPSHOT-tests.jar:target/dependency/* net.imglib2.img.DirtyVolatileBenchmark"
JVMCI="-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler"
for i in 1 2 3
do
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home
java $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-13-$i.log"
java $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-13-$i-JVMCI.log"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-12.jdk/Contents/Home
java $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-12-$i.log"
java $JVMCI $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-12-$i-JVMCI.log"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
java $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-11-$i.log"
java $JVMCI $CP_AND_MAIN 2>&1 | tee "adoptopenjdk-11-$i-JVMCI.log"
export JAVA_HOME=/Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home
java $CP_AND_MAIN 2>&1 | tee "jbrsdk-11_0_6-$i.log"
java $JVMCI $CP_AND_MAIN 2>&1 | tee "jbrsdk-11_0_6-$i-JVMCI.log"
done
for f in Atomic AtomicAcquire AtomicPlain CountDownLatch Unsafe Volatile VolatileRead
do
echo "[$f]"
grep "^DirtyVolatileBenchmark.touchAll$f " *.log | sed 's/\([^:]*\):.*avgt 8\(.*\)/\2 : \1/'
done > results.txt
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 888.193 ms/op
# Warmup Iteration 2: 440.815 ms/op
# Warmup Iteration 3: 428.446 ms/op
# Warmup Iteration 4: 418.277 ms/op
Iteration 1: 424.491 ms/op
Iteration 2: 420.393 ms/op
Iteration 3: 414.941 ms/op
Iteration 4: 418.462 ms/op
Iteration 5: 425.379 ms/op
Iteration 6: 418.773 ms/op
Iteration 7: 416.969 ms/op
Iteration 8: 427.134 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.818 ±(99.9%) 8.349 ms/op [Average]
(min, avg, max) = (414.941, 420.818, 427.134), stdev = 4.367
CI (99.9%): [412.469, 429.166] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:48
# Fork: 1 of 1
# Warmup Iteration 1: 589.107 ms/op
# Warmup Iteration 2: 98.835 ms/op
# Warmup Iteration 3: 114.219 ms/op
# Warmup Iteration 4: 107.428 ms/op
Iteration 1: 105.174 ms/op
Iteration 2: 103.148 ms/op
Iteration 3: 107.094 ms/op
Iteration 4: 110.549 ms/op
Iteration 5: 112.642 ms/op
Iteration 6: 104.985 ms/op
Iteration 7: 100.789 ms/op
Iteration 8: 118.276 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
107.832 ±(99.9%) 10.885 ms/op [Average]
(min, avg, max) = (100.789, 107.832, 118.276), stdev = 5.693
CI (99.9%): [96.948, 118.717] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:31
# Fork: 1 of 1
# Warmup Iteration 1: 561.086 ms/op
# Warmup Iteration 2: 24.257 ms/op
# Warmup Iteration 3: 22.351 ms/op
# Warmup Iteration 4: 23.567 ms/op
Iteration 1: 20.740 ms/op
Iteration 2: 21.079 ms/op
Iteration 3: 18.605 ms/op
Iteration 4: 18.668 ms/op
Iteration 5: 18.924 ms/op
Iteration 6: 18.512 ms/op
Iteration 7: 18.597 ms/op
Iteration 8: 19.417 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
19.318 ±(99.9%) 1.964 ms/op [Average]
(min, avg, max) = (18.512, 19.318, 21.079), stdev = 1.027
CI (99.9%): [17.353, 21.282] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:21
# Fork: 1 of 1
# Warmup Iteration 1: 545.673 ms/op
# Warmup Iteration 2: 130.598 ms/op
# Warmup Iteration 3: 112.783 ms/op
# Warmup Iteration 4: 114.747 ms/op
Iteration 1: 108.898 ms/op
Iteration 2: 102.023 ms/op
Iteration 3: 105.417 ms/op
Iteration 4: 103.937 ms/op
Iteration 5: 104.657 ms/op
Iteration 6: 103.132 ms/op
Iteration 7: 106.999 ms/op
Iteration 8: 105.219 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
105.035 ±(99.9%) 4.152 ms/op [Average]
(min, avg, max) = (102.023, 105.035, 108.898), stdev = 2.171
CI (99.9%): [100.883, 109.187] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 464.114 ms/op
# Warmup Iteration 2: 23.788 ms/op
# Warmup Iteration 3: 20.214 ms/op
# Warmup Iteration 4: 21.912 ms/op
Iteration 1: 21.490 ms/op
Iteration 2: 19.568 ms/op
Iteration 3: 19.789 ms/op
Iteration 4: 19.463 ms/op
Iteration 5: 18.901 ms/op
Iteration 6: 18.798 ms/op
Iteration 7: 18.421 ms/op
Iteration 8: 19.041 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.434 ±(99.9%) 1.806 ms/op [Average]
(min, avg, max) = (18.421, 19.434, 21.490), stdev = 0.944
CI (99.9%): [17.628, 21.240] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 704.827 ms/op
# Warmup Iteration 2: 426.895 ms/op
# Warmup Iteration 3: 423.384 ms/op
# Warmup Iteration 4: 418.206 ms/op
Iteration 1: 418.213 ms/op
Iteration 2: 414.995 ms/op
Iteration 3: 425.661 ms/op
Iteration 4: 414.620 ms/op
Iteration 5: 416.165 ms/op
Iteration 6: 417.214 ms/op
Iteration 7: 425.076 ms/op
Iteration 8: 419.475 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
418.927 ±(99.9%) 8.194 ms/op [Average]
(min, avg, max) = (414.620, 418.927, 425.661), stdev = 4.285
CI (99.9%): [410.734, 427.121] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 478.417 ms/op
# Warmup Iteration 2: 122.546 ms/op
# Warmup Iteration 3: 106.093 ms/op
# Warmup Iteration 4: 107.678 ms/op
Iteration 1: 107.204 ms/op
Iteration 2: 106.986 ms/op
Iteration 3: 101.767 ms/op
Iteration 4: 105.757 ms/op
Iteration 5: 109.902 ms/op
Iteration 6: 107.015 ms/op
Iteration 7: 103.906 ms/op
Iteration 8: 103.716 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
105.782 ±(99.9%) 4.895 ms/op [Average]
(min, avg, max) = (101.767, 105.782, 109.902), stdev = 2.560
CI (99.9%): [100.887, 110.676] (assumes normal distribution)
# Run complete. Total time: 00:00:34
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.818 ± 8.349 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 107.832 ± 10.885 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 19.318 ± 1.964 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 105.035 ± 4.152 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.434 ± 1.806 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 418.927 ± 8.194 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 105.782 ± 4.895 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 428.550 ms/op
# Warmup Iteration 2: 430.955 ms/op
# Warmup Iteration 3: 424.512 ms/op
# Warmup Iteration 4: 500.304 ms/op
Iteration 1: 416.728 ms/op
Iteration 2: 429.189 ms/op
Iteration 3: 417.608 ms/op
Iteration 4: 419.988 ms/op
Iteration 5: 415.077 ms/op
Iteration 6: 413.963 ms/op
Iteration 7: 435.785 ms/op
Iteration 8: 417.233 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.696 ±(99.9%) 14.713 ms/op [Average]
(min, avg, max) = (413.963, 420.696, 435.785), stdev = 7.695
CI (99.9%): [405.983, 435.409] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:33
# Fork: 1 of 1
# Warmup Iteration 1: 76.190 ms/op
# Warmup Iteration 2: 90.606 ms/op
# Warmup Iteration 3: 84.745 ms/op
# Warmup Iteration 4: 91.759 ms/op
Iteration 1: 92.272 ms/op
Iteration 2: 83.869 ms/op
Iteration 3: 91.148 ms/op
Iteration 4: 89.381 ms/op
Iteration 5: 89.720 ms/op
Iteration 6: 88.515 ms/op
Iteration 7: 89.167 ms/op
Iteration 8: 89.672 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
89.218 ±(99.9%) 4.719 ms/op [Average]
(min, avg, max) = (83.869, 89.218, 92.272), stdev = 2.468
CI (99.9%): [84.499, 93.937] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 6.515 ms/op
# Warmup Iteration 2: 5.230 ms/op
# Warmup Iteration 3: 5.063 ms/op
# Warmup Iteration 4: 5.151 ms/op
Iteration 1: 5.054 ms/op
Iteration 2: 5.159 ms/op
Iteration 3: 5.195 ms/op
Iteration 4: 5.339 ms/op
Iteration 5: 5.096 ms/op
Iteration 6: 5.046 ms/op
Iteration 7: 5.090 ms/op
Iteration 8: 5.095 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.134 ±(99.9%) 0.184 ms/op [Average]
(min, avg, max) = (5.046, 5.134, 5.339), stdev = 0.096
CI (99.9%): [4.950, 5.319] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 82.781 ms/op
# Warmup Iteration 2: 88.754 ms/op
# Warmup Iteration 3: 89.253 ms/op
# Warmup Iteration 4: 87.506 ms/op
Iteration 1: 86.734 ms/op
Iteration 2: 90.115 ms/op
Iteration 3: 88.080 ms/op
Iteration 4: 92.512 ms/op
Iteration 5: 85.179 ms/op
Iteration 6: 91.831 ms/op
Iteration 7: 88.145 ms/op
Iteration 8: 85.280 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
88.484 ±(99.9%) 5.340 ms/op [Average]
(min, avg, max) = (85.179, 88.484, 92.512), stdev = 2.793
CI (99.9%): [83.144, 93.825] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.619 ms/op
# Warmup Iteration 2: 5.009 ms/op
# Warmup Iteration 3: 5.098 ms/op
# Warmup Iteration 4: 5.079 ms/op
Iteration 1: 5.072 ms/op
Iteration 2: 5.321 ms/op
Iteration 3: 5.308 ms/op
Iteration 4: 5.130 ms/op
Iteration 5: 5.117 ms/op
Iteration 6: 4.977 ms/op
Iteration 7: 5.211 ms/op
Iteration 8: 5.067 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.150 ±(99.9%) 0.231 ms/op [Average]
(min, avg, max) = (4.977, 5.150, 5.321), stdev = 0.121
CI (99.9%): [4.919, 5.382] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 424.129 ms/op
# Warmup Iteration 2: 426.884 ms/op
# Warmup Iteration 3: 418.611 ms/op
# Warmup Iteration 4: 418.578 ms/op
Iteration 1: 419.678 ms/op
Iteration 2: 437.316 ms/op
Iteration 3: 418.820 ms/op
Iteration 4: 417.459 ms/op
Iteration 5: 416.777 ms/op
Iteration 6: 415.163 ms/op
Iteration 7: 430.569 ms/op
Iteration 8: 417.029 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
421.601 ±(99.9%) 15.186 ms/op [Average]
(min, avg, max) = (415.163, 421.601, 437.316), stdev = 7.943
CI (99.9%): [406.415, 436.788] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 90.665 ms/op
# Warmup Iteration 2: 87.012 ms/op
# Warmup Iteration 3: 87.600 ms/op
# Warmup Iteration 4: 84.903 ms/op
Iteration 1: 88.644 ms/op
Iteration 2: 86.783 ms/op
Iteration 3: 84.998 ms/op
Iteration 4: 87.868 ms/op
Iteration 5: 86.698 ms/op
Iteration 6: 86.411 ms/op
Iteration 7: 83.484 ms/op
Iteration 8: 88.848 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
86.717 ±(99.9%) 3.472 ms/op [Average]
(min, avg, max) = (83.484, 86.717, 88.848), stdev = 1.816
CI (99.9%): [83.244, 90.189] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.696 ± 14.713 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 89.218 ± 4.719 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.134 ± 0.184 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 88.484 ± 5.340 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.150 ± 0.231 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 421.601 ± 15.186 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 86.717 ± 3.472 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 869.550 ms/op
# Warmup Iteration 2: 433.562 ms/op
# Warmup Iteration 3: 419.570 ms/op
# Warmup Iteration 4: 416.517 ms/op
Iteration 1: 416.370 ms/op
Iteration 2: 416.019 ms/op
Iteration 3: 417.457 ms/op
Iteration 4: 418.429 ms/op
Iteration 5: 418.506 ms/op
Iteration 6: 417.724 ms/op
Iteration 7: 426.622 ms/op
Iteration 8: 421.952 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
419.135 ±(99.9%) 6.742 ms/op [Average]
(min, avg, max) = (416.019, 419.135, 426.622), stdev = 3.526
CI (99.9%): [412.393, 425.877] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:48
# Fork: 1 of 1
# Warmup Iteration 1: 586.343 ms/op
# Warmup Iteration 2: 92.787 ms/op
# Warmup Iteration 3: 88.858 ms/op
# Warmup Iteration 4: 104.022 ms/op
Iteration 1: 104.565 ms/op
Iteration 2: 106.565 ms/op
Iteration 3: 102.962 ms/op
Iteration 4: 108.138 ms/op
Iteration 5: 104.118 ms/op
Iteration 6: 108.827 ms/op
Iteration 7: 102.697 ms/op
Iteration 8: 105.375 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
105.406 ±(99.9%) 4.347 ms/op [Average]
(min, avg, max) = (102.697, 105.406, 108.827), stdev = 2.274
CI (99.9%): [101.058, 109.753] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:30
# Fork: 1 of 1
# Warmup Iteration 1: 532.450 ms/op
# Warmup Iteration 2: 22.293 ms/op
# Warmup Iteration 3: 21.512 ms/op
# Warmup Iteration 4: 22.523 ms/op
Iteration 1: 19.708 ms/op
Iteration 2: 18.729 ms/op
Iteration 3: 18.418 ms/op
Iteration 4: 18.555 ms/op
Iteration 5: 18.732 ms/op
Iteration 6: 18.820 ms/op
Iteration 7: 18.331 ms/op
Iteration 8: 19.447 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
18.842 ±(99.9%) 0.932 ms/op [Average]
(min, avg, max) = (18.331, 18.842, 19.708), stdev = 0.488
CI (99.9%): [17.910, 19.775] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:20
# Fork: 1 of 1
# Warmup Iteration 1: 536.175 ms/op
# Warmup Iteration 2: 123.423 ms/op
# Warmup Iteration 3: 101.977 ms/op
# Warmup Iteration 4: 101.736 ms/op
Iteration 1: 110.441 ms/op
Iteration 2: 104.184 ms/op
Iteration 3: 102.169 ms/op
Iteration 4: 100.191 ms/op
Iteration 5: 104.752 ms/op
Iteration 6: 103.933 ms/op
Iteration 7: 105.517 ms/op
Iteration 8: 115.373 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
105.820 ±(99.9%) 9.285 ms/op [Average]
(min, avg, max) = (100.191, 105.820, 115.373), stdev = 4.856
CI (99.9%): [96.535, 115.105] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 495.541 ms/op
# Warmup Iteration 2: 24.422 ms/op
# Warmup Iteration 3: 21.811 ms/op
# Warmup Iteration 4: 21.250 ms/op
Iteration 1: 21.371 ms/op
Iteration 2: 22.041 ms/op
Iteration 3: 19.092 ms/op
Iteration 4: 18.354 ms/op
Iteration 5: 18.436 ms/op
Iteration 6: 18.549 ms/op
Iteration 7: 18.502 ms/op
Iteration 8: 18.559 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.363 ±(99.9%) 2.818 ms/op [Average]
(min, avg, max) = (18.354, 19.363, 22.041), stdev = 1.474
CI (99.9%): [16.545, 22.181] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 707.624 ms/op
# Warmup Iteration 2: 426.370 ms/op
# Warmup Iteration 3: 422.118 ms/op
# Warmup Iteration 4: 418.339 ms/op
Iteration 1: 422.256 ms/op
Iteration 2: 416.655 ms/op
Iteration 3: 419.412 ms/op
Iteration 4: 418.583 ms/op
Iteration 5: 415.865 ms/op
Iteration 6: 416.840 ms/op
Iteration 7: 432.907 ms/op
Iteration 8: 414.630 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
419.643 ±(99.9%) 11.198 ms/op [Average]
(min, avg, max) = (414.630, 419.643, 432.907), stdev = 5.857
CI (99.9%): [408.445, 430.842] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 502.807 ms/op
# Warmup Iteration 2: 112.981 ms/op
# Warmup Iteration 3: 110.773 ms/op
# Warmup Iteration 4: 106.679 ms/op
Iteration 1: 105.468 ms/op
Iteration 2: 103.273 ms/op
Iteration 3: 102.773 ms/op
Iteration 4: 104.555 ms/op
Iteration 5: 107.834 ms/op
Iteration 6: 100.591 ms/op
Iteration 7: 107.660 ms/op
Iteration 8: 115.080 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
105.904 ±(99.9%) 8.488 ms/op [Average]
(min, avg, max) = (100.591, 105.904, 115.080), stdev = 4.440
CI (99.9%): [97.416, 114.393] (assumes normal distribution)
# Run complete. Total time: 00:00:34
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 419.135 ± 6.742 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 105.406 ± 4.347 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 18.842 ± 0.932 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 105.820 ± 9.285 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.363 ± 2.818 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 419.643 ± 11.198 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 105.904 ± 8.488 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 430.640 ms/op
# Warmup Iteration 2: 424.632 ms/op
# Warmup Iteration 3: 418.986 ms/op
# Warmup Iteration 4: 421.080 ms/op
Iteration 1: 417.961 ms/op
Iteration 2: 428.246 ms/op
Iteration 3: 418.440 ms/op
Iteration 4: 417.577 ms/op
Iteration 5: 413.111 ms/op
Iteration 6: 414.896 ms/op
Iteration 7: 434.536 ms/op
Iteration 8: 416.734 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
420.188 ±(99.9%) 14.007 ms/op [Average]
(min, avg, max) = (413.111, 420.188, 434.536), stdev = 7.326
CI (99.9%): [406.181, 434.194] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 78.623 ms/op
# Warmup Iteration 2: 86.818 ms/op
# Warmup Iteration 3: 84.680 ms/op
# Warmup Iteration 4: 86.525 ms/op
Iteration 1: 90.569 ms/op
Iteration 2: 86.029 ms/op
Iteration 3: 89.487 ms/op
Iteration 4: 85.096 ms/op
Iteration 5: 87.708 ms/op
Iteration 6: 88.766 ms/op
Iteration 7: 83.006 ms/op
Iteration 8: 88.659 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
87.415 ±(99.9%) 4.817 ms/op [Average]
(min, avg, max) = (83.006, 87.415, 90.569), stdev = 2.519
CI (99.9%): [82.598, 92.232] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.626 ms/op
# Warmup Iteration 2: 5.943 ms/op
# Warmup Iteration 3: 5.148 ms/op
# Warmup Iteration 4: 5.096 ms/op
Iteration 1: 5.031 ms/op
Iteration 2: 5.106 ms/op
Iteration 3: 5.067 ms/op
Iteration 4: 5.443 ms/op
Iteration 5: 5.180 ms/op
Iteration 6: 5.128 ms/op
Iteration 7: 5.163 ms/op
Iteration 8: 5.147 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.158 ±(99.9%) 0.240 ms/op [Average]
(min, avg, max) = (5.031, 5.158, 5.443), stdev = 0.125
CI (99.9%): [4.918, 5.398] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 81.818 ms/op
# Warmup Iteration 2: 86.966 ms/op
# Warmup Iteration 3: 86.391 ms/op
# Warmup Iteration 4: 94.934 ms/op
Iteration 1: 88.469 ms/op
Iteration 2: 85.278 ms/op
Iteration 3: 92.577 ms/op
Iteration 4: 85.301 ms/op
Iteration 5: 90.339 ms/op
Iteration 6: 92.106 ms/op
Iteration 7: 91.166 ms/op
Iteration 8: 87.531 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
89.096 ±(99.9%) 5.543 ms/op [Average]
(min, avg, max) = (85.278, 89.096, 92.577), stdev = 2.899
CI (99.9%): [83.553, 94.639] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.876 ms/op
# Warmup Iteration 2: 5.126 ms/op
# Warmup Iteration 3: 5.035 ms/op
# Warmup Iteration 4: 5.190 ms/op
Iteration 1: 5.059 ms/op
Iteration 2: 5.365 ms/op
Iteration 3: 5.209 ms/op
Iteration 4: 5.055 ms/op
Iteration 5: 5.196 ms/op
Iteration 6: 5.100 ms/op
Iteration 7: 5.108 ms/op
Iteration 8: 5.075 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.146 ±(99.9%) 0.203 ms/op [Average]
(min, avg, max) = (5.055, 5.146, 5.365), stdev = 0.106
CI (99.9%): [4.943, 5.349] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 427.421 ms/op
# Warmup Iteration 2: 422.407 ms/op
# Warmup Iteration 3: 419.611 ms/op
# Warmup Iteration 4: 416.881 ms/op
Iteration 1: 415.678 ms/op
Iteration 2: 436.202 ms/op
Iteration 3: 414.764 ms/op
Iteration 4: 417.558 ms/op
Iteration 5: 416.621 ms/op
Iteration 6: 416.499 ms/op
Iteration 7: 423.519 ms/op
Iteration 8: 414.144 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
419.373 ±(99.9%) 14.120 ms/op [Average]
(min, avg, max) = (414.144, 419.373, 436.202), stdev = 7.385
CI (99.9%): [405.253, 433.493] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 95.784 ms/op
# Warmup Iteration 2: 91.356 ms/op
# Warmup Iteration 3: 85.270 ms/op
# Warmup Iteration 4: 87.964 ms/op
Iteration 1: 89.939 ms/op
Iteration 2: 85.779 ms/op
Iteration 3: 83.932 ms/op
Iteration 4: 85.666 ms/op
Iteration 5: 88.839 ms/op
Iteration 6: 87.691 ms/op
Iteration 7: 86.824 ms/op
Iteration 8: 87.950 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.078 ±(99.9%) 3.690 ms/op [Average]
(min, avg, max) = (83.932, 87.078, 89.939), stdev = 1.930
CI (99.9%): [83.388, 90.767] (assumes normal distribution)
# Run complete. Total time: 00:00:26
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 420.188 ± 14.007 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 87.415 ± 4.817 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.158 ± 0.240 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 89.096 ± 5.543 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.146 ± 0.203 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 419.373 ± 14.120 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.078 ± 3.690 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 876.196 ms/op
# Warmup Iteration 2: 438.704 ms/op
# Warmup Iteration 3: 417.982 ms/op
# Warmup Iteration 4: 418.228 ms/op
Iteration 1: 419.092 ms/op
Iteration 2: 414.223 ms/op
Iteration 3: 444.188 ms/op
Iteration 4: 417.065 ms/op
Iteration 5: 417.087 ms/op
Iteration 6: 414.134 ms/op
Iteration 7: 417.464 ms/op
Iteration 8: 426.403 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
421.207 ±(99.9%) 19.209 ms/op [Average]
(min, avg, max) = (414.134, 421.207, 444.188), stdev = 10.047
CI (99.9%): [401.998, 440.416] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:45
# Fork: 1 of 1
# Warmup Iteration 1: 584.229 ms/op
# Warmup Iteration 2: 94.227 ms/op
# Warmup Iteration 3: 100.466 ms/op
# Warmup Iteration 4: 105.339 ms/op
Iteration 1: 109.094 ms/op
Iteration 2: 112.267 ms/op
Iteration 3: 103.192 ms/op
Iteration 4: 107.349 ms/op
Iteration 5: 103.699 ms/op
Iteration 6: 107.989 ms/op
Iteration 7: 104.624 ms/op
Iteration 8: 101.998 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
106.277 ±(99.9%) 6.667 ms/op [Average]
(min, avg, max) = (101.998, 106.277, 112.267), stdev = 3.487
CI (99.9%): [99.610, 112.943] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:30
# Fork: 1 of 1
# Warmup Iteration 1: 537.543 ms/op
# Warmup Iteration 2: 23.148 ms/op
# Warmup Iteration 3: 21.734 ms/op
# Warmup Iteration 4: 21.023 ms/op
Iteration 1: 22.381 ms/op
Iteration 2: 19.125 ms/op
Iteration 3: 18.717 ms/op
Iteration 4: 18.447 ms/op
Iteration 5: 18.337 ms/op
Iteration 6: 18.516 ms/op
Iteration 7: 18.692 ms/op
Iteration 8: 19.010 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
19.153 ±(99.9%) 2.547 ms/op [Average]
(min, avg, max) = (18.337, 19.153, 22.381), stdev = 1.332
CI (99.9%): [16.607, 21.700] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:20
# Fork: 1 of 1
# Warmup Iteration 1: 527.708 ms/op
# Warmup Iteration 2: 125.609 ms/op
# Warmup Iteration 3: 107.158 ms/op
# Warmup Iteration 4: 111.851 ms/op
Iteration 1: 106.218 ms/op
Iteration 2: 103.590 ms/op
Iteration 3: 106.867 ms/op
Iteration 4: 107.355 ms/op
Iteration 5: 105.992 ms/op
Iteration 6: 114.385 ms/op
Iteration 7: 109.962 ms/op
Iteration 8: 106.708 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
107.634 ±(99.9%) 6.199 ms/op [Average]
(min, avg, max) = (103.590, 107.634, 114.385), stdev = 3.242
CI (99.9%): [101.436, 113.833] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:14
# Fork: 1 of 1
# Warmup Iteration 1: 466.169 ms/op
# Warmup Iteration 2: 25.313 ms/op
# Warmup Iteration 3: 21.383 ms/op
# Warmup Iteration 4: 22.857 ms/op
Iteration 1: 22.755 ms/op
Iteration 2: 21.380 ms/op
Iteration 3: 18.385 ms/op
Iteration 4: 19.103 ms/op
Iteration 5: 18.391 ms/op
Iteration 6: 18.517 ms/op
Iteration 7: 19.840 ms/op
Iteration 8: 20.410 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
19.848 ±(99.9%) 3.041 ms/op [Average]
(min, avg, max) = (18.385, 19.848, 22.755), stdev = 1.591
CI (99.9%): [16.806, 22.889] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:09
# Fork: 1 of 1
# Warmup Iteration 1: 786.056 ms/op
# Warmup Iteration 2: 471.404 ms/op
# Warmup Iteration 3: 467.643 ms/op
# Warmup Iteration 4: 418.709 ms/op
Iteration 1: 417.978 ms/op
Iteration 2: 422.708 ms/op
Iteration 3: 416.555 ms/op
Iteration 4: 414.191 ms/op
Iteration 5: 417.953 ms/op
Iteration 6: 419.585 ms/op
Iteration 7: 419.206 ms/op
Iteration 8: 417.033 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
418.151 ±(99.9%) 4.765 ms/op [Average]
(min, avg, max) = (414.191, 418.151, 422.708), stdev = 2.492
CI (99.9%): [413.386, 422.916] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:05
# Fork: 1 of 1
# Warmup Iteration 1: 517.198 ms/op
# Warmup Iteration 2: 116.628 ms/op
# Warmup Iteration 3: 103.153 ms/op
# Warmup Iteration 4: 107.930 ms/op
Iteration 1: 107.653 ms/op
Iteration 2: 104.671 ms/op
Iteration 3: 105.868 ms/op
Iteration 4: 105.228 ms/op
Iteration 5: 106.515 ms/op
Iteration 6: 101.321 ms/op
Iteration 7: 110.811 ms/op
Iteration 8: 104.531 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
105.825 ±(99.9%) 5.228 ms/op [Average]
(min, avg, max) = (101.321, 105.825, 110.811), stdev = 2.734
CI (99.9%): [100.597, 111.053] (assumes normal distribution)
# Run complete. Total time: 00:00:34
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 421.207 ± 19.209 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 106.277 ± 6.667 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 19.153 ± 2.547 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 107.634 ± 6.199 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 19.848 ± 3.041 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 418.151 ± 4.765 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 105.825 ± 5.228 ms/op
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.openjdk.jmh.util.Utils (file:/Users/curtis/code/imglib/imglib2/target/dependency/jmh-core-1.19.jar) to field java.io.PrintStream.charOut
WARNING: Please consider reporting this to the maintainers of org.openjdk.jmh.util.Utils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic
# Run progress: 0.00% complete, ETA 00:00:16
# Fork: 1 of 1
# Warmup Iteration 1: 431.151 ms/op
# Warmup Iteration 2: 426.894 ms/op
# Warmup Iteration 3: 421.995 ms/op
# Warmup Iteration 4: 418.129 ms/op
Iteration 1: 418.699 ms/op
Iteration 2: 424.701 ms/op
Iteration 3: 416.469 ms/op
Iteration 4: 417.671 ms/op
Iteration 5: 416.270 ms/op
Iteration 6: 417.829 ms/op
Iteration 7: 431.130 ms/op
Iteration 8: 415.042 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomic":
419.727 ±(99.9%) 10.426 ms/op [Average]
(min, avg, max) = (415.042, 419.727, 431.130), stdev = 5.453
CI (99.9%): [409.300, 430.153] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire
# Run progress: 14.29% complete, ETA 00:00:32
# Fork: 1 of 1
# Warmup Iteration 1: 82.938 ms/op
# Warmup Iteration 2: 86.650 ms/op
# Warmup Iteration 3: 87.488 ms/op
# Warmup Iteration 4: 95.090 ms/op
Iteration 1: 86.026 ms/op
Iteration 2: 86.616 ms/op
Iteration 3: 95.827 ms/op
Iteration 4: 89.284 ms/op
Iteration 5: 84.285 ms/op
Iteration 6: 85.565 ms/op
Iteration 7: 86.648 ms/op
Iteration 8: 92.635 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicAcquire":
88.361 ±(99.9%) 7.604 ms/op [Average]
(min, avg, max) = (84.285, 88.361, 95.827), stdev = 3.977
CI (99.9%): [80.757, 95.965] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain
# Run progress: 28.57% complete, ETA 00:00:22
# Fork: 1 of 1
# Warmup Iteration 1: 5.600 ms/op
# Warmup Iteration 2: 5.098 ms/op
# Warmup Iteration 3: 5.986 ms/op
# Warmup Iteration 4: 5.069 ms/op
Iteration 1: 5.147 ms/op
Iteration 2: 5.135 ms/op
Iteration 3: 5.303 ms/op
Iteration 4: 5.400 ms/op
Iteration 5: 5.034 ms/op
Iteration 6: 5.174 ms/op
Iteration 7: 5.112 ms/op
Iteration 8: 5.176 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllAtomicPlain":
5.185 ±(99.9%) 0.220 ms/op [Average]
(min, avg, max) = (5.034, 5.185, 5.400), stdev = 0.115
CI (99.9%): [4.965, 5.405] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch
# Run progress: 42.86% complete, ETA 00:00:15
# Fork: 1 of 1
# Warmup Iteration 1: 99.846 ms/op
# Warmup Iteration 2: 97.879 ms/op
# Warmup Iteration 3: 96.300 ms/op
# Warmup Iteration 4: 106.793 ms/op
Iteration 1: 96.822 ms/op
Iteration 2: 103.299 ms/op
Iteration 3: 91.842 ms/op
Iteration 4: 97.475 ms/op
Iteration 5: 105.272 ms/op
Iteration 6: 102.567 ms/op
Iteration 7: 132.160 ms/op
Iteration 8: 94.541 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllCountDownLatch":
102.997 ±(99.9%) 24.190 ms/op [Average]
(min, avg, max) = (91.842, 102.997, 132.160), stdev = 12.652
CI (99.9%): [78.807, 127.188] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe
# Run progress: 57.14% complete, ETA 00:00:11
# Fork: 1 of 1
# Warmup Iteration 1: 5.486 ms/op
# Warmup Iteration 2: 5.066 ms/op
# Warmup Iteration 3: 5.042 ms/op
# Warmup Iteration 4: 5.040 ms/op
Iteration 1: 5.333 ms/op
Iteration 2: 5.363 ms/op
Iteration 3: 5.016 ms/op
Iteration 4: 5.107 ms/op
Iteration 5: 5.232 ms/op
Iteration 6: 5.081 ms/op
Iteration 7: 5.139 ms/op
Iteration 8: 5.056 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllUnsafe":
5.166 ±(99.9%) 0.247 ms/op [Average]
(min, avg, max) = (5.016, 5.166, 5.363), stdev = 0.129
CI (99.9%): [4.919, 5.413] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile
# Run progress: 71.43% complete, ETA 00:00:07
# Fork: 1 of 1
# Warmup Iteration 1: 434.419 ms/op
# Warmup Iteration 2: 421.332 ms/op
# Warmup Iteration 3: 417.053 ms/op
# Warmup Iteration 4: 415.535 ms/op
Iteration 1: 417.247 ms/op
Iteration 2: 433.690 ms/op
Iteration 3: 423.370 ms/op
Iteration 4: 489.178 ms/op
Iteration 5: 415.808 ms/op
Iteration 6: 419.880 ms/op
Iteration 7: 417.800 ms/op
Iteration 8: 419.602 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatile":
429.572 ±(99.9%) 47.286 ms/op [Average]
(min, avg, max) = (415.808, 429.572, 489.178), stdev = 24.732
CI (99.9%): [382.286, 476.858] (assumes normal distribution)
# JMH version: 1.19
# VM version: JDK 11.0.6, VM 11.0.6+8-b520.66
# VM invoker: /Users/curtis/Java/jbrsdk-11_0_6-osx-x64-b520.66/Contents/Home/bin/java
# VM options: <none>
# Warmup: 4 iterations, 200 ms each
# Measurement: 8 iterations, 200 ms each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead
# Run progress: 85.71% complete, ETA 00:00:03
# Fork: 1 of 1
# Warmup Iteration 1: 92.113 ms/op
# Warmup Iteration 2: 94.008 ms/op
# Warmup Iteration 3: 89.569 ms/op
# Warmup Iteration 4: 91.787 ms/op
Iteration 1: 86.909 ms/op
Iteration 2: 84.011 ms/op
Iteration 3: 84.804 ms/op
Iteration 4: 90.260 ms/op
Iteration 5: 85.081 ms/op
Iteration 6: 88.239 ms/op
Iteration 7: 93.160 ms/op
Iteration 8: 83.630 ms/op
Result "net.imglib2.img.DirtyVolatileBenchmark.touchAllVolatileRead":
87.012 ±(99.9%) 6.420 ms/op [Average]
(min, avg, max) = (83.630, 87.012, 93.160), stdev = 3.358
CI (99.9%): [80.592, 93.431] (assumes normal distribution)
# Run complete. Total time: 00:00:27
Benchmark Mode Cnt Score Error Units
DirtyVolatileBenchmark.touchAllAtomic avgt 8 419.727 ± 10.426 ms/op
DirtyVolatileBenchmark.touchAllAtomicAcquire avgt 8 88.361 ± 7.604 ms/op
DirtyVolatileBenchmark.touchAllAtomicPlain avgt 8 5.185 ± 0.220 ms/op
DirtyVolatileBenchmark.touchAllCountDownLatch avgt 8 102.997 ± 24.190 ms/op
DirtyVolatileBenchmark.touchAllUnsafe avgt 8 5.166 ± 0.247 ms/op
DirtyVolatileBenchmark.touchAllVolatile avgt 8 429.572 ± 47.286 ms/op
DirtyVolatileBenchmark.touchAllVolatileRead avgt 8 87.012 ± 6.420 ms/op
[Atomic]
422.834 ± 15.163 ms/op : adoptopenjdk-11-1-JVMCI.log
424.687 ± 20.061 ms/op : adoptopenjdk-11-1.log
418.280 ± 6.124 ms/op : adoptopenjdk-11-2-JVMCI.log
423.484 ± 13.929 ms/op : adoptopenjdk-11-2.log
420.691 ± 13.073 ms/op : adoptopenjdk-11-3-JVMCI.log
420.270 ± 9.987 ms/op : adoptopenjdk-11-3.log
421.624 ± 16.659 ms/op : adoptopenjdk-12-1-JVMCI.log
418.100 ± 19.364 ms/op : adoptopenjdk-12-1.log
423.108 ± 11.005 ms/op : adoptopenjdk-12-2-JVMCI.log
421.759 ± 13.470 ms/op : adoptopenjdk-12-2.log
419.620 ± 9.847 ms/op : adoptopenjdk-12-3-JVMCI.log
421.493 ± 10.486 ms/op : adoptopenjdk-12-3.log
427.795 ± 27.462 ms/op : adoptopenjdk-13-1-JVMCI.log
422.767 ± 15.739 ms/op : adoptopenjdk-13-1.log
420.062 ± 8.980 ms/op : adoptopenjdk-13-2-JVMCI.log
421.056 ± 10.606 ms/op : adoptopenjdk-13-2.log
416.639 ± 4.846 ms/op : adoptopenjdk-13-3-JVMCI.log
422.380 ± 15.300 ms/op : adoptopenjdk-13-3.log
420.818 ± 8.349 ms/op : jbrsdk-11_0_6-1-JVMCI.log
420.696 ± 14.713 ms/op : jbrsdk-11_0_6-1.log
419.135 ± 6.742 ms/op : jbrsdk-11_0_6-2-JVMCI.log
420.188 ± 14.007 ms/op : jbrsdk-11_0_6-2.log
421.207 ± 19.209 ms/op : jbrsdk-11_0_6-3-JVMCI.log
419.727 ± 10.426 ms/op : jbrsdk-11_0_6-3.log
[AtomicAcquire]
105.212 ± 3.198 ms/op : adoptopenjdk-11-1-JVMCI.log
106.243 ± 8.564 ms/op : adoptopenjdk-11-1.log
105.577 ± 5.269 ms/op : adoptopenjdk-11-2-JVMCI.log
103.976 ± 5.065 ms/op : adoptopenjdk-11-2.log
104.905 ± 6.787 ms/op : adoptopenjdk-11-3-JVMCI.log
104.786 ± 5.594 ms/op : adoptopenjdk-11-3.log
103.018 ± 6.118 ms/op : adoptopenjdk-12-1-JVMCI.log
104.250 ± 7.779 ms/op : adoptopenjdk-12-1.log
105.401 ± 3.520 ms/op : adoptopenjdk-12-2-JVMCI.log
102.883 ± 4.475 ms/op : adoptopenjdk-12-2.log
103.624 ± 5.614 ms/op : adoptopenjdk-12-3-JVMCI.log
102.191 ± 3.629 ms/op : adoptopenjdk-12-3.log
96.472 ± 18.825 ms/op : adoptopenjdk-13-1-JVMCI.log
89.677 ± 4.078 ms/op : adoptopenjdk-13-1.log
87.003 ± 2.569 ms/op : adoptopenjdk-13-2-JVMCI.log
94.795 ± 23.979 ms/op : adoptopenjdk-13-2.log
85.797 ± 3.473 ms/op : adoptopenjdk-13-3-JVMCI.log
88.930 ± 5.833 ms/op : adoptopenjdk-13-3.log
107.832 ± 10.885 ms/op : jbrsdk-11_0_6-1-JVMCI.log
89.218 ± 4.719 ms/op : jbrsdk-11_0_6-1.log
105.406 ± 4.347 ms/op : jbrsdk-11_0_6-2-JVMCI.log
87.415 ± 4.817 ms/op : jbrsdk-11_0_6-2.log
106.277 ± 6.667 ms/op : jbrsdk-11_0_6-3-JVMCI.log
88.361 ± 7.604 ms/op : jbrsdk-11_0_6-3.log
[AtomicPlain]
19.886 ± 3.417 ms/op : adoptopenjdk-11-1-JVMCI.log
5.179 ± 0.235 ms/op : adoptopenjdk-11-1.log
19.433 ± 1.711 ms/op : adoptopenjdk-11-2-JVMCI.log
5.180 ± 0.258 ms/op : adoptopenjdk-11-2.log
19.217 ± 1.365 ms/op : adoptopenjdk-11-3-JVMCI.log
5.310 ± 0.527 ms/op : adoptopenjdk-11-3.log
18.947 ± 0.510 ms/op : adoptopenjdk-12-1-JVMCI.log
5.102 ± 0.327 ms/op : adoptopenjdk-12-1.log
18.810 ± 0.823 ms/op : adoptopenjdk-12-2-JVMCI.log
5.176 ± 0.248 ms/op : adoptopenjdk-12-2.log
18.664 ± 0.919 ms/op : adoptopenjdk-12-3-JVMCI.log
5.178 ± 0.180 ms/op : adoptopenjdk-12-3.log
5.513 ± 0.380 ms/op : adoptopenjdk-13-1-JVMCI.log
5.181 ± 0.221 ms/op : adoptopenjdk-13-1.log
5.309 ± 0.588 ms/op : adoptopenjdk-13-2-JVMCI.log
5.245 ± 0.314 ms/op : adoptopenjdk-13-2.log
5.268 ± 0.452 ms/op : adoptopenjdk-13-3-JVMCI.log
5.192 ± 0.286 ms/op : adoptopenjdk-13-3.log
19.318 ± 1.964 ms/op : jbrsdk-11_0_6-1-JVMCI.log
5.134 ± 0.184 ms/op : jbrsdk-11_0_6-1.log
18.842 ± 0.932 ms/op : jbrsdk-11_0_6-2-JVMCI.log
5.158 ± 0.240 ms/op : jbrsdk-11_0_6-2.log
19.153 ± 2.547 ms/op : jbrsdk-11_0_6-3-JVMCI.log
5.185 ± 0.220 ms/op : jbrsdk-11_0_6-3.log
[CountDownLatch]
105.629 ± 5.518 ms/op : adoptopenjdk-11-1-JVMCI.log
84.295 ± 4.549 ms/op : adoptopenjdk-11-1.log
106.494 ± 5.872 ms/op : adoptopenjdk-11-2-JVMCI.log
82.411 ± 2.901 ms/op : adoptopenjdk-11-2.log
105.489 ± 6.433 ms/op : adoptopenjdk-11-3-JVMCI.log
82.955 ± 4.724 ms/op : adoptopenjdk-11-3.log
106.234 ± 8.387 ms/op : adoptopenjdk-12-1-JVMCI.log
104.558 ± 14.052 ms/op : adoptopenjdk-12-1.log
109.551 ± 18.193 ms/op : adoptopenjdk-12-2-JVMCI.log
105.451 ± 5.383 ms/op : adoptopenjdk-12-2.log
106.189 ± 5.751 ms/op : adoptopenjdk-12-3-JVMCI.log
106.019 ± 10.404 ms/op : adoptopenjdk-12-3.log
127.793 ± 44.291 ms/op : adoptopenjdk-13-1-JVMCI.log
81.612 ± 2.312 ms/op : adoptopenjdk-13-1.log
80.174 ± 3.207 ms/op : adoptopenjdk-13-2-JVMCI.log
80.615 ± 4.997 ms/op : adoptopenjdk-13-2.log
81.107 ± 4.456 ms/op : adoptopenjdk-13-3-JVMCI.log
80.498 ± 2.304 ms/op : adoptopenjdk-13-3.log
105.035 ± 4.152 ms/op : jbrsdk-11_0_6-1-JVMCI.log
88.484 ± 5.340 ms/op : jbrsdk-11_0_6-1.log
105.820 ± 9.285 ms/op : jbrsdk-11_0_6-2-JVMCI.log
89.096 ± 5.543 ms/op : jbrsdk-11_0_6-2.log
107.634 ± 6.199 ms/op : jbrsdk-11_0_6-3-JVMCI.log
102.997 ± 24.190 ms/op : jbrsdk-11_0_6-3.log
[Unsafe]
19.178 ± 2.305 ms/op : adoptopenjdk-11-1-JVMCI.log
5.136 ± 0.100 ms/op : adoptopenjdk-11-1.log
19.486 ± 2.315 ms/op : adoptopenjdk-11-2-JVMCI.log
5.244 ± 0.380 ms/op : adoptopenjdk-11-2.log
20.760 ± 4.838 ms/op : adoptopenjdk-11-3-JVMCI.log
5.166 ± 0.124 ms/op : adoptopenjdk-11-3.log
19.441 ± 2.333 ms/op : adoptopenjdk-12-1-JVMCI.log
5.060 ± 0.652 ms/op : adoptopenjdk-12-1.log
22.619 ± 13.216 ms/op : adoptopenjdk-12-2-JVMCI.log
5.282 ± 0.374 ms/op : adoptopenjdk-12-2.log
19.111 ± 2.139 ms/op : adoptopenjdk-12-3-JVMCI.log
5.243 ± 0.338 ms/op : adoptopenjdk-12-3.log
6.713 ± 1.669 ms/op : adoptopenjdk-13-1-JVMCI.log
5.146 ± 0.247 ms/op : adoptopenjdk-13-1.log
5.202 ± 0.231 ms/op : adoptopenjdk-13-2-JVMCI.log
5.143 ± 0.283 ms/op : adoptopenjdk-13-2.log
5.169 ± 0.178 ms/op : adoptopenjdk-13-3-JVMCI.log
5.185 ± 0.369 ms/op : adoptopenjdk-13-3.log
19.434 ± 1.806 ms/op : jbrsdk-11_0_6-1-JVMCI.log
5.150 ± 0.231 ms/op : jbrsdk-11_0_6-1.log
19.363 ± 2.818 ms/op : jbrsdk-11_0_6-2-JVMCI.log
5.146 ± 0.203 ms/op : jbrsdk-11_0_6-2.log
19.848 ± 3.041 ms/op : jbrsdk-11_0_6-3-JVMCI.log
5.166 ± 0.247 ms/op : jbrsdk-11_0_6-3.log
[Volatile]
419.772 ± 3.028 ms/op : adoptopenjdk-11-1-JVMCI.log
417.671 ± 3.342 ms/op : adoptopenjdk-11-1.log
421.419 ± 15.152 ms/op : adoptopenjdk-11-2-JVMCI.log
419.118 ± 11.424 ms/op : adoptopenjdk-11-2.log
420.580 ± 8.587 ms/op : adoptopenjdk-11-3-JVMCI.log
432.756 ± 10.201 ms/op : adoptopenjdk-11-3.log
423.212 ± 11.689 ms/op : adoptopenjdk-12-1-JVMCI.log
446.197 ± 44.938 ms/op : adoptopenjdk-12-1.log
428.712 ± 15.388 ms/op : adoptopenjdk-12-2-JVMCI.log
418.145 ± 7.260 ms/op : adoptopenjdk-12-2.log
423.405 ± 23.083 ms/op : adoptopenjdk-12-3-JVMCI.log
422.265 ± 14.253 ms/op : adoptopenjdk-12-3.log
418.910 ± 11.112 ms/op : adoptopenjdk-13-1-JVMCI.log
422.247 ± 13.915 ms/op : adoptopenjdk-13-1.log
423.898 ± 13.105 ms/op : adoptopenjdk-13-2-JVMCI.log
418.274 ± 6.651 ms/op : adoptopenjdk-13-2.log
420.607 ± 12.468 ms/op : adoptopenjdk-13-3-JVMCI.log
421.158 ± 11.187 ms/op : adoptopenjdk-13-3.log
418.927 ± 8.194 ms/op : jbrsdk-11_0_6-1-JVMCI.log
421.601 ± 15.186 ms/op : jbrsdk-11_0_6-1.log
419.643 ± 11.198 ms/op : jbrsdk-11_0_6-2-JVMCI.log
419.373 ± 14.120 ms/op : jbrsdk-11_0_6-2.log
418.151 ± 4.765 ms/op : jbrsdk-11_0_6-3-JVMCI.log
429.572 ± 47.286 ms/op : jbrsdk-11_0_6-3.log
[VolatileRead]
105.480 ± 4.534 ms/op : adoptopenjdk-11-1-JVMCI.log
85.738 ± 2.942 ms/op : adoptopenjdk-11-1.log
104.879 ± 5.678 ms/op : adoptopenjdk-11-2-JVMCI.log
87.789 ± 5.448 ms/op : adoptopenjdk-11-2.log
104.707 ± 5.055 ms/op : adoptopenjdk-11-3-JVMCI.log
86.957 ± 5.013 ms/op : adoptopenjdk-11-3.log
89.495 ± 4.355 ms/op : adoptopenjdk-12-1-JVMCI.log
87.772 ± 4.577 ms/op : adoptopenjdk-12-1.log
88.084 ± 3.193 ms/op : adoptopenjdk-12-2-JVMCI.log
85.756 ± 5.682 ms/op : adoptopenjdk-12-2.log
86.700 ± 5.298 ms/op : adoptopenjdk-12-3-JVMCI.log
86.465 ± 3.381 ms/op : adoptopenjdk-12-3.log
99.181 ± 30.928 ms/op : adoptopenjdk-13-1-JVMCI.log
90.316 ± 6.297 ms/op : adoptopenjdk-13-1.log
87.958 ± 3.996 ms/op : adoptopenjdk-13-2-JVMCI.log
86.759 ± 5.234 ms/op : adoptopenjdk-13-2.log
87.158 ± 4.636 ms/op : adoptopenjdk-13-3-JVMCI.log
87.981 ± 3.422 ms/op : adoptopenjdk-13-3.log
105.782 ± 4.895 ms/op : jbrsdk-11_0_6-1-JVMCI.log
86.717 ± 3.472 ms/op : jbrsdk-11_0_6-1.log
105.904 ± 8.488 ms/op : jbrsdk-11_0_6-2-JVMCI.log
87.078 ± 3.690 ms/op : jbrsdk-11_0_6-2.log
105.825 ± 5.228 ms/op : jbrsdk-11_0_6-3-JVMCI.log
87.012 ± 6.420 ms/op : jbrsdk-11_0_6-3.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment