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