# JMH 1.11.2 (released 74 days ago) # VM version: JDK 1.8.0_66, VM 25.66-b17 # VM invoker: /home/shade/Install/jdk8u66/jre/bin/java # VM options: -XX:TieredStopAtLevel=1 -XX:+UseParallelGC -Xms1g -Xmx1g # Warmup: 10 iterations, 1 s each # Measurement: 10 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.EmptyArrayBench.field_008 # Run progress: 0.00% complete, ETA 00:00: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: 7.808 ns/op # Warmup Iteration 2: 6.826 ns/op # Warmup Iteration 3: 6.771 ns/op # Warmup Iteration 4: 6.846 ns/op # Warmup Iteration 5: 6.914 ns/op # Warmup Iteration 6: 6.826 ns/op # Warmup Iteration 7: 6.818 ns/op # Warmup Iteration 8: 6.807 ns/op # Warmup Iteration 9: 6.794 ns/op # Warmup Iteration 10: 6.794 ns/op Iteration 1: 6.926 ns/op Iteration 2: 6.895 ns/op Iteration 3: 6.738 ns/op Iteration 4: 6.768 ns/op Iteration 5: 6.912 ns/op Iteration 6: 6.905 ns/op Iteration 7: 6.835 ns/op Iteration 8: 6.781 ns/op Iteration 9: 6.789 ns/op Iteration 10: 6.836 ns/op # Processing profiler results: LinuxPerfAsmProfiler Result "field_008": 6.839 ±(99.9%) 0.103 ns/op [Average] (min, avg, max) = (6.738, 6.839, 6.926), stdev = 0.068 CI (99.9%): [6.736, 6.941] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 100952 total address lines. Perf output processed (skipped 10.088 seconds): Column 1: cycles (11797 events) Column 2: instructions (11978 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7fd6711a6a7b:0x7fd6711a6b7e] in org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub 0x00007fd6711a6a7b: mov %r9,0x48(%rsp) 0x00007fd6711a6a80: callq 0x00007fd6861b30a0 ;*invokestatic nanoTime ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@7 (line 197) ; {runtime_call} 0x00007fd6711a6a85: mov 0x38(%rsp),%rcx 0x00007fd6711a6a8a: mov %rax,0x28(%rcx) ;*putfield startTime ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@10 (line 197) ; implicit exception: dispatches to 0x00007fd6711a6b97 0x00007fd6711a6a8e: movabs $0x0,%r8 ;*aload ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@13 (line 199) 2.27% 2.24% ↗ 0x00007fd6711a6a98: mov %r8,0x58(%rsp) 1.03% 1.40% │ 0x00007fd6711a6a9d: mov 0x48(%rsp),%r9 0.01% 0.01% │ 0x00007fd6711a6aa2: mov 0x40(%rsp),%r8 0.12% 0.21% │ 0x00007fd6711a6aa7: mov 0x1c(%r8),%ebx ;*getfield v8 │ ; - org.openjdk.EmptyArrayBench::field_008@1 (line 54) │ ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@16 (line 199) │ ; implicit exception: dispatches to 0x00007fd6711a6b9c 2.67% 2.42% │ 0x00007fd6711a6aab: movabs $0x1000c81a8,%rdx ; {metadata('org/openjdk/EmptyArrayBench$Foo'[])} 1.04% 1.39% │ 0x00007fd6711a6ab5: movslq %ebx,%rbx 0.07% 0.08% │ 0x00007fd6711a6ab8: mov %rbx,%rdi 0.10% 0.13% │ 0x00007fd6711a6abb: cmp $0xffffff,%rbx 0.01% │ 0x00007fd6711a6ac2: ja 0x00007fd6711a6ba1 2.66% 2.82% │ 0x00007fd6711a6ac8: movabs $0x17,%rsi 0.97% 0.89% │ 0x00007fd6711a6ad2: lea (%rsi,%rbx,4),%rsi 0.03% 0.01% │ 0x00007fd6711a6ad6: and $0xfffffffffffffff8,%rsi 0.26% 0.15% │ 0x00007fd6711a6ada: mov 0x60(%r15),%rax 2.53% 2.42% │ 0x00007fd6711a6ade: lea (%rax,%rsi,1),%rsi 0.97% 0.96% │ 0x00007fd6711a6ae2: cmp 0x70(%r15),%rsi │ 0x00007fd6711a6ae6: ja 0x00007fd6711a6ba1 0.15% 0.12% │ 0x00007fd6711a6aec: mov %rsi,0x60(%r15) 0.07% 0.23% │ 0x00007fd6711a6af0: sub %rax,%rsi 2.70% 2.66% │ 0x00007fd6711a6af3: movq $0x1,(%rax) 0.98% 0.83% │ 0x00007fd6711a6afa: mov %rdx,%rcx 0.08% 0.12% │ 0x00007fd6711a6afd: shr $0x3,%rcx 0.13% 0.13% │ 0x00007fd6711a6b01: mov %ecx,0x8(%rax) 2.25% 2.03% │ 0x00007fd6711a6b04: mov %ebx,0xc(%rax) 0.81% 0.61% │ 0x00007fd6711a6b07: sub $0x10,%rsi ╭ │ 0x00007fd6711a6b0b: je 0x00007fd6711a6b22 0.08% 0.05% │ │ 0x00007fd6711a6b11: xor %rbx,%rbx 0.11% 0.05% │ │ 0x00007fd6711a6b14: shr $0x3,%rsi 5.65% 4.59% │↗│ 0x00007fd6711a6b18: mov %rbx,0x8(%rax,%rsi,8) 14.75% 13.84% │││ 0x00007fd6711a6b1d: dec %rsi 0.03% 0.01% │╰│ 0x00007fd6711a6b20: jne 0x00007fd6711a6b18 ;*anewarray │ │ ; - org.openjdk.EmptyArrayBench::field_008@4 (line 54) │ │ ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@16 (line 199) ↘ │ 0x00007fd6711a6b22: cmp (%r9),%rax ; implicit exception: dispatches to 0x00007fd6711a6bab 0.41% 0.33% │ 0x00007fd6711a6b25: mov %rax,%rdx 1.01% 2.07% │ 0x00007fd6711a6b28: mov %r9,%rsi ;*invokevirtual consume │ ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@19 (line 199) 2.15% 1.04% │ 0x00007fd6711a6b2b: nop │ 0x00007fd6711a6b2c: nop 0.15% 0.23% │ 0x00007fd6711a6b2d: nop 1.27% 1.57% │ 0x00007fd6711a6b2e: nop 2.74% 2.44% │ 0x00007fd6711a6b2f: callq 0x00007fd671046020 ; OopMap{[56]=Oop [80]=Oop [72]=Oop [64]=Oop off=244} │ ;*invokevirtual consume │ ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@19 (line 199) │ ; {optimized virtual_call} 11.29% 9.89% │ 0x00007fd6711a6b34: mov 0x58(%rsp),%r8 1.00% 1.68% │ 0x00007fd6711a6b39: movabs $0x1,%r10 0.07% 0.18% │ 0x00007fd6711a6b43: add %r10,%r8 2.32% 2.23% │ 0x00007fd6711a6b46: mov 0x50(%rsp),%rdx 0.97% 1.75% │ 0x00007fd6711a6b4b: movsbl 0x94(%rdx),%esi ; OopMap{[56]=Oop [72]=Oop [64]=Oop rdx=Oop [80]=Oop off=274} │ ;*ifeq │ ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@32 (line 201) │ ; implicit exception: dispatches to 0x00007fd6711a6bb0 0.14% 0.18% │ 0x00007fd6711a6b52: test %eax,0x162ec5a8(%rip) # 0x00007fd687493100 │ ; {poll} 0.17% 0.23% │ 0x00007fd6711a6b58: cmp $0x0,%esi 0.01% ╰ 0x00007fd6711a6b5b: je 0x00007fd6711a6a98 ;*ifeq ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@32 (line 201) 0x00007fd6711a6b61: mov %r8,0x60(%rsp) 0x00007fd6711a6b66: callq 0x00007fd6861b30a0 ;*invokestatic nanoTime ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@36 (line 202) ; {runtime_call} 0x00007fd6711a6b6b: mov 0x38(%rsp),%rcx 0x00007fd6711a6b70: mov %rax,0x30(%rcx) ;*putfield stopTime ; - org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub@39 (line 202) 0x00007fd6711a6b74: movabs $0x0,%r10 0x00007fd6711a6b7e: mov %r10,0x20(%rcx) ;*putfield realTime .................................................................................................... 66.24% 64.23% ....[Hottest Region 2].............................................................................. [0x7fd6711a5e60:0x7fd6711a5edc] in org.openjdk.jmh.infra.Blackhole::consume # this: rsi:rsi = 'org/openjdk/jmh/infra/Blackhole' # parm0: rdx:rdx = '[Ljava/lang/Object;' # [sp+0x40] (sp of caller) 0x00007fd6711a5e60: mov 0x8(%rsi),%r10d 0x00007fd6711a5e64: shl $0x3,%r10 0x00007fd6711a5e68: cmp %rax,%r10 0x00007fd6711a5e6b: jne 0x00007fd671045e20 ; {runtime_call} 0x00007fd6711a5e71: data16 data16 nopw 0x0(%rax,%rax,1) 0x00007fd6711a5e7c: data16 data16 xchg %ax,%ax [Verified Entry Point] 0.98% 0.72% 0x00007fd6711a5e80: mov %eax,-0x14000(%rsp) 9.57% 9.07% 0x00007fd6711a5e87: push %rbp 1.98% 2.15% 0x00007fd6711a5e88: sub $0x30,%rsp ;*aload_0 ; - org.openjdk.jmh.infra.Blackhole::consume@0 (line 331) 1.29% 1.25% 0x00007fd6711a5e8c: mov 0xc4(%rsi),%edi ;*getfield tlrMask ; - org.openjdk.jmh.infra.Blackhole::consume@1 (line 331) 1.57% 2.05% 0x00007fd6711a5e92: mov 0xc0(%rsi),%ebx ;*getfield tlr ; - org.openjdk.jmh.infra.Blackhole::consume@7 (line 332) 0.98% 0.72% 0x00007fd6711a5e98: mov $0x19660d,%eax 1.60% 1.44% 0x00007fd6711a5e9d: imul %eax,%ebx 1.98% 2.25% 0x00007fd6711a5ea0: add $0x3c6ef35f,%ebx 1.32% 2.16% 0x00007fd6711a5ea6: mov %ebx,0xc0(%rsi) ;*putfield tlr ; - org.openjdk.jmh.infra.Blackhole::consume@17 (line 332) 1.06% 1.18% 0x00007fd6711a5eac: and %rdi,%rbx 0.12% 0.14% 0x00007fd6711a5eaf: cmp $0x0,%ebx 0x00007fd6711a5eb2: jne 0x00007fd6711a5eeb 0x00007fd6711a5eb8: mov %rdx,%r10 0x00007fd6711a5ebb: mov %r10d,0xd8(%rsi) 0x00007fd6711a5ec2: mov %rsi,%rbx 0x00007fd6711a5ec5: shr $0x9,%rbx 0x00007fd6711a5ec9: movabs $0x7fd6703f5000,%rax 0x00007fd6711a5ed3: movb $0x0,(%rbx,%rax,1) 0x00007fd6711a5ed7: lock addl $0x0,(%rsp) ;*putfield objs1 ; - org.openjdk.jmh.infra.Blackhole::consume@29 (line 335) 0x00007fd6711a5edc: shl %edi .................................................................................................... 22.46% 23.13% ....[Hottest Regions]............................................................................... 66.24% 64.23% [0x7fd6711a6a7b:0x7fd6711a6b7e] in org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub 22.46% 23.13% [0x7fd6711a5e60:0x7fd6711a5edc] in org.openjdk.jmh.infra.Blackhole::consume 3.82% 4.23% [0x7fd6711a5ec5:0x7fd6711a5f26] in org.openjdk.jmh.infra.Blackhole::consume 2.75% 2.36% [0x7fd686093f60:0x7fd686093f69] in SpinPause (libjvm.so) 1.34% 1.30% [0xffffffff8105b83a:0xffffffff8105b83a] in [unknown] ([unknown]) 1.17% 2.60% [0x7fd6862d16fe:0x7fd6862d170d] in _ZN22ParallelTaskTerminator17offer_terminationEP20TerminatorTerminator (libjvm.so) 0.31% 0.28% [0x7fd6862c1aa0:0x7fd6862c1ae9] in _ZN11StringTable17unlink_or_oops_doEP17BoolObjectClosureP10OopClosurePiS4_ (libjvm.so) 0.10% 0.28% [0x7fd6862c1b27:0x7fd6862c1b36] in _ZN11StringTable17unlink_or_oops_doEP17BoolObjectClosureP10OopClosurePiS4_ (libjvm.so) 0.04% 0.01% [0xffffffff817b57b5:0xffffffff817b57c9] in [unknown] ([unknown]) 0.04% 0.02% [0x7fd686224604:0x7fd686224616] in _ZN22PSScavengeKlassClosure8do_klassEP5Klass (libjvm.so) 0.03% 0.02% [0xffffffff817b5a9e:0xffffffff817b5aba] in [unknown] ([unknown]) 0.03% 0.03% [0xffffffff81032b0c:0xffffffff81032b0c] in [unknown] ([unknown]) 0.03% 0.03% [0xffffffff810d3027:0xffffffff810d3068] in [unknown] ([unknown]) 0.03% [0xffffffff817b3d99:0xffffffff817b3d99] in [unknown] ([unknown]) 0.03% [0xffffffff817b5e53:0xffffffff817b5e76] in [unknown] ([unknown]) 0.03% [0x7fd6862d1ddd:0x7fd6862d1ddd] in _ZN19TemplateInterpreter17notice_safepointsEv (libjvm.so) 0.02% [0xffffffff810bb41a:0xffffffff810bb426] in [unknown] ([unknown]) 0.02% [0xffffffff810d773f:0xffffffff810d773f] in [unknown] ([unknown]) 0.02% 0.01% [0xffffffff810edb30:0xffffffff810edb40] in [unknown] ([unknown]) 0.02% [0xffffffff811ebf0d:0xffffffff811ebf18] in [unknown] ([unknown]) 1.47% 1.48% <...other 271 warm regions...> .................................................................................................... 99.97% 99.99% ....[Hottest Methods (after inlining)].............................................................. 66.24% 64.23% org.openjdk.generated.EmptyArrayBench_field_008_jmhTest::field_008_avgt_jmhStub 26.29% 27.37% org.openjdk.jmh.infra.Blackhole::consume 2.75% 2.36% SpinPause (libjvm.so) 2.23% 1.96% [unknown] ([unknown]) 1.18% 2.61% _ZN22ParallelTaskTerminator17offer_terminationEP20TerminatorTerminator (libjvm.so) 0.42% 0.55% _ZN11StringTable17unlink_or_oops_doEP17BoolObjectClosureP10OopClosurePiS4_ (libjvm.so) 0.06% 0.07% vfprintf (libc-2.19.so) 0.04% 0.02% _ZN22PSScavengeKlassClosure8do_klassEP5Klass (libjvm.so) 0.03% _ZN10PSScavenge16invoke_no_policyEv (libjvm.so) 0.03% _ZN19TemplateInterpreter17notice_safepointsEv (libjvm.so) 0.03% java.lang.String::charAt 0.02% 0.01% __strchrnul (libc-2.19.so) 0.02% _ZN7Monitor5IWaitEP6Threadl (libjvm.so) 0.02% pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread-2.19.so) 0.02% _ZN19GenericTaskQueueSetI17OverflowTaskQueueI8StarTaskL10MemoryType1ELj131072EELS2_1EE15steal_best_of_2EjPiRS1_ (libjvm.so) 0.02% 0.02% _IO_default_xsputn (libc-2.19.so) 0.02% 0.02% _ZN19TemplateInterpreter17ignore_safepointsEv (libjvm.so) 0.02% _ZN13InstanceKlass17oop_push_contentsEP18PSPromotionManagerP7oopDesc (libjvm.so) 0.02% 0.04% _ZN18CardTableExtension26scavenge_contents_parallelEP16ObjectStartArrayP12MutableSpaceP8HeapWordP18PSPromotionManagerjj (libjvm.so) 0.02% pthread_mutex_unlock@plt (libjvm.so) 0.54% 0.29% <...other 64 warm methods...> .................................................................................................... 99.97% 99.54% ....[Distribution by Area].......................................................................... 92.56% 91.60% 5.00% 6.14% 2.23% 1.96% 0.13% 0.21% 0.03% 0.02% 0.02% 0.07% 0.01% .................................................................................................... 99.97% 99.99% # Run complete. Total time: 00:00:22 Benchmark Mode Cnt Score Error Units EmptyArrayBench.field_008 avgt 10 6.839 ± 0.103 ns/op EmptyArrayBench.field_008:·asm avgt NaN ---