GC Benchmarks Suite ---------------------------------------------------------------------------------------------------------- # JMH 1.19 (released 173 days ago) # JDK 10-internal, VM 10-internal+0-adhoc.rkennke.shenandoah-jdk10 # Linux, amd64, 3.10.0-693.5.2.el7.x86_64 These tests assess the garbage collector performance. These tests implicitly test other aspects of system under test, including hardware, OS and JVM tuning. Some tests may implicitly test the testing infrastructure itself, although the benchmark code tries to reduce the infrastructural impact as much as possible. If you are sharing this report, please share it in full, including the JVM version, OS flavor and version, plus some data on used hardware. Use -h to get help on available options. Available tests: alloc.peak.object alloc.peak.intarray alloc.peak.refarray alloc.uninit.intarray retain.array retain.linkedlist retain.tree retain.hashmap fragger.array fragger.tree fragger.linkedlist sieve.object roots.strings roots.synchronizers roots.locals runtime.reads.plain runtime.reads.volatile runtime.writes.plain runtime.writes.volatile Matching tests: runtime.reads.plain ===== runtime.reads.plain Estimates the runtime overhead for reads. These costs include all the infrastructural overheads too, and therefore the score differences matter, not their absolute values. This test is single-threaded. Reads plain Java fields. Test dimensions: Mode: available JVM modes Type: Java types Mode Type Performance Cycles Instructions Branches -Xint none 580,87 ± 28,83 ns/op - - - -Xint boolean 593,94 ± 28,40 ns/op - - - -Xint byte 587,03 ± 8,91 ns/op - - - -Xint short 589,20 ± 24,71 ns/op - - - -Xint char 588,68 ± 12,75 ns/op - - - -Xint int 588,88 ± 18,30 ns/op - - - -Xint float 592,84 ± 8,60 ns/op - - - -Xint long 596,16 ± 20,92 ns/op - - - -Xint double 591,76 ± 15,21 ns/op - - - -Xint Object 590,03 ± 18,87 ns/op - - - -XX:TieredStopAtLevel=1 none 6,92 ± 0,11 ns/op - - - -XX:TieredStopAtLevel=1 boolean 8,47 ± 0,21 ns/op - - - -XX:TieredStopAtLevel=1 byte 8,43 ± 0,07 ns/op - - - -XX:TieredStopAtLevel=1 short 8,51 ± 0,13 ns/op - - - -XX:TieredStopAtLevel=1 char 8,32 ± 0,03 ns/op - - - -XX:TieredStopAtLevel=1 int 8,25 ± 0,06 ns/op - - - -XX:TieredStopAtLevel=1 float 8,23 ± 0,11 ns/op - - - -XX:TieredStopAtLevel=1 long 8,53 ± 1,01 ns/op - - - -XX:TieredStopAtLevel=1 double 8,21 ± 0,04 ns/op - - - -XX:TieredStopAtLevel=1 Object 8,40 ± 0,37 ns/op - - - -XX:TieredStopAtLevel=4 none 8,50 ± 0,47 ns/op - - - -XX:TieredStopAtLevel=4 boolean 9,15 ± 0,04 ns/op - - - -XX:TieredStopAtLevel=4 byte 9,14 ± 0,03 ns/op - - - -XX:TieredStopAtLevel=4 short 9,15 ± 0,03 ns/op - - - -XX:TieredStopAtLevel=4 char 9,33 ± 1,10 ns/op - - - -XX:TieredStopAtLevel=4 int 9,15 ± 0,02 ns/op - - - -XX:TieredStopAtLevel=4 float 9,15 ± 0,03 ns/op - - - -XX:TieredStopAtLevel=4 long 9,33 ± 1,11 ns/op - - - -XX:TieredStopAtLevel=4 double 9,15 ± 0,03 ns/op - - - -XX:TieredStopAtLevel=4 Object 9,17 ± 0,09 ns/op - - - Test took 1092 seconds.