$ java -jar target/benchmarks.jar -f 1 -prof perfasm # JMH 1.5.2 (released 6 days ago) # VM invoker: /home/shade/workspace-density/jdk9-string-compress/bin/java # VM options: # Warmup: 20 iterations, 1 s each # Measurement: 20 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: org.openjdk.MeasureTimeString.test # Parameters: (count = 256, size = 10) # Run progress: 0.00% complete, ETA 00:00:40 # Fork: 1 of 1 # Preparing profilers: perfasm # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 1608.389 ops/s # Warmup Iteration 2: 1691.116 ops/s # Warmup Iteration 3: 1679.240 ops/s # Warmup Iteration 4: 1640.070 ops/s # Warmup Iteration 5: 1721.090 ops/s # Warmup Iteration 6: 1685.535 ops/s # Warmup Iteration 7: 1735.787 ops/s # Warmup Iteration 8: 1670.676 ops/s # Warmup Iteration 9: 1709.240 ops/s # Warmup Iteration 10: 1726.128 ops/s # Warmup Iteration 11: 1742.381 ops/s # Warmup Iteration 12: 1742.858 ops/s # Warmup Iteration 13: 1731.380 ops/s # Warmup Iteration 14: 1708.459 ops/s # Warmup Iteration 15: 1732.313 ops/s # Warmup Iteration 16: 1716.277 ops/s # Warmup Iteration 17: 1734.733 ops/s # Warmup Iteration 18: 1731.918 ops/s # Warmup Iteration 19: 1727.505 ops/s # Warmup Iteration 20: 1729.346 ops/s Iteration 1: 1736.988 ops/s Iteration 2: 1734.006 ops/s Iteration 3: 1739.289 ops/s Iteration 4: 1740.173 ops/s Iteration 5: 1735.831 ops/s Iteration 6: 1715.370 ops/s Iteration 7: 1730.032 ops/s Iteration 8: 1725.156 ops/s Iteration 9: 1642.411 ops/s Iteration 10: 1495.682 ops/s Iteration 11: 1727.417 ops/s Iteration 12: 1731.719 ops/s Iteration 13: 1715.854 ops/s Iteration 14: 1735.470 ops/s Iteration 15: 1717.639 ops/s Iteration 16: 1720.032 ops/s Iteration 17: 1732.355 ops/s Iteration 18: 1714.719 ops/s Iteration 19: 1720.403 ops/s Iteration 20: 1735.009 ops/s # Processing profiler results: perfasm Result: 1712.278 ±(99.9%) 47.840 ops/s [Average] Statistics: (min, avg, max) = (1495.682, 1712.278, 1740.173), stdev = 55.093 Confidence interval (99.9%): [1664.437, 1760.118] PrintAssembly processed: 126536 total address lines. Perf output processed (skipped 21.000 seconds): Column 1: cycles (21773 events) Column 2: instructions (21746 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7f12a08c1a60:0x7f12a08c1ae9] in java.lang.String::compareTo; org.openjdk.MeasureTimeString::kernel Decoding compiled method 0x00007f12a08c1910: Code: [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00007f12971dbd48} 'kernel' '(Ljava/lang/String;Ljava/lang/String;)I' in 'org/openjdk/MeasureTimeString' # parm0: rsi:rsi = 'java/lang/String' # parm1: rdx:rdx = 'java/lang/String' # [sp+0x40] (sp of caller) 2.42% 1.86% 0x00007f12a08c1a60: mov %eax,-0x14000(%rsp) 1.89% 1.10% 0x00007f12a08c1a67: push %rbp 0.45% 0.39% 0x00007f12a08c1a68: sub $0x30,%rsp ;*synchronization entry ; - org.openjdk.MeasureTimeString::kernel@-1 (line 56) 2.13% 1.83% 0x00007f12a08c1a6c: movsbl 0x14(%rsi),%r10d ;*getfield coder ; - java.lang.String::compareTo@11 (line 1221) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) ; implicit exception: dispatches to 0x00007f12a08c1bfd 1.89% 1.78% 0x00007f12a08c1a71: movsbl 0x14(%rdx),%r8d ;*getfield coder ; - java.lang.String::compareTo@15 (line 1221) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) ; implicit exception: dispatches to 0x00007f12a08c1c11 2.68% 2.79% 0x00007f12a08c1a76: mov 0xc(%rdx),%r9d ;*getfield value ; - java.lang.String::compareTo@6 (line 1220) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 3.17% 3.90% 0x00007f12a08c1a7a: mov 0xc(%rsi),%ebp ;*getfield value ; - java.lang.String::compareTo@1 (line 1219) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 0.02% 0.00% 0x00007f12a08c1a7d: cmp %r8d,%r10d 2.38% 3.20% 0x00007f12a08c1a80: jne 0x00007f12a08c1bd5 ;*if_icmpne ; - java.lang.String::compareTo@18 (line 1221) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 1.10% 1.18% 0x00007f12a08c1a86: test %r10d,%r10d 0x00007f12a08c1a89: je 0x00007f12a08c1bc0 ;*ifne ; - java.lang.String::getCoder@4 (line 3078) ; - java.lang.String::compareTo@22 (line 1222) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 1.80% 2.24% 0x00007f12a08c1a8f: mov 0xc(%r12,%r9,8),%edx 11.53% 12.41% 0x00007f12a08c1a94: mov 0xc(%r12,%rbp,8),%ecx 0.81% 0.86% 0x00007f12a08c1a99: mov %r9,%r10 0.31% 0.43% 0x00007f12a08c1a9c: shl $0x3,%r10 ;*getfield value ; - java.lang.String::compareTo@6 (line 1220) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 0.66% 0.83% 0x00007f12a08c1aa0: lea 0x10(%r12,%r9,8),%rsi 2.48% 2.39% 0x00007f12a08c1aa5: mov %rbp,%r10 0.66% 0.77% 0x00007f12a08c1aa8: shl $0x3,%r10 ;*getfield value ; - java.lang.String::compareTo@1 (line 1219) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) 0.36% 0.44% 0x00007f12a08c1aac: lea 0x10(%r12,%rbp,8),%rdi 0.72% 0.53% 0x00007f12a08c1ab1: shr $0x1,%ecx 2.41% 2.38% 0x00007f12a08c1ab4: shr $0x1,%edx 0.69% 0.53% 0x00007f12a08c1ab7: mov %ecx,%eax 0.30% 0.44% 0x00007f12a08c1ab9: sub %edx,%ecx 0.77% 0.92% 0x00007f12a08c1abb: push %rcx 2.42% 2.27% 0x00007f12a08c1abc: cmovle %eax,%edx 3.41% 3.90% 0x00007f12a08c1abf: test %edx,%edx 0.00% 0x00007f12a08c1ac1: je 0x00007f12a08c1bb0 3.28% 3.61% 0x00007f12a08c1ac7: movzwl (%rdi),%eax 0.10% 0.11% 0x00007f12a08c1aca: movzwl (%rsi),%ecx 1.50% 1.45% 0x00007f12a08c1acd: sub %ecx,%eax 0x00007f12a08c1acf: jne 0x00007f12a08c1bb3 0.21% 0.21% 0x00007f12a08c1ad5: cmp $0x1,%edx 0x00007f12a08c1ad8: je 0x00007f12a08c1bb0 0.20% 0.16% 0x00007f12a08c1ade: cmp %rsi,%rdi 0x00007f12a08c1ae1: je 0x00007f12a08c1bb0 0.02% 0.02% 0x00007f12a08c1ae7: mov %edx,%eax 0.00% 0x00007f12a08c1ae9: and $0xfffffff0,%edx 0x00007f12a08c1aec: je 0x00007f12a08c1b6c 0x00007f12a08c1af2: vmovdqu (%rdi),%xmm0 0x00007f12a08c1af6: vpcmpestri $0x19,(%rsi),%xmm0 0x00007f12a08c1afc: jb 0x00007f12a08c1b0f 0x00007f12a08c1afe: vmovdqu 0x10(%rdi),%xmm0 0x00007f12a08c1b03: vpcmpestri $0x19,0x10(%rsi),%xmm0 0x00007f12a08c1b0a: jae 0x00007f12a08c1b1e 0x00007f12a08c1b0c: add $0x8,%ecx 0.01% 0.01% 0x00007f12a08c1b0f: movzwl (%rdi,%rcx,2),%eax 0.11% 0.02% 0x00007f12a08c1b13: movzwl (%rsi,%rcx,2),%edx .................................................................................................... 52.79% 54.91% ....[Hottest Region 2].............................................................................. [0x7f12a08c2a70:0x7f12a08c2b25] in org.openjdk.MeasureTimeString::test 0x00007f12a08c2a4e: mov %r10d,%r8d 0x00007f12a08c2a51: dec %r8d 0x00007f12a08c2a54: cmp %r10d,%r8d 0x00007f12a08c2a57: jae 0x00007f12a08c2b6d ;*aload_2 ; - org.openjdk.MeasureTimeString::test@17 (line 47) 0x00007f12a08c2a5d: lea (%r12,%r9,8),%rsi ;*getfield a1 ; - org.openjdk.MeasureTimeString::test@1 (line 47) 0x00007f12a08c2a61: xor %edi,%edi 0x00007f12a08c2a63: jmp 0x00007f12a08c2ac3 0x00007f12a08c2a65: data16 data16 nopw 0x0(%rax,%rax,1) 2.46% 2.04% 0x00007f12a08c2a70: mov 0x8(%rsp),%rbx ;*aload ; - org.openjdk.MeasureTimeString::test@44 (line 48) 0.00% 0x00007f12a08c2a75: mov 0x10(%rbx,%rbp,4),%r11d 1.85% 1.07% 0x00007f12a08c2a7a: mov %rbx,0x8(%rsp) 0.34% 0.59% 0x00007f12a08c2a7f: mov %r11,%rdx 1.96% 1.42% 0x00007f12a08c2a82: shl $0x3,%rdx ;*aaload ; - org.openjdk.MeasureTimeString::test@48 (line 48) 0.02% 0x00007f12a08c2a86: mov 0x38(%rsp),%rsi 1.59% 1.46% 0x00007f12a08c2a8b: callq 0x00007f1298e283e0 ; OopMap{[0]=Oop [8]=Oop [16]=Oop [24]=NarrowOop [32]=Oop [48]=NarrowOop [56]=Oop off=144} ;*invokestatic kernel ; - org.openjdk.MeasureTimeString::test@56 (line 49) ; {static_call} 2.10% 2.06% 0x00007f12a08c2a90: mov (%rsp),%rsi 0.66% 0.93% 0x00007f12a08c2a94: mov %eax,%edx 1.89% 1.92% 0x00007f12a08c2a96: nop 1.71% 1.72% 0x00007f12a08c2a97: callq 0x00007f1298e27fe0 ; OopMap{[0]=Oop [8]=Oop [16]=Oop [24]=NarrowOop [32]=Oop [48]=NarrowOop [56]=Oop off=156} ;*invokevirtual consume ; - org.openjdk.MeasureTimeString::test@59 (line 49) ; {optimized virtual_call} 2.26% 2.13% 0x00007f12a08c2a9c: inc %ebp ;*iinc ; - org.openjdk.MeasureTimeString::test@62 (line 48) 1.74% 1.69% 0x00007f12a08c2a9e: cmp 0x2c(%rsp),%ebp 0x00007f12a08c2aa2: jl 0x00007f12a08c2a70 0.02% 0.03% 0x00007f12a08c2aa4: mov 0x10(%rsp),%rdx 0.09% 0.09% 0x00007f12a08c2aa9: mov 0x18(%rsp),%r9d 0x00007f12a08c2aae: mov 0x1c(%rsp),%r10d 0.01% 0.01% 0x00007f12a08c2ab3: mov 0x20(%rsp),%rsi 0.00% 0x00007f12a08c2ab8: mov 0x28(%rsp),%edi ;*if_icmpge ; - org.openjdk.MeasureTimeString::test@41 (line 48) 0.01% 0.01% 0x00007f12a08c2abc: inc %edi ;*iinc ; - org.openjdk.MeasureTimeString::test@68 (line 47) 0.01% 0.00% 0x00007f12a08c2abe: cmp %r10d,%edi 0x00007f12a08c2ac1: jge 0x00007f12a08c2b25 ;*aload_2 ; - org.openjdk.MeasureTimeString::test@17 (line 47) 0.02% 0.01% 0x00007f12a08c2ac3: mov 0x18(%rdx),%ebx ;*getfield a2 ; - org.openjdk.MeasureTimeString::test@24 (line 48) 0.17% 0.15% 0x00007f12a08c2ac6: mov 0xc(%r12,%rbx,8),%r8d ;*arraylength ; - org.openjdk.MeasureTimeString::test@31 (line 48) ; implicit exception: dispatches to 0x00007f12a08c2b9b 0.17% 0.07% 0x00007f12a08c2acb: test %r8d,%r8d 0x00007f12a08c2ace: jle 0x00007f12a08c2abc ;*if_icmpge ; - org.openjdk.MeasureTimeString::test@41 (line 48) 0.00% 0x00007f12a08c2ad0: mov 0x10(%rsi,%rdi,4),%ecx ;*aaload ; - org.openjdk.MeasureTimeString::test@20 (line 47) 0x00007f12a08c2ad4: test %r8d,%r8d 0x00007f12a08c2ad7: jbe 0x00007f12a08c2b37 0.00% 0x00007f12a08c2ad9: mov %r8d,%r11d 0x00007f12a08c2adc: dec %r11d 0.00% 0.00% 0x00007f12a08c2adf: cmp %r8d,%r11d 0x00007f12a08c2ae2: jae 0x00007f12a08c2b31 0x00007f12a08c2ae4: mov (%rsp),%rax 0x00007f12a08c2ae8: test %rax,%rax 0x00007f12a08c2aeb: je 0x00007f12a08c2b3b ;*aload ; - org.openjdk.MeasureTimeString::test@44 (line 48) 0x00007f12a08c2aed: mov %rcx,%r11 0.00% 0x00007f12a08c2af0: shl $0x3,%r11 ;*aaload ; - org.openjdk.MeasureTimeString::test@20 (line 47) 0.01% 0x00007f12a08c2af4: shl $0x3,%rbx ;*getfield a2 ; - org.openjdk.MeasureTimeString::test@24 (line 48) 0x00007f12a08c2af8: xor %ebp,%ebp 0x00007f12a08c2afa: mov %rdx,0x10(%rsp) 0.00% 0x00007f12a08c2aff: mov %r9d,0x18(%rsp) 0.00% 0x00007f12a08c2b04: mov %r10d,0x1c(%rsp) 0x00007f12a08c2b09: mov %rsi,0x20(%rsp) 0x00007f12a08c2b0e: mov %edi,0x28(%rsp) 0x00007f12a08c2b12: mov %r8d,0x2c(%rsp) 0.01% 0x00007f12a08c2b17: mov %ecx,0x30(%rsp) 0x00007f12a08c2b1b: mov %r11,0x38(%rsp) 0x00007f12a08c2b20: jmpq 0x00007f12a08c2a75 ;*if_icmpge ; - org.openjdk.MeasureTimeString::test@14 (line 47) 0.00% 0x00007f12a08c2b25: add $0x50,%rsp 0x00007f12a08c2b29: pop %rbp 0x00007f12a08c2b2a: test %eax,0xe5254d0(%rip) # 0x00007f12aede8000 ; {poll_return} 0x00007f12a08c2b30: retq 0x00007f12a08c2b31: mov (%rsp),%rax 0x00007f12a08c2b35: jmp 0x00007f12a08c2b3b 0x00007f12a08c2b37: mov (%rsp),%rax 0x00007f12a08c2b3b: mov $0xffffff86,%esi 0x00007f12a08c2b40: mov %rdx,%rbp .................................................................................................... 19.14% 17.41% ....[Hottest Region 3].............................................................................. [0x7f12a08c1180:0x7f12a08c11af] in org.openjdk.jmh.infra.Blackhole::consume # parm0: rdx = int # [sp+0x30] (sp of caller) 0x00007f12a08c1160: mov 0x8(%rsi),%r10d 0x00007f12a08c1164: shl $0x3,%r10 0x00007f12a08c1168: cmp %r10,%rax 0x00007f12a08c116b: jne 0x00007f1298e27de0 ; {runtime_call} 0x00007f12a08c1171: data16 xchg %ax,%ax 0x00007f12a08c1174: nopl 0x0(%rax,%rax,1) 0x00007f12a08c117c: data16 data16 xchg %ax,%ax [Verified Entry Point] 0.77% 0.69% 0x00007f12a08c1180: mov %eax,-0x14000(%rsp) 3.49% 3.71% 0x00007f12a08c1187: push %rbp 0.56% 0.37% 0x00007f12a08c1188: sub $0x20,%rsp ;*synchronization entry ; - org.openjdk.jmh.infra.Blackhole::consume@-1 (line 378) 2.09% 1.75% 0x00007f12a08c118c: mov 0xb0(%rsi),%r11d ;*getfield i1 ; - org.openjdk.jmh.infra.Blackhole::consume@1 (line 378) 1.91% 1.50% 0x00007f12a08c1193: mov 0xb8(%rsi),%r10d ;*getfield i2 ; - org.openjdk.jmh.infra.Blackhole::consume@6 (line 379) 0.42% 0.45% 0x00007f12a08c119a: cmp %r11d,%edx 0x00007f12a08c119d: je 0x00007f12a08c11b0 ;*if_icmpne ; - org.openjdk.jmh.infra.Blackhole::consume@12 (line 380) 0.23% 0.25% 0x00007f12a08c119f: cmp %r10d,%edx 0x00007f12a08c11a2: je 0x00007f12a08c11d1 ;*if_icmpne ; - org.openjdk.jmh.infra.Blackhole::consume@22 (line 380) 1.80% 1.55% 0x00007f12a08c11a4: add $0x20,%rsp 1.90% 1.84% 0x00007f12a08c11a8: pop %rbp 0.47% 0.97% 0x00007f12a08c11a9: test %eax,0xe526e51(%rip) # 0x00007f12aede8000 ; {poll_return} 0.24% 0.24% 0x00007f12a08c11af: retq 0x00007f12a08c11b0: mov %rsi,%rbp 0x00007f12a08c11b3: mov %r10d,0x4(%rsp) 0x00007f12a08c11b8: mov %edx,0x8(%rsp) 0x00007f12a08c11bc: mov %r11d,0xc(%rsp) 0x00007f12a08c11c1: mov $0xffffff5d,%esi 0x00007f12a08c11c6: nop 0x00007f12a08c11c7: callq 0x00007f1298e296e0 ; OopMap{rbp=Oop off=108} ;*if_icmpne ; - org.openjdk.jmh.infra.Blackhole::consume@12 (line 380) .................................................................................................... 13.87% 13.31% ....[Hottest Region 4].............................................................................. [0x7f12a08c1bb3:0x7f12a08c1bbf] in org.openjdk.MeasureTimeString::kernel 0x00007f12a08c1b9a: dec %edx 0x00007f12a08c1b9c: neg %rdx 0x00007f12a08c1b9f: movzwl (%rdi,%rdx,2),%eax 0x00007f12a08c1ba3: movzwl (%rsi,%rdx,2),%ecx 0x00007f12a08c1ba7: sub %ecx,%eax 0x00007f12a08c1ba9: jne 0x00007f12a08c1bb3 0x00007f12a08c1bab: inc %rdx 0x00007f12a08c1bae: jne 0x00007f12a08c1b9f 0x00007f12a08c1bb0: pop %rax 0x00007f12a08c1bb1: jmp 0x00007f12a08c1bb4 1.68% 2.03% 0x00007f12a08c1bb3: pop %rcx 6.03% 6.68% 0x00007f12a08c1bb4: add $0x30,%rsp 0.43% 0.18% 0x00007f12a08c1bb8: pop %rbp 0.26% 0.25% 0x00007f12a08c1bb9: test %eax,0xe526441(%rip) # 0x00007f12aede8000 ; {poll_return} 1.69% 2.13% 0x00007f12a08c1bbf: retq 0x00007f12a08c1bc0: mov $0xffffffde,%esi 0x00007f12a08c1bc5: mov %r9d,(%rsp) 0x00007f12a08c1bc9: xchg %ax,%ax 0x00007f12a08c1bcb: callq 0x00007f1298e296e0 ; OopMap{rbp=NarrowOop [0]=NarrowOop off=368} ;*invokevirtual compareTo ; - java.lang.String::compareTo@27 (line 1222) ; - org.openjdk.MeasureTimeString::kernel@2 (line 56) ; {runtime_call} 0x00007f12a08c1bd0: callq 0x00007f12adb18770 ;*invokevirtual compareTo .................................................................................................... 10.09% 11.28% ....[Hottest Regions]............................................................................... 52.79% 54.91% [0x7f12a08c1a60:0x7f12a08c1ae9] in java.lang.String::compareTo; org.openjdk.MeasureTimeString::kernel 19.14% 17.41% [0x7f12a08c2a70:0x7f12a08c2b25] in org.openjdk.MeasureTimeString::test 13.87% 13.31% [0x7f12a08c1180:0x7f12a08c11af] in org.openjdk.jmh.infra.Blackhole::consume 10.09% 11.28% [0x7f12a08c1bb3:0x7f12a08c1bbf] in org.openjdk.MeasureTimeString::kernel 1.42% 1.21% [0x0:0x0] in 0.61% 0.25% [0x7f12a08c1b6c:0x7f12a08c1b7d] in org.openjdk.MeasureTimeString::kernel 0.21% 0.03% [0x7f12a08c1b0f:0x7f12a08c1b19] in org.openjdk.MeasureTimeString::kernel 0.04% 0.06% [0x7f12ae1d83f0:0x7f12ae1d8427] in pthread_getspecific (libpthread-2.19.so) 0.03% 0.04% [0x7f12adb9eaaa:0x7f12adb9eaf6] in RelocIterator::set_limits(unsigned char*, unsigned char*) (libjvm.so) 0.03% 0.06% [0x7f12adb25860:0x7f12adb2589f] in fileStream::write(char const*, unsigned long) (libjvm.so) 0.03% 0.05% [0x7f12adccb8b6:0x7f12adccb8fc] in xmlStream::write_text(char const*, unsigned long) (libjvm.so) 0.03% 0.01% [0x7f12ae6d941d:0x7f12ae6d9421] in __GI___libc_write (libc-2.19.so) 0.03% 0.00% [0x7f12ae6f5d70:0x7f12ae6f5d82] in __libc_disable_asynccancel (libc-2.19.so) 0.02% 0.03% [0x7f12adb289d0:0x7f12adb28a23] in defaultStream::hold(long) (libjvm.so) 0.02% 0.00% [0x7f12adccb9e4:0x7f12adccb9fe] in xmlStream::write_text(char const*, unsigned long) (libjvm.so) 0.02% 0.02% [0x7f12ae65c955:0x7f12ae65c968] in _IO_fwrite (libc-2.19.so) 0.02% 0.00% [0x7f12ae6691e7:0x7f12ae66920d] in _IO_default_xsputn (libc-2.19.so) 0.02% 0.00% [0x7f12ae636cf1:0x7f12ae636cf6] in vfprintf (libc-2.19.so) 0.02% [0x7f12ae65ba9c:0x7f12ae65baae] in _IO_fflush (libc-2.19.so) 0.02% 0.00% [0x7f12ae67a2ae:0x7f12ae67a2c1] in __GI___mempcpy (libc-2.19.so) 1.55% 1.28% <...other 427 warm regions...> .................................................................................................... 100.00% 100.00% ....[Hottest Methods (after inlining)].............................................................. 52.79% 54.91% java.lang.String::compareTo; org.openjdk.MeasureTimeString::kernel 19.14% 17.41% org.openjdk.MeasureTimeString::test 13.87% 13.31% org.openjdk.jmh.infra.Blackhole::consume 10.90% 11.57% org.openjdk.MeasureTimeString::kernel 1.42% 1.21% 0.11% 0.05% vfprintf (libc-2.19.so) 0.06% 0.01% print_insn (libhsdis-amd64.so) 0.06% 0.08% IndexSetIterator::advance_and_next() (libjvm.so) 0.06% 0.08% xmlStream::write_text(char const*, unsigned long) (libjvm.so) 0.04% 0.04% _IO_fwrite (libc-2.19.so) 0.04% 0.06% pthread_getspecific (libpthread-2.19.so) 0.04% 0.00% decode_env::handle_event(char const*, unsigned char*) (libjvm.so) 0.03% 0.01% _IO_default_xsputn (libc-2.19.so) 0.03% 0.05% RelocIterator::set_limits(unsigned char*, unsigned char*) (libjvm.so) 0.03% 0.06% fileStream::write(char const*, unsigned long) (libjvm.so) 0.03% 0.01% _IO_fflush (libc-2.19.so) 0.03% 0.01% __GI___libc_write (libc-2.19.so) 0.03% 0.00% __libc_disable_asynccancel (libc-2.19.so) 0.03% 0.02% PhaseChaitin::Split(unsigned int, ResourceArea*) (libjvm.so) 0.02% 0.04% PhaseChaitin::interfere_with_live(unsigned int, IndexSet*) (libjvm.so) 1.24% 0.58% <...other 191 warm methods...> .................................................................................................... 100.00% 99.55% ....[Distribution by Area].......................................................................... 96.79% 97.24% 1.42% 1.21% 1.18% 1.13% 0.46% 0.30% 0.09% 0.05% 0.05% 0.06% 0.00% 0.00% .................................................................................................... 100.00% 100.00% # Run complete. Total time: 00:00:44 Benchmark (count) (size) Mode Cnt Score Error Units MeasureTimeString.test 256 10 thrpt 20 1712.278 ± 47.840 ops/s MeasureTimeString.test:@asm 256 10 thrpt 1 NaN ± NaN ---