Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Result "org.sample.MyBenchmark.counting":
- 93.638 ±(99.9%) 6.326 ns/op [Average]
- (min, avg, max) = (92.645, 93.638, 96.541), stdev = 1.643
- CI (99.9%): [87.313, 99.964] (assumes normal distribution)
- Secondary result "org.sample.MyBenchmark.counting:·asm":
- PrintAssembly processed: 141163 total address lines.
- Perf output processed (skipped 12.919 seconds):
- Column 1: cycles (5058 events)
- Column 2: instructions (5126 events)
- Hottest code regions (>10.00% "cycles" events):
- ....[Hottest Region 1]..............................................................................
- C2, level 4, java.util.stream.ReferencePipeline::collect, version 569 (855 bytes)
- # parm0: rdx:rdx = 'java/util/stream/Collector'
- # [sp+0x80] (sp of caller)
- 0x00007f80dd22dd60: mov 0x8(%rsi),%r10d
- 0x00007f80dd22dd64: shl $0x3,%r10
- 0x00007f80dd22dd68: cmp %r10,%rax
- 0x00007f80dd22dd6b: jne 0x7f80dd045e20 ; {runtime_call}
- 0x00007f80dd22dd71: nop
- 0x00007f80dd22dd74: nopl 0x0(%rax,%rax)
- 0x00007f80dd22dd7c: nop
- [Verified Entry Point]
- 0.14% 0.20% 0x00007f80dd22dd80: mov %eax,0xfffffffffffec000(%rsp)
- 0.32% 0.45% 0x00007f80dd22dd87: push %rbp
- 0.40% 0.29% 0x00007f80dd22dd88: sub $0x70,%rsp ;*synchronization entry
- ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
- 0x00007f80dd22dd8c: mov %rsi,%rcx
- 0.04% 0.06% 0x00007f80dd22dd8f: mov 0x1c(%rsi),%r10d ;*getfield sourceStage
- ; - java.util.stream.AbstractPipeline::isParallel@1 (line 370)
- ; - java.util.stream.ReferencePipeline::collect@1 (line 491)
- 0.22% 0.23% 0x00007f80dd22dd93: movzbl 0x1a(%r10),%ebp ;*getfield parallel
- ; - java.util.stream.AbstractPipeline::isParallel@4 (line 370)
- ; - java.util.stream.ReferencePipeline::collect@1 (line 491)
- ; implicit exception: dispatches to 0x00007f80dd22e629
- 0.06% 0.08% 0x00007f80dd22dd98: test %ebp,%ebp
- 0x00007f80dd22dd9a: jne 0x7f80dd22e3c1 ;*ifeq
- ; - java.util.stream.ReferencePipeline::collect@4 (line 491)
- 0x00007f80dd22dda0: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x00007f80dd22e68d
- 0.08% 0.08% 0x00007f80dd22dda4: cmp $0x2001aa2b,%r10d ; {metadata('java/util/stream/Collectors$CollectorImpl')}
- 0x00007f80dd22ddab: jne 0x7f80dd22e539
- 0.26% 0.16% 0x00007f80dd22ddb1: mov %rdx,%r10 ;*synchronization entry
- ; - java.util.stream.ReduceOps::makeRef@-1 (line 157)
- ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
- 0x00007f80dd22ddb4: mov 0xc(%r10),%r14d ;*getfield supplier
- ; - java.util.stream.Collectors$CollectorImpl::supplier@1 (line 180)
- ; - java.util.stream.ReduceOps::makeRef@7 (line 157)
- ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
- 0.04% 0.02% 0x00007f80dd22ddb8: movzbl 0x18(%rsi),%r11d ;*getfield linkedOrConsumed
- ; - java.util.stream.AbstractPipeline::evaluate@28 (line 228)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.14% 0.14% 0x00007f80dd22ddbd: mov 0x10(%r10),%r13d ;*getfield accumulator
- ; - java.util.stream.Collectors$CollectorImpl::accumulator@1 (line 175)
- ; - java.util.stream.ReduceOps::makeRef@14 (line 158)
- ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
- 0.42% 0.21% 0x00007f80dd22ddc1: mov 0x14(%r10),%r9d ;*getfield combiner
- ; - java.util.stream.Collectors$CollectorImpl::combiner@1 (line 185)
- ; - java.util.stream.ReduceOps::makeRef@21 (line 159)
- ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
- 0.02% 0x00007f80dd22ddc5: mov %r9d,0x24(%rsp)
- 0.04% 0x00007f80dd22ddca: test %r11d,%r11d
- 0x00007f80dd22ddcd: jne 0x7f80dd22e3d9 ;*ifeq
- ; - java.util.stream.AbstractPipeline::evaluate@31 (line 228)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.06% 0x00007f80dd22ddd3: movb $0x1,0x18(%rsi) ;*putfield linkedOrConsumed
- ; - java.util.stream.AbstractPipeline::evaluate@46 (line 230)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.18% 0.27% 0x00007f80dd22ddd7: mov 0x1c(%rsi),%r8d ;*getfield sourceStage
- ; - java.util.stream.AbstractPipeline::isParallel@1 (line 370)
- ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0x00007f80dd22dddb: movzbl 0x1a(%r8),%ebp ;*getfield parallel
- ; - java.util.stream.AbstractPipeline::isParallel@4 (line 370)
- ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- ; implicit exception: dispatches to 0x00007f80dd22e639
- 0.14% 0.25% 0x00007f80dd22dde0: test %ebp,%ebp
- 0x00007f80dd22dde2: jne 0x7f80dd22e401 ;*ifeq
- ; - java.util.stream.AbstractPipeline::evaluate@53 (line 232)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% 0.21% 0x00007f80dd22dde8: mov 0x1c(%r10),%ebp ;*getfield characteristics
- ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
- ; - java.util.stream.ReduceOps$3::getOpFlags@4 (line 185)
- ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.16% 0.12% 0x00007f80dd22ddec: mov 0x8(%rbp),%r9d ; implicit exception: dispatches to 0x00007f80dd22e649
- 0.02% 0.02% 0x00007f80dd22ddf0: cmp $0x200030be,%r9d ; {metadata('java/util/Collections$EmptySet')}
- 0x00007f80dd22ddf7: jne 0x7f80dd22e299 ;*invokeinterface contains
- ; - java.util.stream.ReduceOps$3::getOpFlags@12 (line 185)
- ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0.04% 0x00007f80dd22ddfd: mov 0x28(%r8),%r9d ;*getfield sourceSpliterator
- ; - java.util.stream.AbstractPipeline::sourceSpliterator@6 (line 397)
- ; - java.util.stream.AbstractPipeline::evaluate@85 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.16% 0.25% 0x00007f80dd22de01: mov 0x8(%r9),%r11d ; implicit exception: dispatches to 0x00007f80dd22e6ad
- 0.51% 0.60% 0x00007f80dd22de05: mov %r12d,0x28(%r8) ;*synchronization entry
- ; - java.util.stream.ReduceOps$3::makeSink@-1 (line 180)
- ; - java.util.stream.ReduceOps$3::makeSink@1 (line 177)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@2 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0x00007f80dd22de09: mov 0x10(%rsi),%ebp ;*getfield depth
- ; - java.util.stream.AbstractPipeline::wrapSink@8 (line 516)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0.04% 0x00007f80dd22de0c: test %ebp,%ebp
- 0x00007f80dd22de0e: jnle 0x7f80dd22e429 ;*ifle
- ; - java.util.stream.AbstractPipeline::wrapSink@11 (line 516)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0.04% 0x00007f80dd22de14: movabs $0xd8ed3988,%r8 ; {oop(a 'java/util/stream/StreamOpFlag')}
- 0.24% 0.25% 0x00007f80dd22de1e: mov 0x20(%r8),%edi
- 0.02% 0x00007f80dd22de22: and 0x14(%rsi),%edi ;*iand
- ; - java.util.stream.StreamOpFlag::isKnown@5 (line 491)
- ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% 0x00007f80dd22de25: mov 0x18(%r8),%ebp ;*getfield set
- ; - java.util.stream.StreamOpFlag::isKnown@7 (line 491)
- ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.06% 0.04% 0x00007f80dd22de29: cmp %ebp,%edi
- 0x00007f80dd22de2b: je 0x7f80dd22e451 ;*if_icmpne
- ; - java.util.stream.StreamOpFlag::isKnown@10 (line 491)
- ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.32% 0.25% 0x00007f80dd22de31: cmp $0x2001aab3,%r11d ; {metadata('java/util/ArrayList$ArrayListSpliterator')}
- 0x00007f80dd22de38: jne 0x7f80dd22e2bd
- 0.02% 0x00007f80dd22de3e: mov %r9,%rcx ;*invokeinterface getExactSizeIfKnown
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0x00007f80dd22de41: mov 0x10(%rcx),%ebp ;*getfield fence
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@1 (line 1326)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% 0.04% 0x00007f80dd22de44: test %ebp,%ebp
- 0x00007f80dd22de46: jnl 0x7f80dd22e47d ;*ifge
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@6 (line 1326)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.22% 0.21% 0x00007f80dd22de4c: mov 0x18(%rcx),%r8d ;*getfield list
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@10 (line 1327)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0x00007f80dd22de50: mov 0x10(%r8),%ebx ;*getfield size
- ; - java.util.ArrayList::access$100@1 (line 106)
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@38 (line 1331)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- ; implicit exception: dispatches to 0x00007f80dd22e6e9
- 0.75% 0.68% 0x00007f80dd22de54: mov %ebx,0x10(%rcx) ;*putfield fence
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@42 (line 1331)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.73% 0.60% 0x00007f80dd22de57: mov 0xc(%r8),%edi ;*getfield modCount
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@30 (line 1330)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% 0x00007f80dd22de5b: mov %edi,0x14(%rcx) ;*putfield expectedModCount
- ; - java.util.ArrayList$ArrayListSpliterator::getFence@33 (line 1330)
- ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.26% 0.23% 0x00007f80dd22de5e: mov 0x8(%r14),%r9d ; implicit exception: dispatches to 0x00007f80dd22e659
- 0x00007f80dd22de62: cmp $0x2001b285,%r9d ; {metadata('java/util/stream/Collectors$$Lambda$12')}
- 0x00007f80dd22de69: jne 0x7f80dd22e2e1
- 0.06% 0.04% 0x00007f80dd22de6f: mov %r14,%r11 ;*invokeinterface get
- ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
- ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0x00007f80dd22de72: mov 0xc(%r11),%r9d ;*getfield arg$1
- ; - java.util.stream.Collectors$$Lambda$12/78390825::get@1
- ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
- ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
- ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.24% 0.31% 0x00007f80dd22de76: mov 0x60(%r15),%r11
- 0.02% 0x00007f80dd22de7a: mov %r11,%rdx
- 0.08% 0.12% 0x00007f80dd22de7d: add $0x18,%rdx
- 0.02% 0x00007f80dd22de81: cmp 0x70(%r15),%rdx
- ╭ 0x00007f80dd22de85: jnb 0x7f80dd22e0e2
- 0.34% 0.33% │ 0x00007f80dd22de8b: mov %rdx,0x60(%r15)
- │ 0x00007f80dd22de8f: prefetchnta 0x100(%rdx)
- 0.06% 0.04% │ 0x00007f80dd22de96: movq $0x1,(%r11)
- │ 0x00007f80dd22de9d: prefetchnta 0x140(%rdx)
- 0.32% 0.49% │ 0x00007f80dd22dea4: movl $0x200022f5,0x8(%r11) ; {metadata('java/lang/Object'[])}
- 0.06% 0.02% │ 0x00007f80dd22deac: prefetchnta 0x180(%rdx)
- 0.16% 0.14% │ 0x00007f80dd22deb3: movl $0x1,0xc(%r11)
- 0.04% 0.04% │ 0x00007f80dd22debb: mov %r12,0x10(%r11) ;*anewarray
- │ ; - java.util.stream.Collectors::lambda$boxSupplier$37@1 (line 668)
- │ ; - java.util.stream.Collectors$$Lambda$12/78390825::get@4
- │ ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
- │ ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.18% 0.45% │ 0x00007f80dd22debf: mov %r9d,0x10(%r11) ;*aastore
- │ ; - java.util.stream.Collectors::lambda$boxSupplier$37@7 (line 668)
- │ ; - java.util.stream.Collectors$$Lambda$12/78390825::get@4
- │ ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
- │ ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.10% 0.29% │ 0x00007f80dd22dec3: mov 0x14(%r8),%r9d ;*getfield elementData
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@24 (line 1364)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% │ 0x00007f80dd22dec7: mov 0xc(%r9),%eax ;*arraylength
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@81 (line 1371)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- │ ; implicit exception: dispatches to 0x00007f80dd22e715
- 0.02% 0.02% │ 0x00007f80dd22decb: test %ebx,%ebx
- │ 0x00007f80dd22decd: jl 0x7f80dd22e4a5 ;*ifge
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@39 (line 1365)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.26% 0.25% │ 0x00007f80dd22ded3: mov 0xc(%rcx),%edx ;*getfield index
- │ ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@5 (line 1384)
- │ ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- │ ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% 0.08% │ 0x00007f80dd22ded6: test %edx,%edx
- │ 0x00007f80dd22ded8: jl 0x7f80dd22e381 ;*iflt
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@70 (line 1371)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% 0.02% │ 0x00007f80dd22dede: mov %ebx,0xc(%rcx) ;*putfield index
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@76 (line 1371)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% 0.04% │ 0x00007f80dd22dee1: cmp %eax,%ebx
- │ 0x00007f80dd22dee3: jnle 0x7f80dd22e4d9 ;*if_icmpgt
- │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@82 (line 1371)
- │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.26% 0.18% │ 0x00007f80dd22dee9: cmp %ebx,%edx
- │╭ 0x00007f80dd22deeb: jnl 0x7f80dd22e0d8 ;*if_icmpge
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.10% 0.02% ││ 0x00007f80dd22def1: cmp %eax,%edx
- ││ 0x00007f80dd22def3: jnb 0x7f80dd22e349
- 0.16% 0.10% ││ 0x00007f80dd22def9: movsxd %eax,%rcx
- ││ 0x00007f80dd22defc: movsxd %ebx,%rsi
- 0.24% 0.25% ││ 0x00007f80dd22deff: decq %rsi
- 0.10% 0.18% ││ 0x00007f80dd22df02: cmp %rcx,%rsi
- ││ 0x00007f80dd22df05: jnb 0x7f80dd22e349
- 0.08% 0.04% ││ 0x00007f80dd22df0b: mov 0x8(%r13),%ecx ; implicit exception: dispatches to 0x00007f80dd22e349
- 0.06% 0.04% ││ 0x00007f80dd22df0f: cmp $0x2001b385,%ecx ; {metadata('java/util/stream/Collectors$$Lambda$13')}
- ││ 0x00007f80dd22df15: jne 0x7f80dd22e349 ;*aload
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.16% 0.27% ││ 0x00007f80dd22df1b: mov %r11,%rsi ;*checkcast
- ││ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@9
- ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.14% 0.10% ││ 0x00007f80dd22df1e: mov 0xc(%rsi),%ecx
- 0.10% 0.06% ││ 0x00007f80dd22df21: test %ecx,%ecx
- ││ 0x00007f80dd22df23: jbe 0x7f80dd22e349 ;*aload
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% ││ 0x00007f80dd22df29: mov %edx,(%rsp)
- 0.16% 0.21% ││ 0x00007f80dd22df2c: mov %r11,0x38(%rsp)
- 0.04% 0.12% ││ 0x00007f80dd22df31: mov %edi,0x30(%rsp)
- 0.18% 0.21% ││ 0x00007f80dd22df35: mov %ebx,0x2c(%rsp)
- 0.02% 0.02% ││ 0x00007f80dd22df39: mov %r8d,0x28(%rsp)
- 0.26% 0.23% ││ 0x00007f80dd22df3e: mov %r13d,0x20(%rsp)
- 0.04% 0.06% ││ 0x00007f80dd22df43: mov %r14d,0x14(%rsp)
- 0.18% 0.12% ││ 0x00007f80dd22df48: mov %r10,0x18(%rsp)
- 0.06% 0.04% ││ 0x00007f80dd22df4d: mov %rsi,%r10
- 0.08% 0.06% ││ 0x00007f80dd22df50: add $0x10,%r10
- 0.04% ││ 0x00007f80dd22df54: mov %rsi,0x40(%rsp)
- 0.10% 0.10% ││ 0x00007f80dd22df59: mov (%r10),%r11d ;*aaload
- ││ ; - java.util.stream.Collectors::lambda$reducing$41@5 (line 761)
- ││ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0.02% ││ 0x00007f80dd22df5c: mov %r11d,0x10(%rsp)
- 0.40% 0.02% ││ 0x00007f80dd22df61: mov %r10,0x8(%rsp)
- 0.28% 0.04% ││ 0x00007f80dd22df66: mov %r9,%r10 ;*getfield elementData
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@24 (line 1364)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.10% ││ 0x00007f80dd22df69: mov %r10,0x48(%rsp)
- 0.10% 0.12% ││ 0x00007f80dd22df6e: mov %r8,%r10 ;*getfield list
- ││ ; - java.util.ArrayList$ArrayListSpliterator::getFence@10 (line 1327)
- ││ ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
- ││ ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% ││ 0x00007f80dd22df71: mov %r10,0x50(%rsp)
- 0.20% 0.25% ││ 0x00007f80dd22df76: mov %r13,%rcx ;*invokeinterface accept
- ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% 0.04% ││╭ 0x00007f80dd22df79: jmp 0x7f80dd22df8a
- │││ 0x00007f80dd22df7b: nopl 0x0(%rax,%rax)
- 3.06% 3.84% │││↗ 0x00007f80dd22df80: mov 0x4(%rsp),%r9d
- ││││ 0x00007f80dd22df85: mov 0x58(%rsp),%rcx ;*aload
- ││││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
- ││││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.10% 0.02% ││↘│ 0x00007f80dd22df8a: mov (%rsp),%r10d
- 0.08% ││ │ 0x00007f80dd22df8e: mov 0x10(%r9,%r10,4),%r8d ;*aaload
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 3.48% 3.61% ││ │ 0x00007f80dd22df93: mov 0x10(%rcx),%r10d ;*getfield arg$2
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@5
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.18% 0.04% ││ │ 0x00007f80dd22df97: mov 0x8(%r10),%r11d ; implicit exception: dispatches to 0x00007f80dd22e5ad
- 0.04% 0.21% ││ │ 0x00007f80dd22df9b: mov 0xc(%rcx),%ebp ;*getfield arg$1
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@1
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.08% ││ │ 0x00007f80dd22df9e: cmp $0x2001b105,%r11d ; {metadata('java/util/stream/Collectors$$Lambda$10')}
- ││ │ 0x00007f80dd22dfa5: jne 0x7f80dd22e191 ;*invokeinterface apply
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 2.95% 3.96% ││ │ 0x00007f80dd22dfab: mov %rcx,0x58(%rsp)
- 0.08% 0.04% ││ │ 0x00007f80dd22dfb0: mov %r9d,0x4(%rsp) ;*synchronization entry
- ││ │ ; - java.util.stream.Collectors::lambda$counting$9@-1 (line 413)
- ││ │ ; - java.util.stream.Collectors$$Lambda$10/455462982::apply@1
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% ││ │ 0x00007f80dd22dfb5: mov $0x1,%esi
- 0.14% 0.04% ││ │ 0x00007f80dd22dfba: nop
- 3.18% 3.41% ││ │ 0x00007f80dd22dfbb: callq 0x7f80dd046420 ; OopMap{rbp=NarrowOop [4]=NarrowOop [8]=Derived_oop_[64] [16]=NarrowOop [20]=NarrowOop [24]=Oop [32]=NarrowOop [36]=NarrowOop [40]=NarrowOop [56]=Oop [64]=Oop [72]=Oop [80]=Oop [88]=Oop off=608}
- ││ │ ;*invokestatic valueOf
- ││ │ ; - java.util.stream.Collectors::lambda$counting$9@1 (line 413)
- ││ │ ; - java.util.stream.Collectors$$Lambda$10/455462982::apply@1
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- ││ │ ; {static_call}
- 2.43% 1.95% ││ │ 0x00007f80dd22dfc0: mov 0x8(%rbp),%r10d ; implicit exception: dispatches to 0x00007f80dd22e5c1
- 0.04% 0.04% ││ │ 0x00007f80dd22dfc4: cmp $0x2001b205,%r10d ; {metadata('java/util/stream/Collectors$$Lambda$11')}
- ││ │ 0x00007f80dd22dfcb: jne 0x7f80dd22e1b9 ;*invokeinterface apply
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 3.10% 3.24% ││ │ 0x00007f80dd22dfd1: mov 0x10(%rsp),%r10d
- 0.55% 0.49% ││ │ 0x00007f80dd22dfd6: mov 0x8(%r10),%r10d ; implicit exception: dispatches to 0x00007f80dd22e5d5
- 0.04% 0.02% ││ │ 0x00007f80dd22dfda: cmp $0x200022ae,%r10d ; {metadata('java/lang/Long')}
- ││ │ 0x00007f80dd22dfe1: jne 0x7f80dd22e559
- 3.08% 1.89% ││ │ 0x00007f80dd22dfe7: mov 0x10(%rsp),%r11d ;*checkcast
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@1
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% 0.02% ││ │ 0x00007f80dd22dfec: mov $0x1,%r10d
- 0.38% 0.37% ││ │ 0x00007f80dd22dff2: add 0x10(%r11),%r10 ;*ladd
- ││ │ ; - java.lang.Long::sum@2 (line 1587)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@14
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.10% 0.02% ││ │ 0x00007f80dd22dff6: cmp $0xffffffffffffff80,%r10
- ││ │ 0x00007f80dd22dffa: jl 0x7f80dd22e1ed ;*iflt
- ││ │ ; - java.lang.Long::valueOf@5 (line 837)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 2.95% 0.86% ││ │ 0x00007f80dd22e000: cmp $0x7f,%r10
- ││ │ 0x00007f80dd22e004: jnle 0x7f80dd22e245 ;*ifgt
- ││ │ ; - java.lang.Long::valueOf@13 (line 837)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.04% 0.12% ││ │ 0x00007f80dd22e00a: mov %r10d,%r10d ;*l2i ; - java.lang.Long::valueOf@20 (line 838)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.30% 0.33% ││ │ 0x00007f80dd22e00d: mov %r10d,%ebp
- ││ │ 0x00007f80dd22e010: add $0x80,%ebp ;*iadd
- ││ │ ; - java.lang.Long::valueOf@24 (line 838)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 3.40% 1.25% ││ │ 0x00007f80dd22e016: cmp $0x100,%ebp
- ││ │ 0x00007f80dd22e01c: jnb 0x7f80dd22e157
- 0.10% 0.02% ││ │ 0x00007f80dd22e022: movsxd %r10d,%r10
- 0.36% 0.37% ││ │ 0x00007f80dd22e025: movabs $0x84c00000,%r11 ; {oop(a 'java/lang/Long'[256] )}
- 0.02% ││ │ 0x00007f80dd22e02f: mov 0x210(%r11,%r10,4),%r10d
- ││ │ ;*aaload
- ││ │ ; - java.lang.Long::valueOf@25 (line 838)
- ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 3.56% 0.76% ││ │ 0x00007f80dd22e037: mov %r10d,0x10(%rsp)
- 0.32% 0.62% ││ │ 0x00007f80dd22e03c: mov 0x8(%rsp),%r10
- 0.47% 0.37% ││ │ 0x00007f80dd22e041: mov 0x10(%rsp),%r11d
- 8.86% 8.95% ││ │ 0x00007f80dd22e046: mov %r11d,(%r10)
- 7.02% 8.62% ││ │ 0x00007f80dd22e049: shr $0x9,%r10
- 0.02% 0.02% ││ │ 0x00007f80dd22e04d: movabs $0x7f80f0196000,%r11
- 0.02% 0.04% ││ │ 0x00007f80dd22e057: mov %r12l,(%r11,%r10) ;*aastore
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@18 (line 761)
- ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
- ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 3.38% 3.84% ││ │ 0x00007f80dd22e05b: mov (%rsp),%r11d
- 0.04% ││ │ 0x00007f80dd22e05f: incl %r11d ;*iinc
- ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@104 (line 1372)
- ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.02% 0.04% ││ │ 0x00007f80dd22e062: mov %r11d,(%rsp)
- ││ │ 0x00007f80dd22e066: cmp 0x2c(%rsp),%r11d
- ││ ╰ 0x00007f80dd22e06b: jl 0x7f80dd22df80 ;*if_icmpge
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- 0.32% 0.29% ││ 0x00007f80dd22e071: mov 0x28(%rsp),%r11d
- 0.02% ││ 0x00007f80dd22e076: mov 0xc(%r11),%ebp ;*getfield modCount
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@112 (line 1376)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- ││ 0x00007f80dd22e07a: cmp 0x30(%rsp),%ebp
- ││ 0x00007f80dd22e07e: jne 0x7f80dd22e515 ;*if_icmpne
- ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@117 (line 1376)
- ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
- ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
- ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
- ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
- ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
- ││ 0x00007f80dd22e084: mov 0x18(%rsp),%r10
- 0.32% 0.41% ││ 0x00007f80dd22e089: mov 0x18(%r10),%ebx ;*getfield finisher
- ││ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
- ││ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
- 0.02% ││ 0x00007f80dd22e08d: mov 0x1c(%r10),%r8d ;*getfield characteristics
- ││ ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
- ││ ; - java.util.stream.ReferencePipeline::collect@91 (line 501)
- ││ 0x00007f80dd22e091: mov 0x38(%rsp),%r11 ;*getfield finisher
- ││ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
- ││ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
- ││ ↗ 0x00007f80dd22e096: mov 0x8(%r8),%r9d ; implicit exception: dispatches to 0x00007f80dd22e669
- 0.26% 0.53% ││ │ 0x00007f80dd22e09a: cmp $0x200030be,%r9d ; {metadata('java/util/Collections$EmptySet')}
- ││ │ 0x00007f80dd22e0a1: jne 0x7f80dd22e301 ;*invokeinterface contains
- ││ │ ; - java.util.stream.ReferencePipeline::collect@99 (line 501)
- ││ │ 0x00007f80dd22e0a7: mov 0x8(%rbx),%r8d ; implicit exception: dispatches to 0x00007f80dd22e679
- ││ │ 0x00007f80dd22e0ab: cmp $0x2001b485,%r8d ; {metadata('java/util/stream/Collectors$$Lambda$15')}
- ││ │ 0x00007f80dd22e0b2: jne 0x7f80dd22e31d ;*checkcast
- ││ │ ; - java.util.stream.Collectors$$Lambda$15/1003479554::apply@1
- ││ │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
- 0.02% ││ │ 0x00007f80dd22e0b8: mov 0xc(%r11),%r8d
- 0.22% 0.43% ││ │ 0x00007f80dd22e0bc: test %r8d,%r8d
- ││ │ 0x00007f80dd22e0bf: jbe 0x7f80dd22e335 ;*synchronization entry
- ││ │ ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
- ││ │ 0x00007f80dd22e0c5: mov 0x10(%r11),%r11d
- 0.02% ││ │ 0x00007f80dd22e0c9: mov %r11,%rax ;*aaload
- ││ │ ; - java.util.stream.Collectors::lambda$reducing$43@2 (line 763)
- ││ │ ; - java.util.stream.Collectors$$Lambda$15/1003479554::apply@4
- ││ │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
- 0.02% ││ │ 0x00007f80dd22e0cc: add $0x70,%rsp
- 0.38% 0.35% ││ │ 0x00007f80dd22e0d0: pop %rbp
- ││ │ 0x00007f80dd22e0d1: test %eax,0x16f7df29(%rip) ; {poll_return}
- 0.04% ││ │ 0x00007f80dd22e0d7: retq
- │↘ │ 0x00007f80dd22e0d8: mov 0x18(%r10),%ebx ;*getfield finisher
- │ │ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
- │ │ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
- │ │ 0x00007f80dd22e0dc: mov 0x1c(%r10),%r8d ;*getfield characteristics
- │ │ ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
- │ │ ; - java.util.stream.ReferencePipeline::collect@91 (line 501)
- │ ╰ 0x00007f80dd22e0e0: jmp 0x7f80dd22e096
- ↘ 0x00007f80dd22e0e2: mov %r9d,0x20(%rsp)
- 0x00007f80dd22e0e7: mov %edi,0x1c(%rsp)
- 0x00007f80dd22e0eb: mov %ebx,0x18(%rsp)
- ....................................................................................................
- 67.62% 63.40% <total for region 1>
- ....[Hottest Region 2]..............................................................................
- C2, level 4, java.lang.Long::valueOf, version 604 (82 bytes)
- </print_nmethod>
- Decoding compiled method 0x00007f80dd230c50:
- Code:
- Argument 0 is unknown.RIP: 0x7f80dd230da0 Code size: 0x000000f8
- [Entry Point]
- [Verified Entry Point]
- [Constants]
- # {method} {0x00007f80d862e0c0} 'valueOf' '(J)Ljava/lang/Long;' in 'java/lang/Long'
- # parm0: rsi:rsi = long
- # [sp+0x20] (sp of caller)
- 0.04% 0.06% 0x00007f80dd230da0: mov %eax,0xfffffffffffec000(%rsp)
- 2.91% 4.08% 0x00007f80dd230da7: push %rbp
- 0.45% 0.35% 0x00007f80dd230da8: sub $0x10,%rsp ;*synchronization entry
- ; - java.lang.Long::valueOf@-1 (line 837)
- 0.06% 0.06% 0x00007f80dd230dac: mov %rsi,%rbp
- 3.12% 3.24% 0x00007f80dd230daf: cmp $0xffffffffffffff80,%rsi
- ╭ 0x00007f80dd230db3: jl 0x7f80dd230df3 ;*iflt
- │ ; - java.lang.Long::valueOf@5 (line 837)
- 0.45% 0.64% │ 0x00007f80dd230db5: cmp $0x7f,%rsi
- │╭ 0x00007f80dd230db9: jnle 0x7f80dd230df3 ;*ifgt
- ││ ; - java.lang.Long::valueOf@13 (line 837)
- 0.02% ││ 0x00007f80dd230dbb: mov %esi,%r11d ;*l2i ; - java.lang.Long::valueOf@20 (line 838)
- 0.02% ││ 0x00007f80dd230dbe: mov %r11d,%ebp
- 3.18% 4.14% ││ 0x00007f80dd230dc1: add $0x80,%ebp ;*iadd
- ││ ; - java.lang.Long::valueOf@24 (line 838)
- 0.18% 0.76% ││ 0x00007f80dd230dc7: cmp $0x100,%ebp
- ││ 0x00007f80dd230dcd: jnb 0x7f80dd230e35
- ││ 0x00007f80dd230dcf: movsxd %r11d,%r10
- 0.02% 0.02% ││ 0x00007f80dd230dd2: movabs $0x84c00000,%r11 ; {oop(a 'java/lang/Long'[256] )}
- 2.97% 3.86% ││ 0x00007f80dd230ddc: mov 0x210(%r11,%r10,4),%r11d
- 0.30% 0.31% ││ 0x00007f80dd230de4: mov %r11,%rax ;*synchronization entry
- ││ ; - java.lang.Long::valueOf@-1 (line 837)
- 0.02% 0.02% ││ 0x00007f80dd230de7: add $0x10,%rsp
- 0.04% 0.04% ││ 0x00007f80dd230deb: pop %rbp
- 2.97% 4.29% ││ 0x00007f80dd230dec: test %eax,0x16f7b20e(%rip) ; {poll_return}
- 0.32% 0.57% ││ 0x00007f80dd230df2: retq
- ↘↘ 0x00007f80dd230df3: mov 0x60(%r15),%rax
- 0x00007f80dd230df7: mov %rax,%r10
- 0x00007f80dd230dfa: add $0x18,%r10
- 0x00007f80dd230dfe: cmp 0x70(%r15),%r10
- 0x00007f80dd230e02: jnb 0x7f80dd230e45
- 0x00007f80dd230e04: mov %r10,0x60(%r15)
- 0x00007f80dd230e08: prefetchnta 0x100(%r10)
- 0x00007f80dd230e10: mov $0x200022ae,%r10d ; {metadata('java/lang/Long')}
- 0x00007f80dd230e16: shl $0x3,%r10
- 0x00007f80dd230e1a: mov 0xa8(%r10),%r10
- ....................................................................................................
- 17.04% 22.45% <total for region 2>
- ....[Hottest Regions]...............................................................................
- 67.62% 63.40% C2, level 4 java.util.stream.ReferencePipeline::collect, version 569 (855 bytes)
- 17.04% 22.45% C2, level 4 java.lang.Long::valueOf, version 604 (82 bytes)
- 9.33% 9.85% C2, level 4 org.sample.generated.MyBenchmark_counting_jmhTest::counting_avgt_jmhStub, version 610 (387 bytes)
- 1.34% 0.53% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 560 (64 bytes)
- 0.28% 0.23% [kernel.kallsyms] [unknown] (0 bytes)
- 0.16% 0.02% libjvm.so SpinPause (7 bytes)
- 0.14% 0.12% libc-2.23.so malloc_consolidate (185 bytes)
- 0.12% 0.16% libc-2.23.so malloc (18 bytes)
- 0.10% 0.12% libjvm.so StringTable::unlink_or_oops_do (10 bytes)
- 0.10% 0.04% libjvm.so ParallelTaskTerminator::offer_termination (0 bytes)
- 0.08% [kernel.kallsyms] [unknown] (0 bytes)
- 0.06% [kernel.kallsyms] [unknown] (13 bytes)
- 0.06% [kernel.kallsyms] [unknown] (0 bytes)
- 0.06% 0.04% libjvm.so PSRootsClosure<false>::do_oop (30 bytes)
- 0.06% 0.02% libjvm.so PSScavengeKlassClosure::do_klass (0 bytes)
- 0.06% 0.02% libjvm.so StringTable::unlink_or_oops_do (0 bytes)
- 0.06% 0.02% libjvm.so StringTable::unlink_or_oops_do (15 bytes)
- 0.06% 0.12% libc-2.23.so _int_free (16 bytes)
- 0.06% 0.12% libc-2.23.so _int_free (0 bytes)
- 0.06% 0.06% libc-2.23.so malloc (46 bytes)
- 3.14% 2.69% <...other 224 warm regions...>
- ....................................................................................................
- 99.98% 100.00% <totals>
- ....[Hottest Methods (after inlining)]..............................................................
- 67.62% 63.40% C2, level 4 java.util.stream.ReferencePipeline::collect, version 569
- 17.04% 22.45% C2, level 4 java.lang.Long::valueOf, version 604
- 9.33% 9.85% C2, level 4 org.sample.generated.MyBenchmark_counting_jmhTest::counting_avgt_jmhStub, version 610
- 1.84% 0.96% [kernel.kallsyms] [unknown]
- 1.34% 0.53% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 560
- 0.26% 0.33% libc-2.23.so malloc
- 0.22% 0.16% libjvm.so StringTable::unlink_or_oops_do
- 0.16% 0.02% libjvm.so SpinPause
- 0.16% 0.29% libc-2.23.so _int_free
- 0.14% 0.16% libc-2.23.so malloc_consolidate
- 0.10% 0.04% libjvm.so ParallelTaskTerminator::offer_termination
- 0.10% 0.33% libc-2.23.so _int_malloc
- 0.08% 0.10% libc-2.23.so vfprintf
- 0.06% libc-2.23.so _IO_fflush
- 0.06% 0.02% libjvm.so PSScavengeKlassClosure::do_klass
- 0.06% 0.02% libc-2.23.so strlen
- 0.06% libc-2.23.so _IO_str_init_static_internal
- 0.06% 0.04% libjvm.so PSRootsClosure<false>::do_oop
- 0.06% 0.02% libc-2.23.so _IO_fwrite
- 0.04% 0.21% libfcml.so.0.0.0 fcml_fn_dt_dts_tree_element_free
- 1.21% 0.49% <...other 53 warm methods...>
- ....................................................................................................
- 99.98% 99.41% <totals>
- ....[Distribution by Source]........................................................................
- 95.33% 96.23% C2, level 4
- 1.84% 0.96% [kernel.kallsyms]
- 1.27% 0.74% libjvm.so
- 1.19% 1.50% libc-2.23.so
- 0.30% 0.53% libfcml.so.0.0.0
- 0.04% 0.02% libpthread-2.23.so
- 0.02% 0.02% interpreter
- ....................................................................................................
- 99.98% 100.00% <totals>
- # Run complete. Total time: 00:00:19
- Benchmark Mode Cnt Score Error Units
- MyBenchmark.counting avgt 5 93.638 ± 6.326 ns/op
- MyBenchmark.counting:·asm avgt NaN ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement