# VM invoker: /home/shade/Install/jdk8u0/jre/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: org.openjdk.IfSetneBench.test0 # Run progress: 0.00% complete, ETA 00:00:10 # Fork: 1 of 1 # Preparing profilers: perfasm # Profilers consume stdout from target VM, use -v EXTRA to copy to console # Profilers consume stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2.429 ns/op # Warmup Iteration 2: 2.390 ns/op # Warmup Iteration 3: 2.289 ns/op # Warmup Iteration 4: 2.299 ns/op # Warmup Iteration 5: 2.294 ns/op Iteration 1: 2.289 ns/op Iteration 2: 2.285 ns/op Iteration 3: 2.287 ns/op Iteration 4: 2.312 ns/op Iteration 5: 2.292 ns/op # Processing profiler results: perfasm Result: 2.293 ±(99.9%) 0.042 ns/op [Average] Statistics: (min, avg, max) = (2.285, 2.293, 2.312), stdev = 0.011 Confidence interval (99.9%): [2.251, 2.335] PrintAssembly processed: 102397 total lines Perf output processed (skipped 6.000 seconds): Column 1: cycles (6893 events) Column 2: instructions (7019 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7fc92cb51240:0x7fc92cb51280] in org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@14 (line 160) 0x00007fc92cb51228: movzbl 0x94(%rbp),%r10d ;*getfield isDone ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@24 (line 162) ; implicit exception: dispatches to 0x00007fc92cb51301 0x00007fc92cb51230: mov $0x1,%ebx 0x00007fc92cb51235: test %r10d,%r10d 0x00007fc92cb51238: jne 0x00007fc92cb51285 ;*ifeq ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@27 (line 162) 0x00007fc92cb5123a: nopw 0x0(%rax,%rax,1) ;*aload_3 ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@13 (line 160) 21.08% 18.46% 0x00007fc92cb51240: mov 0xc(%r8),%r10d ;*getfield v1 ; - org.openjdk.IfSetneBench::testWith@2 (line 77) ; - org.openjdk.IfSetneBench::test0@2 (line 63) ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@14 (line 160) 0.04% 0x00007fc92cb51244: mov 0x10(%r8),%r9d ;*getfield v2 ; - org.openjdk.IfSetneBench::testWith@15 (line 77) ; - org.openjdk.IfSetneBench::test0@2 (line 63) ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@14 (line 160) 0.01% 0x00007fc92cb51248: test %r10d,%r10d 0.10% 0.09% 0x00007fc92cb5124b: setne %r10b 22.52% 20.99% 0x00007fc92cb5124f: movzbl %r10b,%r10d 0.06% 0x00007fc92cb51253: test %r9d,%r9d 0.01% 0.01% 0x00007fc92cb51256: setne %r11b 0.13% 0.06% 0x00007fc92cb5125a: movzbl %r11b,%r11d 21.89% 25.86% 0x00007fc92cb5125e: xor $0x1,%r10d 0.01% 0.01% 0x00007fc92cb51262: xor $0x1,%r11d 3.66% 4.10% 0x00007fc92cb51266: and %r11d,%r10d 7.54% 8.21% 0x00007fc92cb51269: test %r10d,%r10d 0x00007fc92cb5126c: jne 0x00007fc92cb512aa ;*ifeq ; - org.openjdk.IfSetneBench::testWith@27 (line 77) ; - org.openjdk.IfSetneBench::test0@2 (line 63) ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@14 (line 160) 21.08% 20.15% 0x00007fc92cb5126e: movzbl 0x94(%rbp),%r11d ;*getfield isDone ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@24 (line 162) 0.01% 0x00007fc92cb51276: add $0x1,%rbx ; OopMap{r8=Oop rbp=Oop r13=Oop off=218} ;*ifeq ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@27 (line 162) 0x00007fc92cb5127a: test %eax,0x15f30d80(%rip) # 0x00007fc942a82000 ; {poll} 0.10% 0.11% 0x00007fc92cb51280: test %r11d,%r11d 0x00007fc92cb51283: je 0x00007fc92cb51240 ;*aload_2 ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@30 (line 163) 0x00007fc92cb51285: mov $0x7fc9417e1d10,%r10 0x00007fc92cb5128f: callq *%r10 ;*invokestatic nanoTime ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@31 (line 163) 0x00007fc92cb51292: mov %rbx,0x10(%r13) ;*putfield operations ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@46 (line 165) 0x00007fc92cb51296: mov %rax,0x28(%r13) ;*putfield stopTime ; - org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop@34 (line 163) .................................................................................................... 98.26% 98.05% ....[Hottest Regions]............................................................................... 98.26% 98.05% [0x7fc92cb51240:0x7fc92cb51280] in org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop 0.90% 1.07% [0x0:0x0] in 0.06% 0.07% [0x7fc9417f2900:0x7fc9417f290e] in java.lang.String::lastIndexOf 0.03% [0x7fc920a75290:0x7fc920a75292] in [unknown] ([unknown]) 0.03% [0x7fc9413fa1e1:0x7fc9413fa1e1] in java.lang.String::lastIndexOf 0.03% [0x7fc941ee4fc5:0x7fc941ee4fc5] in _IO_file_xsputn (libc-2.15.so) 0.01% [0x7fc920a795e2:0x7fc920a795e2] in [unknown] ([unknown]) 0.01% [0x7fc920a7a1c6:0x7fc920a7a1c6] in [unknown] ([unknown]) 0.01% [0x7fc920a7a483:0x7fc920a7a483] in [unknown] ([unknown]) 0.01% [0x7fc920a7a559:0x7fc920a7a559] in [unknown] ([unknown]) 0.01% [0x7fc92c9e6f8a:0x7fc92c9e6f8a] in [unknown] ([unknown]) 0.01% [0x7fc9411d5051:0x7fc9411d5051] in java.lang.String::lastIndexOf 0.01% [0x7fc941204606:0x7fc941204606] in java.lang.String::lastIndexOf 0.01% [0x7fc941292700:0x7fc941292700] in java.lang.String::lastIndexOf 0.01% [0x7fc9412fb487:0x7fc9412fb487] in java.lang.String::lastIndexOf 0.01% [0x7fc941319e60:0x7fc941319e60] in java.lang.String::lastIndexOf 0.01% [0x7fc941321c77:0x7fc941321c77] in java.lang.String::lastIndexOf 0.01% [0x7fc941340120:0x7fc941340120] in java.lang.String::lastIndexOf 0.01% [0x7fc94138283f:0x7fc94138283f] in java.lang.String::lastIndexOf 0.01% [0x7fc94145a6cf:0x7fc94145a6cf] in java.lang.String::lastIndexOf 0.48% 0.80% <...other 78 warm regions...> .................................................................................................... 99.99% 99.99% ....[Hottest Methods (after inlining)].............................................................. 98.26% 98.05% org.openjdk.generated.IfSetneBench_test0::test0_avgt_jmhLoop 0.90% 1.07% 0.42% 0.40% java.lang.String::lastIndexOf 0.10% 0.06% [unknown] ([unknown]) 0.04% 0.09% vfprintf (libc-2.15.so) 0.03% 0.06% _IO_file_xsputn (libc-2.15.so) 0.03% 0.01% _IO_default_xsputn (libc-2.15.so) 0.03% 0.01% _IO_fwrite (libc-2.15.so) 0.01% 0.10% [unknown] (libc-2.15.so) 0.01% _IO_file_sync (libc-2.15.so) 0.01% _IO_do_write (libc-2.15.so) 0.01% 0.01% pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread-2.15.so) 0.01% __sigsetjmp (libc-2.15.so) 0.01% 0.01% _IO_fflush (libc-2.15.so) 0.01% 0.03% pthread_getspecific (libpthread-2.15.so) 0.01% _IO_setb (libc-2.15.so) 0.01% xmlStream::va_done(char const*, __va_list_tag*) (libjvm.so) 0.01% strchrnul (libc-2.15.so) 0.01% pthread_self (libpthread-2.15.so) 0.01% 0.03% __pthread_enable_asynccancel (libpthread-2.15.so) .................................................................................................... 99.99% 99.93% ....[Distribution by Area].......................................................................... 98.68% 98.45% 0.90% 1.07% 0.23% 0.33% 0.10% 0.06% 0.06% 0.07% 0.01% 0.01% .................................................................................................... 99.99% 99.99% # Run complete. Total time: 00:00:15 Benchmark Mode Samples Score Score error Units o.o.IfSetneBench.test0 avgt 5 2.293 0.042 ns/op o.o.IfSetneBench.test0:@asm avgt 1 NaN NaN N/A