Created
December 21, 2017 20:32
-
-
Save martint/9f8d91c10f8e489915708a101d726ba6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[INFO] Scanning for projects... | |
[INFO] | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Building aircompressor 0.10-SNAPSHOT | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] | |
[INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ aircompressor --- | |
# JMH version: 1.19 | |
# VM version: JDK 1.8.0_152, VM 25.152-b16 | |
# VM invoker: /data/users/martint/jdk/jdk1.8.0_152/jre/bin/java | |
# VM options: <none> | |
# Warmup: 10 iterations, 1 s each | |
# Measurement: 30 iterations, 1 s each | |
# Timeout: 10 min per iteration | |
# Threads: 1 thread, will synchronize iterations | |
# Benchmark mode: Throughput, ops/time | |
# Benchmark: io.airlift.compress.benchmark.CompressionBenchmark.decompress | |
# Parameters: (algorithm = airlift_lz4, name = silesia/mr) | |
# Run progress: 0.00% complete, ETA 00:00:40 | |
# 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: 130.600 ops/s | |
# Warmup Iteration 2: 150.672 ops/s | |
# Warmup Iteration 3: 148.120 ops/s | |
# Warmup Iteration 4: 152.705 ops/s | |
# Warmup Iteration 5: 153.440 ops/s | |
# Warmup Iteration 6: 151.023 ops/s | |
# Warmup Iteration 7: 151.487 ops/s | |
# Warmup Iteration 8: 152.785 ops/s | |
# Warmup Iteration 9: 153.102 ops/s | |
# Warmup Iteration 10: 152.067 ops/s | |
Iteration 1: 153.314 ops/s | |
bytes: 1528625141.069 ops/s | |
Iteration 2: 153.300 ops/s | |
bytes: 1528487009.372 ops/s | |
Iteration 3: 153.591 ops/s | |
bytes: 1531386218.616 ops/s | |
Iteration 4: 151.332 ops/s | |
bytes: 1508865979.835 ops/s | |
Iteration 5: 153.851 ops/s | |
bytes: 1533983578.249 ops/s | |
Iteration 6: 149.379 ops/s | |
bytes: 1489390343.224 ops/s | |
Iteration 7: 153.283 ops/s | |
bytes: 1528319612.783 ops/s | |
Iteration 8: 153.535 ops/s | |
bytes: 1530826495.323 ops/s | |
Iteration 9: 151.036 ops/s | |
bytes: 1505913212.898 ops/s | |
Iteration 10: 155.685 ops/s | |
bytes: 1552267301.748 ops/s | |
Iteration 11: 154.029 ops/s | |
bytes: 1535751646.301 ops/s | |
Iteration 12: 155.730 ops/s | |
bytes: 1552718483.050 ops/s | |
Iteration 13: 155.182 ops/s | |
bytes: 1547254623.642 ops/s | |
Iteration 14: 154.624 ops/s | |
bytes: 1541683639.257 ops/s | |
Iteration 15: 155.250 ops/s | |
bytes: 1547926006.252 ops/s | |
Iteration 16: 155.738 ops/s | |
bytes: 1552799616.050 ops/s | |
Iteration 17: 154.935 ops/s | |
bytes: 1544788953.345 ops/s | |
Iteration 18: 153.764 ops/s | |
bytes: 1533117910.857 ops/s | |
Iteration 19: 155.120 ops/s | |
bytes: 1546631956.582 ops/s | |
Iteration 20: 154.223 ops/s | |
bytes: 1537686121.097 ops/s | |
Iteration 21: 151.891 ops/s | |
bytes: 1514438505.025 ops/s | |
Iteration 22: 155.517 ops/s | |
bytes: 1550592448.586 ops/s | |
Iteration 23: 151.809 ops/s | |
bytes: 1513623670.655 ops/s | |
Iteration 24: 147.368 ops/s | |
bytes: 1469346170.224 ops/s | |
Iteration 25: 154.219 ops/s | |
bytes: 1537653655.741 ops/s | |
Iteration 26: 150.289 ops/s | |
bytes: 1498463665.224 ops/s | |
Iteration 27: 151.034 ops/s | |
bytes: 1505890706.458 ops/s | |
Iteration 28: 155.593 ops/s | |
bytes: 1551353948.629 ops/s | |
Iteration 29: 150.416 ops/s | |
bytes: 1499736862.853 ops/s | |
Iteration 30: 152.160 ops/s | |
bytes: 1517116932.038 ops/s | |
# Processing profiler results: LinuxPerfAsmProfiler | |
Result "io.airlift.compress.benchmark.CompressionBenchmark.decompress": | |
153.240 ±(99.9%) 1.432 ops/s [Average] | |
(min, avg, max) = (147.368, 153.240, 155.738), stdev = 2.143 | |
CI (99.9%): [151.808, 154.672] (assumes normal distribution) | |
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:bytes": | |
1527888013.833 ±(99.9%) 14274362.620 ops/s [Average] | |
(min, avg, max) = (1469346170.224, 1527888013.833, 1552799616.050), stdev = 21365195.597 | |
CI (99.9%): [1513613651.213, 1542162376.452] (assumes normal distribution) | |
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:·asm": | |
PrintAssembly processed: 438085 total address lines. | |
Perf output processed (skipped 21.451 seconds): | |
Column 1: cycles (30466 events) | |
Column 2: instructions (30466 events) | |
Hottest code regions (>10.00% "cycles" events): | |
....[Hottest Region 1].............................................................................. | |
C2, level 4, io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243 (547 bytes) | |
0x00007fea516e3bba: add $0xfffffffffffffff4,%rbp ;*lsub | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@164 (line 75) | |
0x00007fea516e3bbe: mov 0x20(%rsp),%r13 | |
0x00007fea516e3bc3: mov %rdx,%r10 | |
0x00007fea516e3bc6: mov %rcx,0x10(%rsp) | |
0x00007fea516e3bcb: mov %r11,0x30(%rsp) | |
0x00007fea516e3bd0: mov %r9,(%rsp) | |
0x00007fea516e3bd4: mov %rbx,0x8(%rsp) | |
╭ 0x00007fea516e3bd9: jmp 0x00007fea516e3c10 | |
│ 0x00007fea516e3bdb: nopl 0x0(%rax,%rax,1) | |
0.02% 0.01% │ ↗ 0x00007fea516e3be0: add $0x8,%rcx | |
0.32% 0.32% │↗ │ 0x00007fea516e3be4: mov (%r8,%rcx,1),%r11 | |
2.21% 1.06% ││ │ 0x00007fea516e3be8: mov %r11,(%r8,%rbx,1) ;*invokevirtual putLong | |
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173) | |
1.54% 1.08% ││ │ 0x00007fea516e3bec: add $0x8,%rcx ;*ladd | |
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174) | |
0.28% 0.28% ││ │ 0x00007fea516e3bf0: add $0x8,%rbx ; OopMap{r8=Oop xmm0=Oop off=148} | |
││ │ ;*lcmp | |
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177) | |
0.25% 0.24% ││ │ 0x00007fea516e3bf4: test %eax,0x15f7c406(%rip) # 0x00007fea67660000 | |
││ │ ;*lcmp | |
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177) | |
││ │ ; {poll} | |
0.92% 0.75% ││ │ 0x00007fea516e3bfa: cmp %r13,%rbx | |
│╰ │ 0x00007fea516e3bfd: jl 0x00007fea516e3be4 ; OopMap{r8=Oop xmm0=Oop off=159} | |
│ │ ;*goto | |
│ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181) | |
0.03% 0.08% │ │↗ 0x00007fea516e3bff: test %eax,0x15f7c3fb(%rip) # 0x00007fea67660000 | |
│ ││ ;*goto | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181) | |
│ ││ ; {poll} | |
4.40% 4.00% │ ││ 0x00007fea516e3c05: cmp 0x10(%rsp),%r10 | |
│ ││ 0x00007fea516e3c0a: jge 0x00007fea516e3fad | |
0.23% 0.17% ↘ ││ 0x00007fea516e3c10: vmovq %xmm0,%rcx | |
0.06% 0.07% ││ 0x00007fea516e3c15: add %r10,%rcx | |
0.02% 0.02% ││ 0x00007fea516e3c18: movsbl (%rcx),%r9d ;*invokevirtual getByte | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@81 (line 60) | |
3.30% 3.77% ││ 0x00007fea516e3c1c: mov %r9d,%r11d | |
0.08% 0.07% ││ 0x00007fea516e3c1f: shr $0x4,%r11d | |
0.15% 0.13% ││ 0x00007fea516e3c23: mov %r9d,%eax | |
0.03% 0.03% ││ 0x00007fea516e3c26: movzbl %al,%eax ;*iand | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@87 (line 60) | |
3.45% 4.09% ││ 0x00007fea516e3c29: and $0xf,%r11d ;*iushr | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@93 (line 63) | |
0.06% 0.03% ││ 0x00007fea516e3c2d: cmp $0xf,%r11d | |
╭ ││ 0x00007fea516e3c31: je 0x00007fea516e3d23 ;*if_icmpne | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@100 (line 64) | |
0.40% 0.28% │ ││ 0x00007fea516e3c37: add $0x1,%r10 ;*if_icmpne | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70) | |
0.22% 0.18% │ ││↗ ↗ 0x00007fea516e3c3b: vmovq %xmm0,%rdi | |
3.13% 3.95% │ │││ │ 0x00007fea516e3c40: add %r10,%rdi ;*invokevirtual getLong | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94) | |
0.06% 0.03% │ │││ │ 0x00007fea516e3c43: mov %r8,%rsi | |
0.34% 0.23% │ │││ │ 0x00007fea516e3c46: add %r13,%rsi ;*invokevirtual putLong | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
0.06% 0.06% │ │││ │ 0x00007fea516e3c49: movslq %r11d,%rdx ;*i2l ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@153 (line 74) | |
3.04% 3.77% │ │││ │ 0x00007fea516e3c4c: mov %r13,%rbx | |
0.01% 0.02% │ │││ │ 0x00007fea516e3c4f: add %rdx,%rbx ;*ladd | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@154 (line 74) | |
0.43% 0.35% │ │││ │ 0x00007fea516e3c52: mov %r10,%rcx | |
0.00% 0.02% │ │││ │ 0x00007fea516e3c55: add %rdx,%rcx ;*ladd | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@174 (line 75) | |
3.18% 4.18% │ │││ │ 0x00007fea516e3c58: cmp %rbp,%rbx | |
│ │││ │ 0x00007fea516e3c5b: jg 0x00007fea516e3e59 ;*ifgt | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@166 (line 75) | |
0.15% 0.08% │ │││ │ 0x00007fea516e3c61: cmp %r14,%rcx | |
│ │││ │ 0x00007fea516e3c64: jg 0x00007fea516e3f11 | |
0.84% 0.35% │ │││ │ 0x00007fea516e3c6a: mov (%rdi),%r11 | |
1.58% 0.56% │ │││ │ 0x00007fea516e3c6d: mov %r11,(%rsi) ;*invokevirtual putLong | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
3.97% 5.03% │ │││ │ 0x00007fea516e3c70: add $0x8,%r13 ;*ladd | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96) | |
0.03% 0.01% │ │││ │ 0x00007fea516e3c74: add $0x8,%r10 ;*ladd | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95) | |
0.17% 0.12% │ │││ │ 0x00007fea516e3c78: cmp %rbx,%r13 | |
│╭ │││ │ 0x00007fea516e3c7b: jge 0x00007fea516e3ca0 ;*iflt | |
││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98) | |
0.53% 0.50% ││ │││ │ 0x00007fea516e3c7d: xchg %ax,%ax | |
1.03% 0.59% ││↗ │││ │ 0x00007fea516e3c80: vmovq %xmm0,%r11 | |
1.23% 1.04% │││ │││ │ 0x00007fea516e3c85: mov (%r11,%r10,1),%r11 | |
2.89% 1.73% │││ │││ │ 0x00007fea516e3c89: mov %r11,(%r8,%r13,1) ;*invokevirtual putLong | |
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
2.31% 1.53% │││ │││ │ 0x00007fea516e3c8d: add $0x8,%r10 ;*ladd | |
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95) | |
0.00% 0.00% │││ │││ │ 0x00007fea516e3c91: add $0x8,%r13 ; OopMap{r8=Oop xmm0=Oop off=309} | |
│││ │││ │ ;*lcmp | |
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98) | |
0.01% 0.01% │││ │││ │ 0x00007fea516e3c95: test %eax,0x15f7c365(%rip) # 0x00007fea67660000 | |
│││ │││ │ ;*lcmp | |
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98) | |
│││ │││ │ ; {poll} | |
1.22% 0.68% │││ │││ │ 0x00007fea516e3c9b: cmp %rbx,%r13 | |
││╰ │││ │ 0x00007fea516e3c9e: jl 0x00007fea516e3c80 ;*invokevirtual getShort | |
││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104) | |
0.47% 0.25% │↘ │││ │ 0x00007fea516e3ca0: add %rbx,%r10 | |
4.07% 4.97% │ │││ │ 0x00007fea516e3ca3: sub %r13,%r10 ;*lsub | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@316 (line 99) | |
0.47% 0.40% │ │││ │ 0x00007fea516e3ca6: vmovq %xmm0,%r11 | |
0.20% 0.18% │ │││ │ 0x00007fea516e3cab: movzwl (%r11,%r10,1),%r11d ;*invokevirtual getShort | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104) | |
3.19% 3.72% │ │││ │ 0x00007fea516e3cb0: add $0x2,%r10 ;*ladd | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@342 (line 105) | |
2.21% 3.17% │ │││ │ 0x00007fea516e3cb4: movslq %r11d,%rsi ;*i2l ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@349 (line 107) | |
1.13% 1.33% │ │││ │ 0x00007fea516e3cb7: mov %rbx,%rcx | |
0.06% 0.08% │ │││ │ 0x00007fea516e3cba: sub %rsi,%rcx ;*lsub | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@350 (line 107) | |
1.60% 1.80% │ │││ │ 0x00007fea516e3cbd: cmp 0x20(%rsp),%rcx | |
│ │││ │ 0x00007fea516e3cc2: jl 0x00007fea516e3f5d ;*ifge | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@358 (line 108) | |
3.47% 4.41% │ │││ │ 0x00007fea516e3cc8: and $0xf,%r9d ;*iand | |
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@379 (line 113) | |
0.01% 0.01% │ │││ │ 0x00007fea516e3ccc: cmp $0xf,%r9d | |
│ ╭ │││ │ 0x00007fea516e3cd0: je 0x00007fea516e3dce ;*iinc | |
│ │ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@447 (line 126) | |
0.12% 0.09% │ │ │││ │ ↗ 0x00007fea516e3cd6: mov %r8,%rdx | |
0.08% 0.05% │ │ │││ │ │ 0x00007fea516e3cd9: add %rcx,%rdx ;*invokevirtual getByte | |
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139) | |
3.36% 4.13% │ │ │││ │ │ 0x00007fea516e3cdc: mov %r8,%rdi | |
0.05% 0.02% │ │ │││ │ │ 0x00007fea516e3cdf: add %rbx,%rdi ;*invokevirtual putByte | |
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@498 (line 139) | |
0.08% 0.04% │ │ │││ │ │ 0x00007fea516e3ce2: add $0x4,%r9d | |
0.07% 0.05% │ │ │││ │ │ 0x00007fea516e3ce6: movslq %r9d,%r13 | |
3.37% 3.87% │ │ │││ │ │ 0x00007fea516e3ce9: add %rbx,%r13 ;*ladd | |
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@455 (line 128) | |
0.11% 0.03% │ │ │││ │ │ 0x00007fea516e3cec: cmp $0x8,%r11d | |
│ │╭│││ │ │ 0x00007fea516e3cf0: jl 0x00007fea516e3d6e | |
0.11% 0.08% │ │││││ │ │ 0x00007fea516e3cf6: mov (%rdx),%r11 | |
10.66% 12.00% │ │││││ │ │ 0x00007fea516e3cf9: mov %r11,(%rdi) ;*invokevirtual putLong | |
│ │││││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@653 (line 151) | |
4.10% 3.68% │ │││││ │ │ 0x00007fea516e3cfc: add $0x8,%rcx ;*lload | |
│ │││││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@672 (line 156) | |
0.04% 0.00% │ │││││ │↗│ 0x00007fea516e3d00: cmp %rbp,%r13 | |
│ │││││ │││ 0x00007fea516e3d03: jg 0x00007fea516e3ea3 | |
0.13% 0.05% │ │││││ │││ 0x00007fea516e3d09: mov (%r8,%rcx,1),%r11 | |
4.14% 3.60% │ │││││ │││ 0x00007fea516e3d0d: mov %r11,0x8(%rdi) ;*invokevirtual putLong | |
│ │││││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173) | |
4.09% 3.67% │ │││││ │││ 0x00007fea516e3d11: add $0x10,%rbx ;*ladd | |
│ │││││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@845 (line 175) | |
0.03% 0.01% │ │││││ │││ 0x00007fea516e3d15: cmp %r13,%rbx | |
│ ││╰││ │││ 0x00007fea516e3d18: jl 0x00007fea516e3be0 ;*iflt | |
│ ││ ││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177) | |
0.04% 0.02% │ ││ ╰│ │││ 0x00007fea516e3d1e: jmpq 0x00007fea516e3bff | |
0.73% 0.62% ↘ ││ │ │││ 0x00007fea516e3d23: movzbl 0x1(%rcx),%ecx ;*invokevirtual getByte | |
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67) | |
1.58% 1.74% ││ │ │││ 0x00007fea516e3d27: add $0x2,%r10 ;*ladd | |
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67) | |
0.03% 0.02% ││ │ │││ 0x00007fea516e3d2b: mov %ecx,%r11d | |
0.15% 0.18% ││ │ │││ 0x00007fea516e3d2e: add $0xf,%r11d ;*iadd | |
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68) | |
0.17% 0.16% ││ │ │││ 0x00007fea516e3d32: cmp $0xff,%ecx | |
││ ╰ │││ 0x00007fea516e3d38: jne 0x00007fea516e3c3b ;*if_icmpne | |
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70) | |
0.04% 0.02% ││ │││ 0x00007fea516e3d3e: xchg %ax,%ax ; OopMap{r8=Oop xmm0=Oop off=480} | |
││ │││ ;*lcmp | |
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70) | |
0.01% 0.00% ││ ↗│││ 0x00007fea516e3d40: test %eax,0x15f7c2ba(%rip) # 0x00007fea67660000 | |
││ ││││ ;*lcmp | |
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70) | |
││ ││││ ; {poll} | |
0.05% 0.04% ││ ││││ 0x00007fea516e3d46: cmp (%rsp),%r10 | |
││ ││││ 0x00007fea516e3d4a: jge 0x00007fea516e40ad | |
││ ││││ 0x00007fea516e3d50: vmovq %xmm0,%rcx | |
││ ││││ 0x00007fea516e3d55: movzbl (%rcx,%r10,1),%ecx ;*invokevirtual getByte | |
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67) | |
││ ││││ 0x00007fea516e3d5a: add %ecx,%r11d ;*iadd | |
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68) | |
0.00% ││ ││││ 0x00007fea516e3d5d: add $0x1,%r10 ;*ladd | |
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67) | |
││ ││││ 0x00007fea516e3d61: cmp $0xff,%ecx | |
││ ╰│││ 0x00007fea516e3d67: je 0x00007fea516e3d40 ;*if_icmpne | |
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70) | |
││ ╰││ 0x00007fea516e3d69: jmpq 0x00007fea516e3c3b | |
0.18% 0.21% │↘ ││ 0x00007fea516e3d6e: cmp $0x8,%r11d | |
│ ││ 0x00007fea516e3d72: jae 0x00007fea516e4002 ;*iaload | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@470 (line 136) | |
0.25% 0.24% │ ││ 0x00007fea516e3d78: mov $0x5879e7ee0,%r11 ; {oop([I)} | |
0.00% 0.00% │ ││ 0x00007fea516e3d82: movslq 0x10(%r11,%rsi,4),%r11 | |
0.30% 0.31% │ ││ 0x00007fea516e3d87: mov $0x5879e7eb0,%r9 ; {oop([I)} | |
│ ││ 0x00007fea516e3d91: movslq 0x10(%r9,%rsi,4),%rsi ;*invokevirtual getByte | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139) | |
0.07% 0.05% │ ││ 0x00007fea516e3d96: add %rcx,%rsi ;*ladd | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@594 (line 144) | |
0.07% 0.05% │ ││ 0x00007fea516e3d99: movsbl (%rdx),%r9d | |
0.02% 0.03% │ ││ 0x00007fea516e3d9d: mov %r9b,(%rdi) ;*invokevirtual getByte | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@519 (line 140) | |
0.10% 0.08% │ ││ 0x00007fea516e3da0: mov %rsi,%rcx | |
│ ││ 0x00007fea516e3da3: sub %r11,%rcx ;*lsub | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@630 (line 148) | |
0.04% 0.03% │ ││ 0x00007fea516e3da6: movsbl 0x1(%rdx),%r9d | |
0.02% 0.00% │ ││ 0x00007fea516e3dab: mov %r9b,0x1(%rdi) | |
0.05% 0.02% │ ││ 0x00007fea516e3daf: movsbl 0x2(%rdx),%r9d | |
0.11% 0.04% │ ││ 0x00007fea516e3db4: mov %r9b,0x2(%rdi) | |
0.04% 0.02% │ ││ 0x00007fea516e3db8: movsbl 0x3(%rdx),%r9d | |
0.06% 0.01% │ ││ 0x00007fea516e3dbd: mov %r9b,0x3(%rdi) | |
0.07% 0.01% │ ││ 0x00007fea516e3dc1: mov (%r8,%rsi,1),%r9d | |
1.07% 0.38% │ ││ 0x00007fea516e3dc5: mov %r9d,0x4(%rdi) ;*invokevirtual putInt | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@614 (line 146) | |
0.07% 0.01% │ ╰│ 0x00007fea516e3dc9: jmpq 0x00007fea516e3d00 | |
0.03% 0.04% ↘ │ 0x00007fea516e3dce: cmp 0x8(%rsp),%r10 | |
│ 0x00007fea516e3dd3: jg 0x00007fea516e4061 ;*ifle | |
│ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117) | |
0.43% 0.52% │ 0x00007fea516e3dd9: mov $0xf,%r9d | |
0.00% 0.01% │ 0x00007fea516e3ddf: nop | |
0.05% 0.07% │↗ 0x00007fea516e3de0: vmovq %xmm0,%rdi | |
││ 0x00007fea516e3de5: movzbl (%rdi,%r10,1),%eax ;*invokevirtual getByte | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121) | |
0.11% 0.16% ││ 0x00007fea516e3dea: add %eax,%r9d ;*iadd | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@436 (line 122) | |
0.07% 0.11% ││ 0x00007fea516e3ded: add $0x1,%r10 ; OopMap{r8=Oop rdi=Oop xmm0=Oop off=657} | |
││ ;*if_icmpeq | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124) | |
0.01% ││ 0x00007fea516e3df1: test %eax,0x15f7c209(%rip) # 0x00007fea67660000 | |
││ ; {poll} | |
0.07% 0.09% ││ 0x00007fea516e3df7: cmp $0xff,%eax | |
╰│ 0x00007fea516e3dfd: jne 0x00007fea516e3cd6 ;*if_icmpeq | |
│ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124) | |
0.03% 0.04% │ 0x00007fea516e3e03: cmp 0x8(%rsp),%r10 | |
╰ 0x00007fea516e3e08: jle 0x00007fea516e3de0 ;*ifle | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117) | |
0x00007fea516e3e0a: mov 0x8(%rsp),%rdi | |
0x00007fea516e3e0f: cmp %rdi,%r10 | |
0x00007fea516e3e12: mov $0xffffffff,%ebp | |
0x00007fea516e3e17: jl 0x00007fea516e3e21 | |
0x00007fea516e3e19: setne %bpl | |
0x00007fea516e3e1d: movzbl %bpl,%ebp ;*lcmp | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@396 (line 117) | |
.................................................................................................... | |
97.70% 98.55% <total for region 1> | |
....[Hottest Regions]............................................................................... | |
97.70% 98.55% C2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243 (547 bytes) | |
0.24% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave (13 bytes) | |
0.17% 0.16% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all (0 bytes) | |
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field (29 bytes) | |
0.06% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock (16 bytes) | |
0.04% 0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock (39 bytes) | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all (0 bytes) | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget (77 bytes) | |
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr (47 bytes) | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock (0 bytes) | |
0.03% 0.06% libjvm.so RelocIterator::initialize (87 bytes) | |
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 account_user_time (44 bytes) | |
0.02% 0.04% libjvm.so outputStream::update_position (49 bytes) | |
0.02% 0.03% libpthread-2.17.so __libc_write (49 bytes) | |
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 perf_event_task_tick (47 bytes) | |
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 irq_work_interrupt (0 bytes) | |
0.02% 0.01% libjvm.so Monitor::unlock (52 bytes) | |
0.02% 0.03% libjvm.so xmlTextStream::write (47 bytes) | |
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 native_apic_msr_eoi_write (0 bytes) | |
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 irq_enter (23 bytes) | |
1.42% 1.06% <...other 464 warm regions...> | |
.................................................................................................... | |
100.00% 100.00% <totals> | |
....[Hottest Methods (after inlining)].............................................................. | |
97.70% 98.55% C2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243 | |
0.24% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave | |
0.17% 0.16% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all | |
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field | |
0.06% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock | |
0.05% 0.06% libc-2.17.so vfprintf | |
0.04% 0.02% hsdis-amd64.so print_insn | |
0.04% 0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget | |
0.03% 0.03% libc-2.17.so _IO_fwrite | |
0.03% 0.06% libjvm.so RelocIterator::initialize | |
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr | |
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __do_softirq | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock | |
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 account_user_time | |
0.02% 0.03% libjvm.so xmlTextStream::write | |
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 perf_event_task_tick | |
0.02% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 avc_has_perm | |
0.02% 0.04% libjvm.so outputStream::update_position | |
1.33% 0.76% <...other 227 warm methods...> | |
.................................................................................................... | |
100.00% 99.78% <totals> | |
....[Distribution by Source]........................................................................ | |
97.70% 98.55% C2, level 4 | |
1.63% 0.82% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 | |
0.29% 0.32% libjvm.so | |
0.19% 0.21% libc-2.17.so | |
0.05% 0.03% hsdis-amd64.so | |
0.05% 0.01% interpreter | |
0.04% 0.05% libpthread-2.17.so | |
0.04% 0.00% C1, level 3 | |
0.00% runtime stub | |
0.00% C1, level 1 | |
.................................................................................................... | |
100.00% 100.00% <totals> | |
# Run complete. Total time: 00:00:56 | |
Benchmark (algorithm) (name) Mode Cnt Score Error Units | |
CompressionBenchmark.decompress airlift_lz4 silesia/mr thrpt 30 153.240 ± 1.432 ops/s | |
CompressionBenchmark.decompress:bytes airlift_lz4 silesia/mr thrpt 30 1527888013.833 ± 14274362.620 ops/s | |
CompressionBenchmark.decompress:·asm airlift_lz4 silesia/mr thrpt NaN --- | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] BUILD SUCCESS | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Total time: 58.287 s | |
[INFO] Finished at: 2017-12-21T12:27:10-08:00 | |
[INFO] Final Memory: 16M/2119M | |
[INFO] ------------------------------------------------------------------------ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[INFO] Scanning for projects... | |
[INFO] | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Building aircompressor 0.10-SNAPSHOT | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] | |
[INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ aircompressor --- | |
# JMH version: 1.19 | |
# VM version: JDK 9.0.1, VM 9.0.1+11 | |
# VM invoker: /data/users/martint/jdk/jdk-9.0.1/bin/java | |
# VM options: <none> | |
# Warmup: 10 iterations, 1 s each | |
# Measurement: 30 iterations, 1 s each | |
# Timeout: 10 min per iteration | |
# Threads: 1 thread, will synchronize iterations | |
# Benchmark mode: Throughput, ops/time | |
# Benchmark: io.airlift.compress.benchmark.CompressionBenchmark.decompress | |
# Parameters: (algorithm = airlift_lz4, name = silesia/mr) | |
# Run progress: 0.00% complete, ETA 00:00:40 | |
# 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: 129.592 ops/s | |
# Warmup Iteration 2: 140.095 ops/s | |
# Warmup Iteration 3: 143.274 ops/s | |
# Warmup Iteration 4: 142.058 ops/s | |
# Warmup Iteration 5: 140.763 ops/s | |
# Warmup Iteration 6: 139.923 ops/s | |
# Warmup Iteration 7: 141.726 ops/s | |
# Warmup Iteration 8: 139.312 ops/s | |
# Warmup Iteration 9: 140.872 ops/s | |
# Warmup Iteration 10: 139.662 ops/s | |
Iteration 1: 139.304 ops/s | |
bytes: 1388937832.076 ops/s | |
Iteration 2: 137.205 ops/s | |
bytes: 1368010769.109 ops/s | |
Iteration 3: 139.897 ops/s | |
bytes: 1394849031.372 ops/s | |
Iteration 4: 136.906 ops/s | |
bytes: 1365027585.740 ops/s | |
Iteration 5: 132.260 ops/s | |
bytes: 1318705285.350 ops/s | |
Iteration 6: 141.545 ops/s | |
bytes: 1411281498.434 ops/s | |
Iteration 7: 141.916 ops/s | |
bytes: 1414981394.568 ops/s | |
Iteration 8: 137.587 ops/s | |
bytes: 1371816546.652 ops/s | |
Iteration 9: 142.964 ops/s | |
bytes: 1425430448.735 ops/s | |
Iteration 10: 136.567 ops/s | |
bytes: 1361651937.021 ops/s | |
Iteration 11: 132.076 ops/s | |
bytes: 1316872786.284 ops/s | |
Iteration 12: 137.148 ops/s | |
bytes: 1367444547.765 ops/s | |
Iteration 13: 140.364 ops/s | |
bytes: 1399511083.721 ops/s | |
Iteration 14: 140.629 ops/s | |
bytes: 1402148103.990 ops/s | |
Iteration 15: 142.807 ops/s | |
bytes: 1423868068.445 ops/s | |
Iteration 16: 140.586 ops/s | |
bytes: 1401724389.295 ops/s | |
Iteration 17: 140.347 ops/s | |
bytes: 1399337758.914 ops/s | |
Iteration 18: 140.493 ops/s | |
bytes: 1400792956.993 ops/s | |
Iteration 19: 139.506 ops/s | |
bytes: 1390958322.530 ops/s | |
Iteration 20: 140.921 ops/s | |
bytes: 1405066345.283 ops/s | |
Iteration 21: 140.306 ops/s | |
bytes: 1398927644.007 ops/s | |
Iteration 22: 141.023 ops/s | |
bytes: 1406083596.053 ops/s | |
Iteration 23: 139.533 ops/s | |
bytes: 1391226291.651 ops/s | |
Iteration 24: 141.944 ops/s | |
bytes: 1415260338.107 ops/s | |
Iteration 25: 140.946 ops/s | |
bytes: 1405309393.335 ops/s | |
Iteration 26: 139.770 ops/s | |
bytes: 1393584611.072 ops/s | |
Iteration 27: 140.111 ops/s | |
bytes: 1396980790.057 ops/s | |
Iteration 28: 139.708 ops/s | |
bytes: 1392969496.651 ops/s | |
Iteration 29: 141.239 ops/s | |
bytes: 1408237052.550 ops/s | |
Iteration 30: 143.180 ops/s | |
bytes: 1427587048.142 ops/s | |
# Processing profiler results: LinuxPerfAsmProfiler | |
Result "io.airlift.compress.benchmark.CompressionBenchmark.decompress": | |
139.626 ±(99.9%) 1.776 ops/s [Average] | |
(min, avg, max) = (132.076, 139.626, 143.180), stdev = 2.659 | |
CI (99.9%): [137.850, 141.403] (assumes normal distribution) | |
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:bytes": | |
1392152765.130 ±(99.9%) 17711765.417 ops/s [Average] | |
(min, avg, max) = (1316872786.284, 1392152765.130, 1427587048.142), stdev = 26510138.672 | |
CI (99.9%): [1374440999.713, 1409864530.547] (assumes normal distribution) | |
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:·asm": | |
PrintAssembly processed: 610384 total address lines. | |
Perf output processed (skipped 20.648 seconds): | |
Column 1: cycles (30504 events) | |
Column 2: instructions (30493 events) | |
Hottest code regions (>10.00% "cycles" events): | |
....[Hottest Region 1].............................................................................. | |
c2, level 4, io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818 (634 bytes) | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@395 (line 117) | |
0x00007f2abd825aa1: mov %r10,%rax | |
0x00007f2abd825aa4: mov %rdx,%r11 | |
0x00007f2abd825aa7: xor %r10d,%r10d | |
0x00007f2abd825aaa: mov %rcx,0x10(%rsp) | |
0x00007f2abd825aaf: vmovq %r8,%xmm2 | |
0x00007f2abd825ab4: mov %r10d,(%rsp) | |
0x00007f2abd825ab8: mov %r9,0x30(%rsp) | |
0x00007f2abd825abd: mov %rbx,0x8(%rsp) | |
╭ 0x00007f2abd825ac2: jmp 0x00007f2abd825adf | |
2.09% 2.22% │ ↗ 0x00007f2abd825ac4: vmovq %xmm2,%r8 ; ImmutableOopMap{r8=Oop xmm0=Oop } | |
│ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} | |
│ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181) | |
0.05% 0.10% │ │↗ 0x00007f2abd825ac9: test %eax,0x1a3c7531(%rip) # 0x00007f2ad7bed000 | |
│ ││ ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181) | |
│ ││ ; {poll} | |
1.27% 1.42% │ ││ 0x00007f2abd825acf: cmp 0x10(%rsp),%r11 | |
│ ││ 0x00007f2abd825ad4: jge 0x00007f2abd825fd9 ;*ifge {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@67 (line 59) | |
0.71% 0.38% │ ││ 0x00007f2abd825ada: vmovq %r8,%xmm2 | |
2.12% 2.49% ↘ ││ 0x00007f2abd825adf: vmovq %xmm0,%rcx | |
0.03% 0.05% ││ 0x00007f2abd825ae4: add %r11,%rcx | |
1.04% 1.03% ││ 0x00007f2abd825ae7: movsbl (%rcx),%r10d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@81 (line 60) | |
0.14% 0.15% ││ 0x00007f2abd825aeb: mov %r10d,%r9d | |
2.12% 2.72% ││ 0x00007f2abd825aee: shr $0x4,%r9d | |
0.19% 0.11% ││ 0x00007f2abd825af2: and $0xf,%r9d ;*iushr {reexecute=0 rethrow=0 return_oop=0} | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@93 (line 63) | |
1.16% 1.17% ││ 0x00007f2abd825af6: mov %r10d,%r8d | |
0.06% 0.06% ││ 0x00007f2abd825af9: movzbl %r8b,%r8d ;*iand {reexecute=0 rethrow=0 return_oop=0} | |
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@87 (line 60) | |
2.04% 2.48% ││ 0x00007f2abd825afd: cmp $0xf,%r9d | |
0.00% ╭ ││ 0x00007f2abd825b01: je 0x00007f2abd825c3c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@100 (line 64) | |
0.41% 0.36% │ ││ 0x00007f2abd825b07: add $0x1,%r11 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70) | |
1.11% 1.24% │ ││ ↗ ↗ 0x00007f2abd825b0b: vmovq %xmm2,%rsi | |
0.09% 0.09% │ ││ │ │ 0x00007f2abd825b10: add %rax,%rsi ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
1.91% 2.76% │ ││ │ │ 0x00007f2abd825b13: vmovq %xmm0,%rdi | |
0.48% 0.32% │ ││ │ │ 0x00007f2abd825b18: add %r11,%rdi ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ │ ; - sun.misc.Unsafe::getLong@5 (line 268) | |
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94) | |
0.90% 1.12% │ ││ │ │ 0x00007f2abd825b1b: movslq %r9d,%rdx ;*i2l {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@153 (line 74) | |
0.06% 0.06% │ ││ │ │ 0x00007f2abd825b1e: mov %rax,%rbx | |
2.07% 2.96% │ ││ │ │ 0x00007f2abd825b21: add %rdx,%rbx ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@154 (line 74) | |
0.38% 0.37% │ ││ │ │ 0x00007f2abd825b24: mov %r11,%rcx | |
0.97% 1.19% │ ││ │ │ 0x00007f2abd825b27: add %rdx,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@174 (line 75) | |
0.20% 0.20% │ ││ │ │ 0x00007f2abd825b2a: cmp %rbp,%rbx | |
│╭ ││ │ │ 0x00007f2abd825b2d: jg 0x00007f2abd825d46 ;*ifgt {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@166 (line 75) | |
1.82% 2.82% ││ ││ │ │ 0x00007f2abd825b33: cmp %r13,%rcx | |
││ ││ │ │ 0x00007f2abd825b36: jg 0x00007f2abd825f3c | |
1.01% 0.49% ││ ││ │ │ 0x00007f2abd825b3c: mov (%rdi),%r9 | |
2.40% 1.81% ││ ││ │ │ 0x00007f2abd825b3f: mov %r9,(%rsi) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
1.04% 0.74% ││ ││ │ │ 0x00007f2abd825b42: add $0x8,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95) | |
1.63% 2.30% ││ ││ │ │ 0x00007f2abd825b46: add $0x8,%rax ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96) | |
0.22% 0.26% ││ ││ │ │ 0x00007f2abd825b4a: cmp %rbx,%rax | |
││╭ ││ │ │ 0x00007f2abd825b4d: jl 0x00007f2abd825b54 ;*iflt {reexecute=0 rethrow=0 return_oop=0} | |
│││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98) | |
0.80% 1.03% │││╭ ││ │ │ 0x00007f2abd825b4f: jmp 0x00007f2abd825b7f | |
0.32% 0.28% ││││↗ ││ │ │ 0x00007f2abd825b51: mov %r9,%rax ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0} | |
│││││ ││ │ │ ; - sun.misc.Unsafe::getLong@5 (line 268) | |
│││││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94) | |
1.38% 1.18% ││↘││ ││ │ │ 0x00007f2abd825b54: mov %rax,%r9 | |
1.12% 0.92% ││ ││ ││ │ │ 0x00007f2abd825b57: add $0x8,%r9 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96) | |
0.46% 0.46% ││ ││ ││ │ │ 0x00007f2abd825b5b: vmovq %xmm0,%rcx | |
0.18% 0.29% ││ ││ ││ │ │ 0x00007f2abd825b60: mov (%rcx,%r11,1),%rcx | |
2.69% 1.56% ││ ││ ││ │ │ 0x00007f2abd825b64: vmovq %xmm2,%rdi | |
0.28% 0.24% ││ ││ ││ │ │ 0x00007f2abd825b69: mov %rcx,(%rdi,%rax,1) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94) | |
2.32% 1.68% ││ ││ ││ │ │ 0x00007f2abd825b6d: add $0x8,%r11 ; ImmutableOopMap{xmm0=Oop xmm2=Oop } | |
││ ││ ││ │ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0} | |
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98) | |
0.22% 0.26% ││ ││ ││ │ │ 0x00007f2abd825b71: test %eax,0x1a3c7489(%rip) # 0x00007f2ad7bed000 | |
││ ││ ││ │ │ ;*lcmp {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98) | |
││ ││ ││ │ │ ; {poll} | |
0.24% 0.17% ││ ││ ││ │ │ 0x00007f2abd825b77: cmp %rbx,%r9 | |
││ │╰ ││ │ │ 0x00007f2abd825b7a: jl 0x00007f2abd825b51 ;*iflt {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98) | |
0.59% 0.37% ││ │ ││ │ │ 0x00007f2abd825b7c: mov %r9,%rax ;*invokevirtual getShort {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ ; - sun.misc.Unsafe::getShort@5 (line 244) | |
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104) | |
1.43% 1.31% ││ ↘ ││ │ │ 0x00007f2abd825b7f: add %rbx,%r11 | |
1.68% 2.22% ││ ││ │ │ 0x00007f2abd825b82: sub %rax,%r11 ;*lsub {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@316 (line 99) | |
0.59% 0.52% ││ ││ │ │ 0x00007f2abd825b85: vmovq %xmm0,%r9 | |
0.79% 1.04% ││ ││ │ │ 0x00007f2abd825b8a: movzwl (%r9,%r11,1),%r9d ;*invokevirtual getShort {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - sun.misc.Unsafe::getShort@5 (line 244) | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104) | |
3.42% 3.79% ││ ││ │ │ 0x00007f2abd825b8f: add $0x2,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@342 (line 105) | |
1.14% 1.63% ││ ││ │ │ 0x00007f2abd825b93: movslq %r9d,%rdx ;*i2l {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@349 (line 107) | |
1.11% 1.41% ││ ││ │ │ 0x00007f2abd825b96: mov %rbx,%rcx | |
0.67% 0.83% ││ ││ │ │ 0x00007f2abd825b99: sub %rdx,%rcx ;*lsub {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@350 (line 107) | |
1.52% 1.92% ││ ││ │ │ 0x00007f2abd825b9c: cmp 0x20(%rsp),%rcx | |
││ ││ │ │ 0x00007f2abd825ba1: jl 0x00007f2abd825f89 ;*ifge {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@358 (line 108) | |
2.59% 3.20% ││ ││ │ │ 0x00007f2abd825ba7: and $0xf,%r10d ;*iand {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@379 (line 113) | |
0.05% 0.09% ││ ││ │ │ 0x00007f2abd825bab: cmp $0xf,%r10d | |
0.00% ││ ╭ ││ │ │ 0x00007f2abd825baf: je 0x00007f2abd825cf6 ;*iinc {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@447 (line 126) | |
0.62% 0.73% ││ │ ││ │ │ ↗ 0x00007f2abd825bb5: add $0x4,%r10d | |
0.21% 0.18% ││ │ ││ │ │ │ 0x00007f2abd825bb9: movslq %r10d,%rax | |
2.39% 2.68% ││ │ ││ │ │ │ 0x00007f2abd825bbc: add %rbx,%rax ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@455 (line 128) | |
0.09% 0.11% ││ │ ││ │ │ │ 0x00007f2abd825bbf: vmovq %xmm2,%rdi | |
0.68% 0.93% ││ │ ││ │ │ │ 0x00007f2abd825bc4: add %rcx,%rdi ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ │ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139) | |
0.09% 0.12% ││ │ ││ │ │ │ 0x00007f2abd825bc7: vmovq %xmm2,%r8 | |
2.35% 2.33% ││ │ ││ │ │ │ 0x00007f2abd825bcc: add %rbx,%r8 ;*invokevirtual putByte {reexecute=0 rethrow=0 return_oop=0} | |
││ │ ││ │ │ │ ; - sun.misc.Unsafe::putByte@7 (line 238) | |
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@498 (line 139) | |
0.20% 0.09% ││ │ ││ │ │ │ 0x00007f2abd825bcf: cmp $0x8,%r9d | |
││ │╭││ │ │ │ 0x00007f2abd825bd3: jl 0x00007f2abd825c91 | |
0.59% 0.63% ││ ││││ │ │ │ 0x00007f2abd825bd9: mov (%rdi),%r10 | |
10.66% 9.59% ││ ││││ │ │ │ 0x00007f2abd825bdc: mov %r10,(%r8) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││││ │ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
││ ││││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@653 (line 151) | |
3.44% 3.34% ││ ││││ │ │ │ 0x00007f2abd825bdf: add $0x8,%rcx ;*lload {reexecute=0 rethrow=0 return_oop=0} | |
││ ││││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@672 (line 156) | |
0.05% 0.02% ││ ││││ │ │↗ │ 0x00007f2abd825be3: cmp %rbp,%rax | |
││ ││││ │ ││ │ 0x00007f2abd825be6: jg 0x00007f2abd825eda ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││││ │ ││ │ ; - sun.misc.Unsafe::getLong@5 (line 268) | |
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@826 (line 173) | |
0.32% 0.29% ││ ││││ │ ││ │ 0x00007f2abd825bec: add $0x10,%rbx ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@845 (line 175) | |
0.05% 0.04% ││ ││││ │ ││ │ 0x00007f2abd825bf0: vmovq %xmm2,%r10 | |
2.87% 2.68% ││ ││││ │ ││ │ 0x00007f2abd825bf5: mov (%r10,%rcx,1),%r10 | |
2.85% 2.48% ││ ││││ │ ││ │ 0x00007f2abd825bf9: mov %r10,0x8(%r8) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││││ │ ││ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173) | |
1.61% 1.37% ││ ││││ │ ││ │ 0x00007f2abd825bfd: cmp %rax,%rbx | |
0.03% 0.02% ││ ││╰│ │ ││ │ 0x00007f2abd825c00: jge 0x00007f2abd825ac4 ;*iflt {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177) | |
0.01% 0.01% ││ ││ │ │ ││ │ 0x00007f2abd825c06: add $0x8,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174) | |
0.01% 0.00% ││ ││ │ │ ││ │ 0x00007f2abd825c0a: nopw 0x0(%rax,%rax,1) ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │ │ ││ │ ; - sun.misc.Unsafe::getLong@5 (line 268) | |
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@826 (line 173) | |
0.29% 0.30% ││ ││ │↗│ ││ │ 0x00007f2abd825c10: mov %rcx,%r10 | |
0.25% 0.25% ││ ││ │││ ││ │ 0x00007f2abd825c13: add $0x8,%r10 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174) | |
0.72% 1.05% ││ ││ │││ ││ │ 0x00007f2abd825c17: vmovq %xmm2,%r8 | |
0.28% 0.33% ││ ││ │││ ││ │ 0x00007f2abd825c1c: mov (%r8,%rcx,1),%r9 | |
1.78% 1.38% ││ ││ │││ ││ │ 0x00007f2abd825c20: mov %r9,(%r8,%rbx,1) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │││ ││ │ ; - sun.misc.Unsafe::putLong@7 (line 274) | |
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173) | |
1.45% 1.19% ││ ││ │││ ││ │ 0x00007f2abd825c24: add $0x8,%rbx ; ImmutableOopMap{r8=Oop xmm0=Oop xmm2=Oop } | |
││ ││ │││ ││ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0} | |
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177) | |
0.22% 0.29% ││ ││ │││ ││ │ 0x00007f2abd825c28: test %eax,0x1a3c73d2(%rip) # 0x00007f2ad7bed000 | |
││ ││ │││ ││ │ ;*lcmp {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177) | |
││ ││ │││ ││ │ ; {poll} | |
1.07% 0.32% ││ ││ │││ ││ │ 0x00007f2abd825c2e: cmp %rax,%rbx | |
││ ││ ╰││ ││ │ 0x00007f2abd825c31: jge 0x00007f2abd825ac9 ;*iflt {reexecute=0 rethrow=0 return_oop=0} | |
││ ││ ││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177) | |
0.74% 0.71% ││ ││ ││ ││ │ 0x00007f2abd825c37: mov %r10,%rcx | |
0.26% 0.29% ││ ││ ╰│ ││ │ 0x00007f2abd825c3a: jmp 0x00007f2abd825c10 | |
1.02% 0.96% ↘│ ││ │ ││ │ 0x00007f2abd825c3c: movzbl 0x1(%rcx),%ebx ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ ││ │ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67) | |
1.46% 1.42% │ ││ │ ││ │ 0x00007f2abd825c40: add $0x2,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67) | |
0.00% │ ││ │ ││ │ 0x00007f2abd825c44: mov %ebx,%r9d | |
0.21% 0.15% │ ││ │ ││ │ 0x00007f2abd825c47: add $0xf,%r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68) | |
0.18% 0.15% │ ││ │ ││ │ 0x00007f2abd825c4b: cmp $0xff,%ebx | |
│ ││ ╰ ││ │ 0x00007f2abd825c51: jne 0x00007f2abd825b0b ; ImmutableOopMap{xmm0=Oop xmm2=Oop } | |
│ ││ ││ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0} | |
│ ││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70) | |
0.03% 0.01% │ ││ ││ │↗ 0x00007f2abd825c57: test %eax,0x1a3c73a3(%rip) # 0x00007f2ad7bed000 | |
│ ││ ││ ││ ;*lcmp {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70) | |
│ ││ ││ ││ ; {poll} | |
0.06% 0.03% │ ││ ││ ││ 0x00007f2abd825c5d: cmp 0x8(%rsp),%r11 | |
│ ││ ││ ││ 0x00007f2abd825c62: jge 0x00007f2abd82622d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ││ ││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67) | |
│ ││ ││ ││ 0x00007f2abd825c68: mov %r11,%rcx | |
│ ││ ││ ││ 0x00007f2abd825c6b: add $0x1,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67) | |
│ ││ ││ ││ 0x00007f2abd825c6f: vmovq %xmm0,%rbx | |
0.01% 0.00% │ ││ ││ ││ 0x00007f2abd825c74: movzbl (%rbx,%r11,1),%r11d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ││ ││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67) | |
0.00% │ ││ ││ ││ 0x00007f2abd825c79: add %r11d,%r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68) | |
0.01% │ ││ ││ ││ 0x00007f2abd825c7c: cmp $0xff,%r11d | |
│ ││ ╭││ ││ 0x00007f2abd825c83: je 0x00007f2abd825d3e ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
│ ││ │││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70) | |
│ ││ │││ ││ 0x00007f2abd825c89: mov %rcx,%r11 | |
0.00% │ ││ │╰│ ││ 0x00007f2abd825c8c: jmpq 0x00007f2abd825b0b | |
0.13% 0.15% │ │↘ │ │ ││ 0x00007f2abd825c91: cmp $0x8,%r9d | |
│ │ │ │ ││ 0x00007f2abd825c95: jae 0x00007f2abd826139 | |
0.21% 0.21% │ │ │ │ ││ 0x00007f2abd825c9b: mov $0xfed64e40,%r10 ; {oop([I{0x00000000fed64e40})} | |
0.00% │ │ │ │ ││ 0x00007f2abd825ca5: movslq 0x10(%r10,%rdx,4),%r9 | |
0.27% 0.29% │ │ │ │ ││ 0x00007f2abd825caa: add %rcx,%r9 ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@594 (line 144) | |
0.08% 0.05% │ │ │ │ ││ 0x00007f2abd825cad: mov $0xfed64e70,%r10 ; {oop([I{0x00000000fed64e70})} | |
│ │ │ │ ││ 0x00007f2abd825cb7: movslq 0x10(%r10,%rdx,4),%r10 ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │ │ ││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139) | |
0.01% 0.00% │ │ │ │ ││ 0x00007f2abd825cbc: mov %r9,%rcx | |
0.06% 0.05% │ │ │ │ ││ 0x00007f2abd825cbf: sub %r10,%rcx ;*lsub {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@630 (line 148) | |
0.04% 0.08% │ │ │ │ ││ 0x00007f2abd825cc2: movsbl (%rdi),%r10d | |
0.03% 0.01% │ │ │ │ ││ 0x00007f2abd825cc6: mov %r10b,(%r8) | |
0.01% 0.00% │ │ │ │ ││ 0x00007f2abd825cc9: movsbl 0x1(%rdi),%r10d | |
0.03% 0.03% │ │ │ │ ││ 0x00007f2abd825cce: mov %r10b,0x1(%r8) | |
0.14% 0.09% │ │ │ │ ││ 0x00007f2abd825cd2: movsbl 0x2(%rdi),%r10d | |
0.06% 0.01% │ │ │ │ ││ 0x00007f2abd825cd7: mov %r10b,0x2(%r8) | |
0.05% 0.02% │ │ │ │ ││ 0x00007f2abd825cdb: movsbl 0x3(%rdi),%r10d | |
0.05% 0.01% │ │ │ │ ││ 0x00007f2abd825ce0: mov %r10b,0x3(%r8) | |
0.07% 0.03% │ │ │ │ ││ 0x00007f2abd825ce4: vmovq %xmm2,%r10 | |
│ │ │ │ ││ 0x00007f2abd825ce9: mov (%r10,%r9,1),%r10d | |
0.96% 0.29% │ │ │ │ ││ 0x00007f2abd825ced: mov %r10d,0x4(%r8) ;*invokevirtual putInt {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │ │ ││ ; - sun.misc.Unsafe::putInt@7 (line 190) | |
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@614 (line 146) | |
0.06% 0.02% │ │ │ ╰ ││ 0x00007f2abd825cf1: jmpq 0x00007f2abd825be3 | |
0.04% 0.08% │ ↘ │ ││ 0x00007f2abd825cf6: cmp %r14,%r11 | |
│ │ ││ 0x00007f2abd825cf9: jg 0x00007f2abd826199 ;*ifle {reexecute=0 rethrow=0 return_oop=0} | |
│ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117) | |
0.16% 0.15% │ │ ││ 0x00007f2abd825cff: mov $0xf,%r10d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ │ ││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121) | |
0.02% 0.01% │ │ ↗││ 0x00007f2abd825d05: mov %r11,%rdi | |
0.06% 0.06% │ │ │││ 0x00007f2abd825d08: add $0x1,%rdi ;*ladd {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@420 (line 121) | |
0.07% 0.09% │ │ │││ 0x00007f2abd825d0c: vmovq %xmm0,%r8 | |
0.01% 0.01% │ │ │││ 0x00007f2abd825d11: movzbl (%r8,%r11,1),%r8d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0} | |
│ │ │││ ; - sun.misc.Unsafe::getByte@5 (line 232) | |
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121) | |
0.23% 0.24% │ │ │││ 0x00007f2abd825d16: add %r8d,%r10d ; ImmutableOopMap{xmm0=Oop xmm2=Oop } | |
│ │ │││ ;*if_icmpeq {reexecute=1 rethrow=0 return_oop=0} | |
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124) | |
0.07% 0.10% │ │ │││ 0x00007f2abd825d19: test %eax,0x1a3c72e1(%rip) # 0x00007f2ad7bed000 | |
│ │ │││ ; {poll} | |
0.01% 0.00% │ │ │││ 0x00007f2abd825d1f: cmp $0xff,%r8d | |
│ │ ╭│││ 0x00007f2abd825d26: jne 0x00007f2abd825d36 ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0} | |
│ │ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124) | |
0.06% 0.08% │ │ ││││ 0x00007f2abd825d28: cmp %r14,%rdi | |
│ │ ││││ 0x00007f2abd825d2b: jg 0x00007f2abd8261e1 ;*ifle {reexecute=0 rethrow=0 return_oop=0} | |
│ │ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117) | |
0.03% 0.01% │ │ ││││ 0x00007f2abd825d31: mov %rdi,%r11 | |
│ │ │╰││ 0x00007f2abd825d34: jmp 0x00007f2abd825d05 | |
0.07% 0.06% │ │ ↘ ││ 0x00007f2abd825d36: mov %rdi,%r11 | |
0.02% 0.03% │ │ ╰│ 0x00007f2abd825d39: jmpq 0x00007f2abd825bb5 | |
0.01% 0.01% │ ↘ │ 0x00007f2abd825d3e: mov %rcx,%r11 | |
│ ╰ 0x00007f2abd825d41: jmpq 0x00007f2abd825c57 | |
↘ 0x00007f2abd825d46: cmp 0x28(%rsp),%rbx | |
0x00007f2abd825d4b: jg 0x00007f2abd826289 ;*ifle {reexecute=0 rethrow=0 return_oop=0} | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@189 (line 77) | |
0x00007f2abd825d51: cmp 0x10(%rsp),%rcx | |
0x00007f2abd825d56: jne 0x00007f2abd8262b9 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@214 (line 81) | |
0x00007f2abd825d5c: test %rdx,%rdx | |
0x00007f2abd825d5f: jl 0x00007f2abd825e5a ;*ifge {reexecute=0 rethrow=0 return_oop=0} | |
; - jdk.internal.misc.Unsafe::checkSize@23 (line 465) | |
.................................................................................................... | |
97.54% 98.62% <total for region 1> | |
....[Hottest Regions]............................................................................... | |
97.54% 98.62% c2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818 (634 bytes) | |
0.28% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave (28 bytes) | |
0.10% 0.10% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all (0 bytes) | |
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field (29 bytes) | |
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock (16 bytes) | |
0.04% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all (0 bytes) | |
0.04% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_cfs_shares (43 bytes) | |
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock (0 bytes) | |
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 rcu_check_callbacks (35 bytes) | |
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 lapic_next_deadline (30 bytes) | |
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock (13 bytes) | |
0.03% 0.02% libjvm.so ElfSymbolTable::lookup (47 bytes) | |
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 timekeeping_update (18 bytes) | |
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 entry_SYSCALL_64 (45 bytes) | |
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 note_gp_changes (26 bytes) | |
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr (53 bytes) | |
0.02% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget (50 bytes) | |
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 apic_timer_interrupt (3 bytes) | |
0.02% 0.03% libjvm.so RelocIterator::set_limits (78 bytes) | |
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 native_apic_msr_eoi_write (0 bytes) | |
1.58% 1.14% <...other 502 warm regions...> | |
.................................................................................................... | |
100.00% 100.00% <totals> | |
....[Hottest Methods (after inlining)].............................................................. | |
97.55% 98.62% c2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818 | |
0.28% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave | |
0.10% 0.10% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all | |
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field | |
0.06% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 rcu_check_callbacks | |
0.05% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_cfs_shares | |
0.05% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 task_tick_fair | |
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock | |
0.04% 0.05% libc-2.17.so vfprintf | |
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock | |
0.04% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all | |
0.03% 0.01% hsdis-amd64.so print_insn | |
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 lapic_next_deadline | |
0.03% 0.02% libjvm.so ElfSymbolTable::lookup | |
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr | |
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock | |
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __do_softirq | |
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 entry_SYSCALL_64 | |
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 timekeeping_update | |
0.02% 0.02% libc-2.17.so _IO_default_xsputn | |
1.44% 0.77% <...other 252 warm methods...> | |
.................................................................................................... | |
100.00% 99.69% <totals> | |
....[Distribution by Source]........................................................................ | |
97.55% 98.62% c2, level 4 | |
1.71% 0.77% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 | |
0.32% 0.32% libjvm.so | |
0.17% 0.18% libc-2.17.so | |
0.07% 0.02% interpreter | |
0.05% 0.02% hsdis-amd64.so | |
0.04% 0.01% c1, level 3 | |
0.04% 0.03% libpthread-2.17.so | |
0.02% 0.02% ld-2.17.so | |
0.01% perf-685953.map | |
0.01% [ipmi_si] | |
0.01% runtime stub | |
0.00% [kvm] | |
0.00% [ipmi_msghandler] | |
.................................................................................................... | |
100.00% 100.00% <totals> | |
# Run complete. Total time: 00:00:54 | |
Benchmark (algorithm) (name) Mode Cnt Score Error Units | |
CompressionBenchmark.decompress airlift_lz4 silesia/mr thrpt 30 139.626 ± 1.776 ops/s | |
CompressionBenchmark.decompress:bytes airlift_lz4 silesia/mr thrpt 30 1392152765.130 ± 17711765.417 ops/s | |
CompressionBenchmark.decompress:·asm airlift_lz4 silesia/mr thrpt NaN --- | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] BUILD SUCCESS | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Total time: 55.849 s | |
[INFO] Finished at: 2017-12-21T12:24:41-08:00 | |
[INFO] Final Memory: 16M/2109M | |
[INFO] ------------------------------------------------------------------------ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment