# JMH version: 1.21 # VM version: JDK 12-internal, Java HotSpot(TM) 64-Bit Server VM, 12-internal+0-2018-10-13-0137478.dean.long.dopriv # VM invoker: /home/eric/Downloads/dean-test/jdk-12/bin/java # VM options: -Xlog:gc* -Xms8g -Xms8g -XX:+UseLargePages -XX:+UseNUMA # Warmup: 5 iterations, 10 s each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 24 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.security.DoPrivileged.test # Run progress: 0.00% complete, ETA 00:03:20 # 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: 12.881 ±(99.9%) 0.135 ns/op # Warmup Iteration 2: 12.876 ±(99.9%) 0.152 ns/op # Warmup Iteration 3: 13.374 ±(99.9%) 0.196 ns/op # Warmup Iteration 4: 12.755 ±(99.9%) 0.127 ns/op # Warmup Iteration 5: 12.245 ±(99.9%) 0.096 ns/op Iteration 1: 12.252 ±(99.9%) 0.157 ns/op Iteration 2: 12.454 ±(99.9%) 0.285 ns/op Iteration 3: 12.488 ±(99.9%) 0.344 ns/op Iteration 4: 12.437 ±(99.9%) 0.263 ns/op Iteration 5: 12.423 ±(99.9%) 0.359 ns/op # Processing profiler results: LinuxPerfAsmProfiler Result "org.openjdk.bench.java.security.DoPrivileged.test": 12.411 ±(99.9%) 0.355 ns/op [Average] (min, avg, max) = (12.252, 12.411, 12.488), stdev = 0.092 CI (99.9%): [12.056, 12.765] (assumes normal distribution) Secondary result "org.openjdk.bench.java.security.DoPrivileged.test:·asm": PrintAssembly processed: 204408 total address lines. Perf output processed (skipped 54.505 seconds): Column 1: cycles (1178595 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub, version 776 (99 bytes) 0x00007f5918838070: mov 0x48(%rsp),%r10 0x00007f5918838075: movzbl 0x94(%r10),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@30 (line 188) ; implicit exception: dispatches to 0x00007f59188381da 0x00007f591883807d: test %r11d,%r11d 0x00007f5918838080: jne 0x00007f591883812e ;*ifeq {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@33 (line 188) 0x00007f5918838086: mov $0x1,%r10d 0x00007f591883808c: mov %r10,(%rsp) ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@36 (line 189) 0.15% ↗ 0x00007f5918838090: mov 0x50(%rsp),%r10 0.39% │ 0x00007f5918838095: mov 0xc(%r10),%ebp 1.24% │ 0x00007f5918838099: mov %rbp,%rsi 3.31% │ 0x00007f591883809c: shl $0x3,%rsi ;*getfield privilegedAction {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.DoPrivileged::test@1 (line 56) │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@17 (line 186) 0.27% │ 0x00007f59188380a0: nop 0.35% │ 0x00007f59188380a1: mov $0xffffffffffffffff,%rax 0.89% │ 0x00007f59188380ab: callq 0x00007f5910c27a00 ; ImmutableOopMap{rbp=NarrowOop [64]=Oop [72]=Oop [80]=Oop [8]=Oop } │ ;*invokeinterface run {reexecute=0 rethrow=0 return_oop=1} │ ; - java.security.AccessController::executePrivileged@21 (line 736) │ ; - java.security.AccessController::doPrivileged@5 (line 309) │ ; - org.openjdk.bench.java.security.DoPrivileged::test@4 (line 56) │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@17 (line 186) │ ; {virtual_call} 1.56% │ 0x00007f59188380b0: mov 0x8(%rax),%r11d ; implicit exception: dispatches to 0x00007f591883818a 1.41% │ 0x00007f59188380b4: cmp $0x13bd0,%r11d ; {metadata('java/lang/Integer')} │ 0x00007f59188380bb: jne 0x00007f5918838172 ;*checkcast {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.DoPrivileged::test@7 (line 56) │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@17 (line 186) 1.95% │ 0x00007f59188380c1: mov 0xc(%rax),%edx ;*getfield value {reexecute=0 rethrow=0 return_oop=0} │ ; - java.lang.Integer::intValue@1 (line 1132) │ ; - org.openjdk.bench.java.security.DoPrivileged::test@10 (line 56) │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@17 (line 186) 1.17% │ 0x00007f59188380c4: mov 0x8(%rsp),%rsi 2.11% │ 0x00007f59188380c9: xchg %ax,%ax 1.82% │ 0x00007f59188380cb: callq 0x00007f5910c27780 ; ImmutableOopMap{[64]=Oop [72]=Oop [80]=Oop [8]=Oop } │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@20 (line 186) │ ; {optimized virtual_call} 14.63% │ 0x00007f59188380d0: mov 0x48(%rsp),%r10 0.62% │ 0x00007f59188380d5: movzbl 0x94(%r10),%r10d ;*ifeq {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@33 (line 188) 0.90% │ 0x00007f59188380dd: mov 0x108(%r15),%r11 3.53% │ 0x00007f59188380e4: mov (%rsp),%r8 0.31% │ 0x00007f59188380e8: add $0x1,%r8 ;*ladd {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@26 (line 187) 0.45% │ 0x00007f59188380ec: mov %r8,(%rsp) ; ImmutableOopMap{[64]=Oop [72]=Oop [80]=Oop [8]=Oop } │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@33 (line 188) 0.77% │ 0x00007f59188380f0: test %eax,(%r11) ; {poll} 3.92% │ 0x00007f59188380f3: test %r10d,%r10d ╰ 0x00007f59188380f6: je 0x00007f5918838090 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@36 (line 189) 0x00007f59188380f8: mov $0x7f592f4fb1c0,%r10 0x00007f5918838102: callq *%r10 ;*invokestatic nanoTime {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@37 (line 189) 0x00007f5918838105: mov 0x40(%rsp),%r10 0x00007f591883810a: mov (%rsp),%r11 0x00007f591883810e: mov %r11,0x18(%r10) ;*putfield measuredOps {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub@52 (line 191) 0x00007f5918838112: mov %rax,0x30(%r10) ;*putfield stopTime {reexecute=0 rethrow=0 return_oop=0} .................................................................................................... 41.74% ....[Hottest Region 2].............................................................................. c2, level 4, org.openjdk.bench.java.security.DoPrivileged$$Lambda$39.0x00000008000db840::run, version 725 (80 bytes) metadata [0x00007f5918833028,0x00007f5918833040] = 24 scopes data [0x00007f5918833040,0x00007f5918833060] = 32 scopes pcs [0x00007f5918833060,0x00007f59188330a0] = 64 dependencies [0x00007f59188330a0,0x00007f59188330a8] = 8 ---------------------------------------------------------------------- org/openjdk/bench/java/security/DoPrivileged$$Lambda$39.run()Ljava/lang/Object; [0x00007f5918832fa0, 0x00007f5918833018] 120 bytes [Entry Point] [Constants] # {method} {0x00007f58f17f6aa0} 'run' '()Ljava/lang/Object;' in 'org/openjdk/bench/java/security/DoPrivileged$$Lambda$39' # [sp+0x20] (sp of caller) 3.66% 0x00007f5918832fa0: mov 0x8(%rsi),%r10d 3.46% 0x00007f5918832fa4: mov $0x800000000,%r12 0.35% 0x00007f5918832fae: add %r12,%r10 2.95% 0x00007f5918832fb1: xor %r12,%r12 0.09% 0x00007f5918832fb4: cmp %r10,%rax 0x00007f5918832fb7: jne 0x00007f5910c27500 ; {runtime_call ic_miss_stub} 1.90% 0x00007f5918832fbd: xchg %ax,%ax [Verified Entry Point] 0.33% 0x00007f5918832fc0: sub $0x18,%rsp 2.75% 0x00007f5918832fc7: mov %rbp,0x10(%rsp) ;*synchronization entry ; - org.openjdk.bench.java.security.DoPrivileged$$Lambda$39/0x00000008000db840::run@-1 2.01% 0x00007f5918832fcc: mov $0x7ffc1f140,%r10 ; {oop(a 'java/lang/Integer'[256] {0x00000007ffc1f140})} 0.31% 0x00007f5918832fd6: mov 0x2b8(%r10),%r11d 2.87% 0x00007f5918832fdd: lea (%r12,%r11,8),%rax ;*aaload {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.Integer::valueOf@21 (line 1058) ; - org.openjdk.bench.java.security.DoPrivileged::lambda$setup$0@2 (line 51) ; - org.openjdk.bench.java.security.DoPrivileged$$Lambda$39/0x00000008000db840::run@0 0.29% 0x00007f5918832fe1: add $0x10,%rsp 1.72% 0x00007f5918832fe5: pop %rbp 1.45% 0x00007f5918832fe6: mov 0x108(%r15),%r10 2.45% 0x00007f5918832fed: test %eax,(%r10) ; {poll_return} 3.18% 0x00007f5918832ff0: retq 0x00007f5918832ff1: hlt 0x00007f5918832ff2: hlt 0x00007f5918832ff3: hlt 0x00007f5918832ff4: hlt 0x00007f5918832ff5: hlt 0x00007f5918832ff6: hlt 0x00007f5918832ff7: hlt 0x00007f5918832ff8: hlt 0x00007f5918832ff9: hlt 0x00007f5918832ffa: hlt .................................................................................................... 29.77% ....[Hottest Region 3].............................................................................. c2, level 4, org.openjdk.jmh.infra.Blackhole::consume, version 722 (55 bytes) # parm0: rdx = int # [sp+0x30] (sp of caller) 0x00007f59188325a0: mov 0x8(%rsi),%r10d 0x00007f59188325a4: mov $0x800000000,%r12 0x00007f59188325ae: add %r12,%r10 0x00007f59188325b1: xor %r12,%r12 0x00007f59188325b4: cmp %r10,%rax 0x00007f59188325b7: jne 0x00007f5910c27500 ; {runtime_call ic_miss_stub} 0x00007f59188325bd: xchg %ax,%ax [Verified Entry Point] 2.45% 0x00007f59188325c0: mov %eax,-0x14000(%rsp) 3.63% 0x00007f59188325c7: push %rbp 1.71% 0x00007f59188325c8: sub $0x20,%rsp ;*synchronization entry ; - org.openjdk.jmh.infra.Blackhole::consume@-1 (line 378) 1.57% 0x00007f59188325cc: mov 0xb0(%rsi),%r10d ;*getfield i1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@1 (line 378) 2.76% 0x00007f59188325d3: mov %edx,%r8d 1.20% 0x00007f59188325d6: xor 0xb8(%rsi),%r8d ;*ixor {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@15 (line 380) 2.33% 0x00007f59188325dd: mov %edx,%r9d 0.55% 0x00007f59188325e0: xor %r10d,%r9d ;*ixor {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@12 (line 380) 1.94% 0x00007f59188325e3: cmp %r8d,%r9d ╭ 0x00007f59188325e6: je 0x00007f59188325f8 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.jmh.infra.Blackhole::consume@16 (line 380) 1.63% │ 0x00007f59188325e8: add $0x20,%rsp 1.09% │ 0x00007f59188325ec: pop %rbp 1.71% │ 0x00007f59188325ed: mov 0x108(%r15),%r10 1.71% │ 0x00007f59188325f4: test %eax,(%r10) ; {poll_return} 3.76% │ 0x00007f59188325f7: retq ↘ 0x00007f59188325f8: mov %rsi,%rbp 0x00007f59188325fb: mov %edx,(%rsp) 0x00007f59188325fe: mov %r9d,0x4(%rsp) 0x00007f5918832603: mov %r8d,0x8(%rsp) 0x00007f5918832608: mov $0xffffff4d,%esi 0x00007f591883260d: xchg %ax,%ax 0x00007f591883260f: callq 0x00007f5910c29180 ; ImmutableOopMap{rbp=Oop } ;*if_icmpne {reexecute=1 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@16 (line 380) ; {runtime_call UncommonTrapBlob} .................................................................................................... 28.03% ....[Hottest Regions]............................................................................... 41.74% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub, version 776 (99 bytes) 29.77% c2, level 4 org.openjdk.bench.java.security.DoPrivileged$$Lambda$39.0x00000008000db840::run, version 725 (80 bytes) 28.03% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 722 (55 bytes) 0.08% [kernel.kallsyms] [unknown] (5 bytes) 0.07% [kernel.kallsyms] [unknown] (141 bytes) 0.03% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_AverageTime, version 860 (118 bytes) 0.02% [kernel.kallsyms] [unknown] (0 bytes) 0.01% [kernel.kallsyms] [unknown] (4 bytes) 0.01% [kernel.kallsyms] [unknown] (70 bytes) 0.01% [kernel.kallsyms] [unknown] (36 bytes) 0.01% [kernel.kallsyms] [unknown] (131 bytes) 0.01% [kernel.kallsyms] [unknown] (24 bytes) 0.00% [kernel.kallsyms] [unknown] (323 bytes) 0.00% [kernel.kallsyms] [unknown] (3 bytes) 0.00% [kernel.kallsyms] [unknown] (75 bytes) 0.00% [kernel.kallsyms] [unknown] (39 bytes) 0.00% [kernel.kallsyms] [unknown] (60 bytes) 0.00% [kernel.kallsyms] [unknown] (0 bytes) 0.00% [kernel.kallsyms] [unknown] (16 bytes) 0.00% [kernel.kallsyms] [unknown] (27 bytes) 0.20% <...other 832 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 41.74% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_avgt_jmhStub, version 776 29.77% c2, level 4 org.openjdk.bench.java.security.DoPrivileged$$Lambda$39.0x00000008000db840::run, version 725 28.03% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 722 0.38% [kernel.kallsyms] [unknown] 0.04% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_AverageTime, version 860 0.01% c1, level 3 org.openjdk.bench.java.security.generated.DoPrivileged_test_jmhTest::test_AverageTime, version 818 0.00% libc-2.23.so vfprintf 0.00% libjvm.so _ZN13defaultStream5writeEPKcm 0.00% libjvm.so JVM_GetCallerClass 0.00% hsdis-amd64.so print_insn 0.00% ld-2.23.so __tls_get_addr 0.00% libjvm.so _ZN13RelocIterator10initializeEP14CompiledMethodPhS2_ 0.00% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable 0.00% libc-2.23.so _IO_fwrite 0.00% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15 0.00% libjvm.so _ZN21ThreadStateTransition22transition_from_nativeEP10JavaThread15JavaThreadState.constprop.196 0.00% libjvm.so _ZNK7RegMask4SizeEv 0.00% libjvm.so _ZN12outputStream44do_vsnprintf_and_write_with_automatic_bufferEPKcP13__va_list_tagb 0.00% libjvm.so _ZN12outputStream15update_positionEPKcm 0.00% libc-2.23.so _IO_file_xsputn@@GLIBC_2.2.5 0.02% <...other 185 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 99.57% c2, level 4 0.38% [kernel.kallsyms] 0.02% libjvm.so 0.01% libc-2.23.so 0.01% c1, level 3 0.00% hsdis-amd64.so 0.00% libpthread-2.23.so 0.00% ld-2.23.so 0.00% interpreter 0.00% perf-10041.map 0.00% Unknown, level 0 0.00% libjava.so .................................................................................................... 100.00% # JMH version: 1.21 # VM version: JDK 12-internal, Java HotSpot(TM) 64-Bit Server VM, 12-internal+0-2018-10-13-0137478.dean.long.dopriv # VM invoker: /home/eric/Downloads/dean-test/jdk-12/bin/java # VM options: -Xlog:gc* -Xms8g -Xms8g -XX:+UseLargePages -XX:+UseNUMA # Warmup: 5 iterations, 10 s each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 24 threads, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.bench.java.security.DoPrivileged.testInline # Run progress: 50.00% complete, ETA 00:01:56 # 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: 8.770 ±(99.9%) 0.383 ns/op # Warmup Iteration 2: 6.868 ±(99.9%) 0.225 ns/op # Warmup Iteration 3: 8.379 ±(99.9%) 0.152 ns/op # Warmup Iteration 4: 6.865 ±(99.9%) 0.144 ns/op # Warmup Iteration 5: 6.579 ±(99.9%) 0.116 ns/op Iteration 1: 6.505 ±(99.9%) 0.155 ns/op Iteration 2: 6.697 ±(99.9%) 0.099 ns/op Iteration 3: 6.686 ±(99.9%) 0.113 ns/op Iteration 4: 6.695 ±(99.9%) 0.095 ns/op Iteration 5: 6.723 ±(99.9%) 0.186 ns/op # Processing profiler results: LinuxPerfAsmProfiler Result "org.openjdk.bench.java.security.DoPrivileged.testInline": 6.661 ±(99.9%) 0.341 ns/op [Average] (min, avg, max) = (6.505, 6.661, 6.723), stdev = 0.089 CI (99.9%): [6.320, 7.002] (assumes normal distribution) Secondary result "org.openjdk.bench.java.security.DoPrivileged.testInline:·asm": PrintAssembly processed: 224252 total address lines. Perf output processed (skipped 54.907 seconds): Column 1: cycles (1171285 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub, version 767 (46 bytes) 0x00007f03bf439518: mov %rbp,%r9 0x00007f03bf43951b: movzbl 0x94(%r9),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@30 (line 188) ; implicit exception: dispatches to 0x00007f03bf4395da 0x00007f03bf439523: test %r11d,%r11d 0x00007f03bf439526: jne 0x00007f03bf439595 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@33 (line 188) 0x00007f03bf439528: mov $0x1,%ebp 0x00007f03bf43952d: xchg %ax,%ax ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@36 (line 189) 2.43% ↗ 0x00007f03bf439530: mov %r9,(%rsp) 3.79% │ 0x00007f03bf439534: mov 0x38(%rsp),%rsi 0.87% │ 0x00007f03bf439539: mov $0x2a,%edx 1.92% │ 0x00007f03bf43953e: nop 2.35% │ 0x00007f03bf43953f: callq 0x00007f03b7827780 ; ImmutableOopMap{[48]=Oop [56]=Oop [64]=Oop [0]=Oop } │ ;*invokevirtual consume {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@20 (line 186) │ ; {optimized virtual_call} 22.55% │ 0x00007f03bf439544: mov (%rsp),%r9 2.34% │ 0x00007f03bf439548: movzbl 0x94(%r9),%r8d ;*ifeq {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@33 (line 188) 5.43% │ 0x00007f03bf439550: mov 0x108(%r15),%r10 4.76% │ 0x00007f03bf439557: add $0x1,%rbp ; ImmutableOopMap{r9=Oop [48]=Oop [56]=Oop [64]=Oop } │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0} │ ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@33 (line 188) 0.49% │ 0x00007f03bf43955b: test %eax,(%r10) ; {poll} 4.18% │ 0x00007f03bf43955e: test %r8d,%r8d ╰ 0x00007f03bf439561: je 0x00007f03bf439530 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@36 (line 189) 0x00007f03bf439563: mov $0x7f03d52731c0,%r10 0x00007f03bf43956d: callq *%r10 ;*invokestatic nanoTime {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@37 (line 189) 0x00007f03bf439570: mov 0x30(%rsp),%r10 0x00007f03bf439575: mov %rbp,0x18(%r10) ;*putfield measuredOps {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@52 (line 191) 0x00007f03bf439579: mov %rax,0x30(%r10) ;*putfield stopTime {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub@40 (line 189) .................................................................................................... 51.10% ....[Hottest Region 2].............................................................................. c2, level 4, org.openjdk.jmh.infra.Blackhole::consume, version 714 (55 bytes) # parm0: rdx = int # [sp+0x30] (sp of caller) 0x00007f03bf435e20: mov 0x8(%rsi),%r10d 0x00007f03bf435e24: mov $0x800000000,%r12 0x00007f03bf435e2e: add %r12,%r10 0x00007f03bf435e31: xor %r12,%r12 0x00007f03bf435e34: cmp %r10,%rax 0x00007f03bf435e37: jne 0x00007f03b7827500 ; {runtime_call ic_miss_stub} 0x00007f03bf435e3d: xchg %ax,%ax [Verified Entry Point] 4.47% 0x00007f03bf435e40: mov %eax,-0x14000(%rsp) 4.94% 0x00007f03bf435e47: push %rbp 4.19% 0x00007f03bf435e48: sub $0x20,%rsp ;*synchronization entry ; - org.openjdk.jmh.infra.Blackhole::consume@-1 (line 378) 2.30% 0x00007f03bf435e4c: mov 0xb0(%rsi),%r10d ;*getfield i1 {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@1 (line 378) 3.44% 0x00007f03bf435e53: mov %edx,%r8d 3.59% 0x00007f03bf435e56: xor 0xb8(%rsi),%r8d ;*ixor {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@15 (line 380) 1.51% 0x00007f03bf435e5d: mov %edx,%r9d 1.60% 0x00007f03bf435e60: xor %r10d,%r9d ;*ixor {reexecute=0 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@12 (line 380) 2.79% 0x00007f03bf435e63: cmp %r8d,%r9d ╭ 0x00007f03bf435e66: je 0x00007f03bf435e78 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} │ ; - org.openjdk.jmh.infra.Blackhole::consume@16 (line 380) 4.13% │ 0x00007f03bf435e68: add $0x20,%rsp 0.67% │ 0x00007f03bf435e6c: pop %rbp 3.75% │ 0x00007f03bf435e6d: mov 0x108(%r15),%r10 2.50% │ 0x00007f03bf435e74: test %eax,(%r10) ; {poll_return} 8.39% │ 0x00007f03bf435e77: retq ↘ 0x00007f03bf435e78: mov %rsi,%rbp 0x00007f03bf435e7b: mov %edx,(%rsp) 0x00007f03bf435e7e: mov %r9d,0x4(%rsp) 0x00007f03bf435e83: mov %r8d,0x8(%rsp) 0x00007f03bf435e88: mov $0xffffff4d,%esi 0x00007f03bf435e8d: xchg %ax,%ax 0x00007f03bf435e8f: callq 0x00007f03b7829180 ; ImmutableOopMap{rbp=Oop } ;*if_icmpne {reexecute=1 rethrow=0 return_oop=0} ; - org.openjdk.jmh.infra.Blackhole::consume@16 (line 380) ; {runtime_call UncommonTrapBlob} .................................................................................................... 48.26% ....[Hottest Regions]............................................................................... 51.10% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub, version 767 (46 bytes) 48.26% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 714 (55 bytes) 0.14% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_AverageTime, version 826 (70 bytes) 0.10% [kernel.kallsyms] [unknown] (192 bytes) 0.09% [kernel.kallsyms] [unknown] (11 bytes) 0.02% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_AverageTime, version 826 (66 bytes) 0.01% [kernel.kallsyms] [unknown] (25 bytes) 0.01% [kernel.kallsyms] [unknown] (19 bytes) 0.01% [kernel.kallsyms] [unknown] (111 bytes) 0.01% [kernel.kallsyms] [unknown] (420 bytes) 0.01% [kernel.kallsyms] [unknown] (142 bytes) 0.01% [kernel.kallsyms] [unknown] (36 bytes) 0.00% [kernel.kallsyms] [unknown] (1 bytes) 0.00% [kernel.kallsyms] [unknown] (49 bytes) 0.00% [kernel.kallsyms] [unknown] (50 bytes) 0.00% [kernel.kallsyms] [unknown] (75 bytes) 0.00% [kernel.kallsyms] [unknown] (0 bytes) 0.00% [kernel.kallsyms] [unknown] (0 bytes) 0.00% [kernel.kallsyms] [unknown] (0 bytes) 0.00% [kernel.kallsyms] [unknown] (30 bytes) 0.22% <...other 931 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 51.10% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_avgt_jmhStub, version 767 48.26% c2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 714 0.44% [kernel.kallsyms] [unknown] 0.16% c2, level 4 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_AverageTime, version 826 0.00% libc-2.23.so vfprintf 0.00% libjvm.so _ZN9xmlStream10write_textEPKcm.part.15 0.00% libc-2.23.so _IO_fwrite 0.00% c1, level 3 org.openjdk.bench.java.security.generated.DoPrivileged_testInline_jmhTest::testInline_AverageTime, version 764 0.00% libjvm.so _ZN20SafepointSynchronize5beginEv 0.00% libjvm.so _ZN14ElfSymbolTable6lookupEPhPiS1_S1_P16ElfFuncDescTable 0.00% libc-2.23.so syscall 0.00% hsdis-amd64.so print_insn 0.00% libjvm.so _ZN13RelocIterator10initializeEP14CompiledMethodPhS2_ 0.00% libjvm.so _ZN13xmlTextStream5writeEPKcm 0.00% ld-2.23.so __tls_get_addr 0.00% libjvm.so _ZN13defaultStream5writeEPKcm 0.00% libjvm.so _ZN10fileStream5writeEPKcm 0.00% libpthread-2.23.so [unknown] 0.00% libc-2.23.so __strchrnul 0.00% libjvm.so _ZN12outputStream15update_positionEPKcm 0.03% <...other 204 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 99.51% c2, level 4 0.44% [kernel.kallsyms] 0.02% libjvm.so 0.01% libc-2.23.so 0.00% c1, level 3 0.00% interpreter 0.00% hsdis-amd64.so 0.00% libpthread-2.23.so 0.00% ld-2.23.so 0.00% perf-10296.map .................................................................................................... 100.00% # Run complete. Total time: 00:03:52 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. Benchmark Mode Cnt Score Error Units DoPrivileged.test avgt 5 12.411 ± 0.355 ns/op DoPrivileged.test:·asm avgt NaN --- DoPrivileged.testInline avgt 5 6.661 ± 0.341 ns/op DoPrivileged.testInline:·asm avgt NaN ---