# JMH 1.10.2 (released 246550802 EST 786041152 MST 897074030 HST 1205555397 Europe/Moscow 1543974463 Europe/Moscow 2 days ago) # VM invoker: /home/shade/trunks/jdk9-dev/build/linux-x86_64-normal-server-release/jdk/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.G1Barriers.test # Run progress: 0.00% complete, ETA 00:00:10 # Fork: 1 of 1 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2.168 ns/op # Warmup Iteration 2: 2.067 ns/op # Warmup Iteration 3: 2.130 ns/op # Warmup Iteration 4: 2.062 ns/op # Warmup Iteration 5: 2.064 ns/op Iteration 1: 2.063 ns/op Iteration 2: 2.062 ns/op Iteration 3: 2.061 ns/op Iteration 4: 2.061 ns/op Iteration 5: 2.061 ns/op # Processing profiler results: LinuxPerfAsmProfiler Result "test": 2.062 ±(99.9%) 0.004 ns/op [Average] (min, avg, max) = (2.061, 2.062, 2.063), stdev = 0.001 CI (99.9%): [2.057, 2.066] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 156614 total address lines. Perf output processed (skipped 5.094 seconds): Column 1: cycles (7515 events) Column 2: instructions (7511 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7f82d0af4383:0x7f82d0af44c6] in org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@27 (line 201) 0x00007f82d0af4383: mov $0x1,%ebp ╭ 0x00007f82d0af4388: jmp 0x00007f82d0af43c0 ;*putfield v │ ; - org.openjdk.G1Barriers::test@10 (line 57) │ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) │ 0x00007f82d0af438a: mov %r15,%rsi │ 0x00007f82d0af438d: movabs $0x7f82e06dc0b0,%r10 │ 0x00007f82d0af4397: callq *%r10 │ 0x00007f82d0af439a: nopw 0x0(%rax,%rax,1) ;*invokevirtual test │ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 0.35% 0.49% │ ↗↗↗ 0x00007f82d0af43a0: mov 0x8(%rsp),%r10 1.18% 1.11% │ │││ 0x00007f82d0af43a5: movzbl 0x94(%r10),%r10d ;*getfield isDone │ │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@24 (line 201) 3.17% 2.49% │ │││ 0x00007f82d0af43ad: add $0x1,%rbp ; ImmutableOopMap{r14=Oop [0]=Oop [8]=Oop } │ │││ ;*ifeq │ │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@27 (line 201) 7.08% 6.56% │ │││ 0x00007f82d0af43b1: test %eax,0x10e5ac49(%rip) # 0x00007f82e194f000 │ │││ ; {poll} 0.47% 0.48% │ │││ 0x00007f82d0af43b7: test %r10d,%r10d │ │││ 0x00007f82d0af43ba: jne 0x00007f82d0af457b ;*aload_3 │ │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@13 (line 199) 1.13% 0.52% ↘ │││ 0x00007f82d0af43c0: mov 0x10(%r14),%ebx ;*getfield value │││ ; - org.openjdk.G1Barriers::test@7 (line 57) │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 3.06% 2.92% │││ 0x00007f82d0af43c4: mov 0xc(%r14),%r13d ;*getfield receiver │││ ; - org.openjdk.G1Barriers::test@1 (line 56) │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 6.80% 7.50% │││ 0x00007f82d0af43c8: mov 0xc(%r12,%r13,8),%r10d ; implicit exception: dispatches to 0x00007f82d0af467f 0.52% 0.37% │││ 0x00007f82d0af43cd: movsbl 0x2d0(%r15),%r8d 1.29% 0.32% │││ 0x00007f82d0af43d5: test %r8d,%r8d │││ 0x00007f82d0af43d8: jne 0x00007f82d0af44fe 2.97% 3.55% │││ 0x00007f82d0af43de: mov %ebx,0xc(%r12,%r13,8) 7.52% 8.39% │││ 0x00007f82d0af43e3: lea (%r12,%r13,8),%r10 0.39% 0.72% │││ 0x00007f82d0af43e7: mov %rbx,%r11 0.92% 1.18% │││ 0x00007f82d0af43ea: shl $0x3,%r11 2.94% 2.96% │││ 0x00007f82d0af43ee: xor %r10,%r11 7.25% 7.42% │││ 0x00007f82d0af43f1: shr $0x15,%r11 0.39% 0.48% │││ 0x00007f82d0af43f5: test %r11,%r11 ╭ │││ 0x00007f82d0af43f8: je 0x00007f82d0af4460 1.02% 1.16% │ │││ 0x00007f82d0af43fa: test %ebx,%ebx │╭ │││ 0x00007f82d0af43fc: je 0x00007f82d0af4460 ││ │││ 0x00007f82d0af43fe: shr $0x9,%r10 ││ │││ 0x00007f82d0af4402: movabs $0x7f827f251000,%rdi ││ │││ 0x00007f82d0af440c: add %r10,%rdi ││ │││ 0x00007f82d0af440f: movsbl (%rdi),%r11d ││ │││ 0x00007f82d0af4413: cmp $0x20,%r11d ││╭ │││ 0x00007f82d0af4417: je 0x00007f82d0af4460 │││ │││ 0x00007f82d0af4419: lock addl $0x0,-0x40(%rsp) │││ │││ 0x00007f82d0af441f: movsbl (%rdi),%r10d │││ │││ 0x00007f82d0af4423: test %r10d,%r10d │││╭ │││ 0x00007f82d0af4426: je 0x00007f82d0af4460 ││││ │││ 0x00007f82d0af4428: mov %r12b,(%rdi) ││││ │││ 0x00007f82d0af442b: mov 0x320(%r15),%r10 ││││ │││ 0x00007f82d0af4432: test %r10,%r10 ││││╭ │││ 0x00007f82d0af4435: jne 0x00007f82d0af4449 │││││ │││ 0x00007f82d0af4437: mov %r15,%rsi │││││ │││ 0x00007f82d0af443a: movabs $0x7f82e06dc0b0,%r10 │││││ │││ 0x00007f82d0af4444: callq *%r10 │││││╭│││ 0x00007f82d0af4447: jmp 0x00007f82d0af4460 ││││↘││││ 0x00007f82d0af4449: mov 0x318(%r15),%r11 ││││ ││││ 0x00007f82d0af4450: mov %rdi,-0x8(%r11,%r10,1) ││││ ││││ 0x00007f82d0af4455: add $0xfffffffffffffff8,%r10 ││││ ││││ 0x00007f82d0af4459: mov %r10,0x320(%r15) ;*putfield v ││││ ││││ ; - org.openjdk.G1Barriers::test@10 (line 57) ││││ ││││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 2.99% 3.25% ↘↘↘↘ ↘│││ 0x00007f82d0af4460: movsbl 0x2d0(%r15),%r10d 6.69% 7.75% │││ 0x00007f82d0af4468: test %r10d,%r10d │││ 0x00007f82d0af446b: jne 0x00007f82d0af453a ;*putfield sink │││ ; - org.openjdk.G1Barriers::test@18 (line 58) │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 0.33% 0.43% │││ 0x00007f82d0af4471: mov 0xc(%r12,%r13,8),%r8d ;*getfield v │││ ; - org.openjdk.G1Barriers::test@15 (line 58) │││ ; - org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub@14 (line 199) 3.31% 2.89% │││ 0x00007f82d0af4476: mov %r8d,0x14(%r14) 4.74% 4.71% │││ 0x00007f82d0af447a: mov %r14,%r10 5.30% 5.27% │││ 0x00007f82d0af447d: mov %r8,%r11 0.23% 0.33% │││ 0x00007f82d0af4480: shl $0x3,%r11 1.05% 1.09% │││ 0x00007f82d0af4484: xor %r10,%r11 5.43% 4.85% │││ 0x00007f82d0af4487: shr $0x15,%r11 8.09% 8.01% │││ 0x00007f82d0af448b: test %r11,%r11 ╰││ 0x00007f82d0af448e: je 0x00007f82d0af43a0 6.71% 6.16% ││ 0x00007f82d0af4494: test %r8d,%r8d ╰│ 0x00007f82d0af4497: je 0x00007f82d0af43a0 │ 0x00007f82d0af449d: shr $0x9,%r10 │ 0x00007f82d0af44a1: movabs $0x7f827f251000,%rdi │ 0x00007f82d0af44ab: add %r10,%rdi │ 0x00007f82d0af44ae: movsbl (%rdi),%r11d │ 0x00007f82d0af44b2: cmp $0x20,%r11d ╰ 0x00007f82d0af44b6: je 0x00007f82d0af43a0 0x00007f82d0af44bc: lock addl $0x0,-0x40(%rsp) 0x00007f82d0af44c2: movsbl (%rdi),%r10d 0x00007f82d0af44c6: test %r10d,%r10d .................................................................................................... 93.31% 93.36% ....[Hottest Regions]............................................................................... 93.31% 93.36% [0x7f82d0af4383:0x7f82d0af44c6] in org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub 2.75% 2.74% [0xffffffff8105b83a:0xffffffff8105b83a] in [unknown] ([unknown]) 1.30% 1.25% [0x7f82d0af3985:0x7f82d0af3a1f] in org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub 1.18% 1.22% [0x7f82d0af3a50:0x7f82d0af3ad8] in org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub 0.07% 0.03% [0xffffffff810d3027:0xffffffff810d3063] in [unknown] ([unknown]) 0.07% 0.01% [0xffffffff817b3be8:0xffffffff817b3c20] in [unknown] ([unknown]) 0.07% [0xffffffff817b5e50:0xffffffff817b5f02] in [unknown] ([unknown]) 0.05% 0.07% [0xffffffff817b57b5:0xffffffff817b57c4] in [unknown] ([unknown]) 0.05% 0.09% [0x7f82e07f5858:0x7f82e07f58a4] in _ZN9xmlStream10write_textEPKcm (libjvm.so) 0.04% 0.04% [0xffffffff8102cdb4:0xffffffff8102cdb4] in [unknown] ([unknown]) 0.04% 0.04% [0xffffffff8120927e:0xffffffff812092a2] in [unknown] ([unknown]) 0.04% 0.04% [0x7f82e063bb8f:0x7f82e063bbef] in _ZN10fileStream5writeEPKcm (libjvm.so) 0.03% [0xffffffff8129dfbb:0xffffffff8129dfbb] in [unknown] ([unknown]) 0.03% [0xffffffff812c15c3:0xffffffff812c15c3] in [unknown] ([unknown]) 0.03% [0xffffffff817b3d99:0xffffffff817b3d99] in [unknown] ([unknown]) 0.03% [0xffffffff817b5a9e:0xffffffff817b5a9e] in [unknown] ([unknown]) 0.03% [0x7f82de4da3ca:0x7f82de4da3e2] in print_insn (libhsdis-amd64.so) 0.03% 0.03% [0x7f82e05fd4ea:0x7f82e05fd4ea] in _ZN7Monitor5ILockEP6Thread (libjvm.so) 0.03% 0.01% [0x7f82e063f8a3:0x7f82e063f8c9] in _ZN13defaultStream4holdEl (libjvm.so) 0.03% 0.08% [0x7f82e06c5404:0x7f82e06c543f] in _ZN13RelocIterator10set_limitsEPhS0_ (libjvm.so) 0.81% 0.97% <...other 104 warm regions...> .................................................................................................... 100.00% 99.99% ....[Hottest Methods (after inlining)].............................................................. 95.80% 95.83% org.openjdk.generated.G1Barriers_test::test_avgt_jmhStub 3.51% 3.45% [unknown] ([unknown]) 0.11% 0.01% print_insn (libhsdis-amd64.so) 0.05% 0.09% _ZN9xmlStream10write_textEPKcm (libjvm.so) 0.04% 0.03% _IO_fwrite (libc-2.19.so) 0.04% 0.04% _ZN10fileStream5writeEPKcm (libjvm.so) 0.04% 0.05% vfprintf (libc-2.19.so) 0.03% 0.01% _ZN9xmlStream10write_textEPKcm; _ZN13xmlTextStream5writeEPKcm (libjvm.so) 0.03% 0.03% _ZN7Monitor5ILockEP6Thread (libjvm.so) 0.03% 0.01% _ZN13defaultStream4holdEl (libjvm.so) 0.03% 0.08% _ZN13RelocIterator10set_limitsEPhS0_ (libjvm.so) 0.03% strlen (libc-2.19.so) 0.03% __strchr_sse2 (libc-2.19.so) 0.01% _ZNK6Method11is_accessorEv (libjvm.so) 0.01% _ZN13defaultStream5flushEv (libjvm.so) 0.01% OP_E_register (libhsdis-amd64.so) 0.01% print_operand_value (libhsdis-amd64.so) 0.01% __nptl_deallocate_tsd (libpthread-2.19.so) 0.01% _ZN22ComputeLinearScanOrder14compute_weightEP10BlockBegin (libjvm.so) 0.01% _ZN10decode_env12handle_eventEPKcPh (libjvm.so) 0.16% 0.04% <...other 12 warm methods...> .................................................................................................... 100.00% 99.68% ....[Distribution by Area].......................................................................... 95.80% 95.83% 3.51% 3.45% 0.33% 0.45% 0.21% 0.21% 0.13% 0.01% 0.01% 0.03% .................................................................................................... 100.00% 99.99% # Run complete. Total time: 00:00:13 Benchmark Mode Cnt Score Error Units G1Barriers.test avgt 5 2.062 ± 0.004 ns/op G1Barriers.test:·asm avgt NaN ---