Advertisement
Guest User

Untitled

a guest
Jan 30th, 2018
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 120.55 KB | None | 0 0
  1. Result "org.sample.MyBenchmark.summingLong":
  2. 38.750 ±(99.9%) 5.270 ns/op [Average]
  3. (min, avg, max) = (37.383, 38.750, 40.335), stdev = 1.369
  4. CI (99.9%): [33.480, 44.020] (assumes normal distribution)
  5.  
  6. Secondary result "org.sample.MyBenchmark.summingLong:·asm":
  7. PrintAssembly processed: 142064 total address lines.
  8. Perf output processed (skipped 13.351 seconds):
  9. Column 1: cycles (4936 events)
  10. Column 2: instructions (5113 events)
  11.  
  12. Hottest code regions (>10.00% "cycles" events):
  13.  
  14. ....[Hottest Region 1]..............................................................................
  15. C2, level 4, java.util.stream.ReferencePipeline::collect, version 553 (946 bytes)
  16.  
  17. # parm0: rdx:rdx = 'java/util/stream/Collector'
  18. # [sp+0x60] (sp of caller)
  19. 0x00007f9abd226c20: mov 0x8(%rsi),%r10d
  20. 0x00007f9abd226c24: shl $0x3,%r10
  21. 0x00007f9abd226c28: cmp %r10,%rax
  22. 0x00007f9abd226c2b: jne 0x7f9abd045e20 ; {runtime_call}
  23. 0x00007f9abd226c31: nop
  24. 0x00007f9abd226c34: nopl 0x0(%rax,%rax)
  25. 0x00007f9abd226c3c: nop
  26. [Verified Entry Point]
  27. 0.87% 0.96% 0x00007f9abd226c40: mov %eax,0xfffffffffffec000(%rsp)
  28. 0.73% 1.15% 0x00007f9abd226c47: push %rbp
  29. 0.71% 0.72% 0x00007f9abd226c48: sub $0x50,%rsp ;*synchronization entry
  30. ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
  31. 0.02% 0x00007f9abd226c4c: mov %rsi,%rbx
  32. 0.02% 0x00007f9abd226c4f: mov 0x1c(%rsi),%r10d ;*getfield sourceStage
  33. ; - java.util.stream.AbstractPipeline::isParallel@1 (line 370)
  34. ; - java.util.stream.ReferencePipeline::collect@1 (line 491)
  35. 0.91% 0.78% 0x00007f9abd226c53: movzbl 0x1a(%r10),%ebp ;*getfield parallel
  36. ; - java.util.stream.AbstractPipeline::isParallel@4 (line 370)
  37. ; - java.util.stream.ReferencePipeline::collect@1 (line 491)
  38. ; implicit exception: dispatches to 0x00007f9abd2274b6
  39. 0.12% 0.06% 0x00007f9abd226c58: test %ebp,%ebp
  40. 0x00007f9abd226c5a: jne 0x7f9abd227255 ;*ifeq
  41. ; - java.util.stream.ReferencePipeline::collect@4 (line 491)
  42. 0.02% 0x00007f9abd226c60: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x00007f9abd227519
  43. 0.02% 0.02% 0x00007f9abd226c64: cmp $0x2001aa2b,%r10d ; {metadata('java/util/stream/Collectors$CollectorImpl')}
  44. 0x00007f9abd226c6b: jne 0x7f9abd2273f1 ;*synchronization entry
  45. ; - java.util.stream.ReduceOps::makeRef@-1 (line 157)
  46. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  47. 1.03% 0.70% 0x00007f9abd226c71: mov 0xc(%rdx),%r10d ;*getfield supplier
  48. ; - java.util.stream.Collectors$CollectorImpl::supplier@1 (line 180)
  49. ; - java.util.stream.ReduceOps::makeRef@7 (line 157)
  50. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  51. 0.04% 0x00007f9abd226c75: vmovd %r10d,%xmm1
  52. 0x00007f9abd226c7a: movzbl 0x18(%rsi),%r11d ;*getfield linkedOrConsumed
  53. ; - java.util.stream.AbstractPipeline::evaluate@28 (line 228)
  54. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  55. 0.02% 0.02% 0x00007f9abd226c7f: mov 0x10(%rdx),%r13d ;*getfield accumulator
  56. ; - java.util.stream.Collectors$CollectorImpl::accumulator@1 (line 175)
  57. ; - java.util.stream.ReduceOps::makeRef@14 (line 158)
  58. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  59. 0.77% 0.74% 0x00007f9abd226c83: mov 0x14(%rdx),%eax ;*getfield combiner
  60. ; - java.util.stream.Collectors$CollectorImpl::combiner@1 (line 185)
  61. ; - java.util.stream.ReduceOps::makeRef@21 (line 159)
  62. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  63. 0.02% 0x00007f9abd226c86: test %r11d,%r11d
  64. 0x00007f9abd226c89: jne 0x7f9abd22726d ;*ifeq
  65. ; - java.util.stream.AbstractPipeline::evaluate@31 (line 228)
  66. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  67. 0.02% 0.04% 0x00007f9abd226c8f: movb $0x1,0x18(%rsi) ;*putfield linkedOrConsumed
  68. ; - java.util.stream.AbstractPipeline::evaluate@46 (line 230)
  69. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  70. 0.02% 0x00007f9abd226c93: mov 0x1c(%rsi),%r9d ;*getfield sourceStage
  71. ; - java.util.stream.AbstractPipeline::isParallel@1 (line 370)
  72. ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
  73. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  74. 0.91% 0.66% 0x00007f9abd226c97: movzbl 0x1a(%r9),%ebp ;*getfield parallel
  75. ; - java.util.stream.AbstractPipeline::isParallel@4 (line 370)
  76. ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
  77. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  78. ; implicit exception: dispatches to 0x00007f9abd2274c5
  79. 0.69% 0.96% 0x00007f9abd226c9c: test %ebp,%ebp
  80. 0x00007f9abd226c9e: jne 0x7f9abd227299 ;*ifeq
  81. ; - java.util.stream.AbstractPipeline::evaluate@53 (line 232)
  82. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  83. 0.47% 0.53% 0x00007f9abd226ca4: mov 0x1c(%rdx),%ebp ;*getfield characteristics
  84. ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
  85. ; - java.util.stream.ReduceOps$3::getOpFlags@4 (line 185)
  86. ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
  87. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  88. 0x00007f9abd226ca7: mov 0x8(%rbp),%r11d ; implicit exception: dispatches to 0x00007f9abd2274d5
  89. 0.61% 0.31% 0x00007f9abd226cab: cmp $0x200030be,%r11d ; {metadata('java/util/Collections$EmptySet')}
  90. 0x00007f9abd226cb2: jne 0x7f9abd2270e5 ;*invokeinterface contains
  91. ; - java.util.stream.ReduceOps$3::getOpFlags@12 (line 185)
  92. ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
  93. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  94. 0.06% 0.04% 0x00007f9abd226cb8: mov 0x28(%r9),%r8d ;*getfield sourceSpliterator
  95. ; - java.util.stream.AbstractPipeline::sourceSpliterator@6 (line 397)
  96. ; - java.util.stream.AbstractPipeline::evaluate@85 (line 234)
  97. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  98. 0.61% 0.39% 0x00007f9abd226cbc: mov 0x8(%r8),%r10d ; implicit exception: dispatches to 0x00007f9abd227539
  99. 1.68% 1.60% 0x00007f9abd226cc0: mov %r12d,0x28(%r9) ;*synchronization entry
  100. ; - java.util.stream.ReduceOps$3::makeSink@-1 (line 180)
  101. ; - java.util.stream.ReduceOps$3::makeSink@1 (line 177)
  102. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@2 (line 708)
  103. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  104. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  105. 0.24% 0.16% 0x00007f9abd226cc4: mov 0x10(%rsi),%ebp ;*getfield depth
  106. ; - java.util.stream.AbstractPipeline::wrapSink@8 (line 516)
  107. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
  108. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  109. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  110. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  111. 0.04% 0.04% 0x00007f9abd226cc7: test %ebp,%ebp
  112. 0x00007f9abd226cc9: jnle 0x7f9abd2272c1 ;*ifle
  113. ; - java.util.stream.AbstractPipeline::wrapSink@11 (line 516)
  114. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
  115. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  116. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  117. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  118. 0.04% 0.02% 0x00007f9abd226ccf: movabs $0xd8e08c00,%r9 ; {oop(a 'java/util/stream/StreamOpFlag')}
  119. 0.47% 0.86% 0x00007f9abd226cd9: mov 0x20(%r9),%r11d
  120. 0.18% 0.14% 0x00007f9abd226cdd: and 0x14(%rsi),%r11d ;*iand
  121. ; - java.util.stream.StreamOpFlag::isKnown@5 (line 491)
  122. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  123. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  124. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  125. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  126. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  127. 0.04% 0.06% 0x00007f9abd226ce1: mov 0x18(%r9),%ebp ;*getfield set
  128. ; - java.util.stream.StreamOpFlag::isKnown@7 (line 491)
  129. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  130. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  131. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  132. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  133. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  134. 0.28% 0.02% 0x00007f9abd226ce5: cmp %ebp,%r11d
  135. 0x00007f9abd226ce8: je 0x7f9abd2272ed ;*if_icmpne
  136. ; - java.util.stream.StreamOpFlag::isKnown@10 (line 491)
  137. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  138. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  139. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  140. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  141. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  142. 0.69% 0.55% 0x00007f9abd226cee: cmp $0x2001aab3,%r10d ; {metadata('java/util/ArrayList$ArrayListSpliterator')}
  143. 0x00007f9abd226cf5: jne 0x7f9abd22710d
  144. 0.14% 0.22% 0x00007f9abd226cfb: mov %r8,%rbx ;*invokeinterface getExactSizeIfKnown
  145. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  146. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  147. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  148. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  149. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  150. 0.02% 0x00007f9abd226cfe: mov 0x10(%rbx),%ebp ;*getfield fence
  151. ; - java.util.ArrayList$ArrayListSpliterator::getFence@1 (line 1326)
  152. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  153. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  154. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  155. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  156. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  157. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  158. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  159. 0.14% 0.10% 0x00007f9abd226d01: test %ebp,%ebp
  160. 0x00007f9abd226d03: jnl 0x7f9abd227321 ;*ifge
  161. ; - java.util.ArrayList$ArrayListSpliterator::getFence@6 (line 1326)
  162. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  163. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  164. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  165. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  166. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  167. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  168. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  169. 0.67% 0.37% 0x00007f9abd226d09: mov 0x18(%rbx),%r8d ;*getfield list
  170. ; - java.util.ArrayList$ArrayListSpliterator::getFence@10 (line 1327)
  171. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  172. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  173. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  174. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  175. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  176. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  177. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  178. 0.10% 0.25% 0x00007f9abd226d0d: mov 0x10(%r8),%ecx ;*getfield size
  179. ; - java.util.ArrayList::access$100@1 (line 106)
  180. ; - java.util.ArrayList$ArrayListSpliterator::getFence@38 (line 1331)
  181. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  182. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  183. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  184. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  185. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  186. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  187. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  188. ; implicit exception: dispatches to 0x00007f9abd227569
  189. 2.07% 1.47% 0x00007f9abd226d11: mov %ecx,0x10(%rbx) ;*putfield fence
  190. ; - java.util.ArrayList$ArrayListSpliterator::getFence@42 (line 1331)
  191. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  192. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  193. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  194. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  195. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  196. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  197. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  198. 1.48% 1.60% 0x00007f9abd226d14: mov 0xc(%r8),%r11d ;*getfield modCount
  199. ; - java.util.ArrayList$ArrayListSpliterator::getFence@30 (line 1330)
  200. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  201. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  202. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  203. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  204. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  205. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  206. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  207. 0.02% 0x00007f9abd226d18: mov %r11d,0x14(%rbx) ;*putfield expectedModCount
  208. ; - java.util.ArrayList$ArrayListSpliterator::getFence@33 (line 1330)
  209. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  210. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  211. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  212. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  213. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  214. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  215. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  216. 1.26% 0.98% 0x00007f9abd226d1c: vmovd %xmm1,%r9d
  217. 0.02% 0x00007f9abd226d21: mov 0x8(%r9),%r9d ; implicit exception: dispatches to 0x00007f9abd2274e5
  218. 0.06% 0.02% 0x00007f9abd226d25: cmp $0x2001b585,%r9d ; {metadata('java/util/stream/Collectors$$Lambda$17')}
  219. 0x00007f9abd226d2c: jne 0x7f9abd227135 ;*invokeinterface get
  220. ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  221. ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  222. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  223. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  224. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  225. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  226. 0.02% 0x00007f9abd226d32: mov 0x60(%r15),%r10
  227. 0.93% 0.74% 0x00007f9abd226d36: mov %r10,%r9
  228. 0.02% 0x00007f9abd226d39: add $0x18,%r9
  229. 0.04% 0.02% 0x00007f9abd226d3d: cmp 0x70(%r15),%r9
  230. ╭ 0x00007f9abd226d41: jnb 0x7f9abd226ff3
  231. 0.04% │ 0x00007f9abd226d47: mov %r9,0x60(%r15)
  232. 0.71% 0.74% │ 0x00007f9abd226d4b: prefetchnta 0x100(%r9)
  233. 0.06% │ 0x00007f9abd226d53: movq $0x1,(%r10)
  234. 0.22% 0.14% │ 0x00007f9abd226d5a: prefetchnta 0x140(%r9)
  235. 0.20% 0.06% │ 0x00007f9abd226d62: movl $0x200001a9,0x8(%r10) ; {metadata({type array long})}
  236. 0.61% 0.66% │ 0x00007f9abd226d6a: prefetchnta 0x180(%r9)
  237. 0.30% 0.25% │ 0x00007f9abd226d72: movl $0x1,0xc(%r10)
  238. 0.34% 0.22% │ 0x00007f9abd226d7a: mov %r12,0x10(%r10) ;*newarray
  239. │ ; - java.util.stream.Collectors::lambda$summingLong$14@1 (line 484)
  240. │ ; - java.util.stream.Collectors$$Lambda$17/478675655::get@0
  241. │ ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  242. │ ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  243. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  244. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  245. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  246. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  247. 0.08% 0.16% │ 0x00007f9abd226d7e: mov 0x14(%r8),%r9d ;*getfield elementData
  248. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@24 (line 1364)
  249. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  250. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  251. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  252. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  253. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  254. 0.67% 0.20% │ 0x00007f9abd226d82: mov 0xc(%r9),%ebp ;*arraylength
  255. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@81 (line 1371)
  256. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  257. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  258. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  259. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  260. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  261. │ ; implicit exception: dispatches to 0x00007f9abd227599
  262. 0.20% 0.31% │ 0x00007f9abd226d86: test %ecx,%ecx
  263. │ 0x00007f9abd226d88: jl 0x7f9abd22734d ;*ifge
  264. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@39 (line 1365)
  265. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  266. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  267. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  268. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  269. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  270. 0.06% 0.18% │ 0x00007f9abd226d8e: mov 0xc(%rbx),%edi ;*getfield index
  271. │ ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@5 (line 1384)
  272. │ ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  273. │ ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  274. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  275. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  276. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  277. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  278. 0.08% │ 0x00007f9abd226d91: test %edi,%edi
  279. │ 0x00007f9abd226d93: jl 0x7f9abd2271e3 ;*iflt
  280. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@70 (line 1371)
  281. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  282. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  283. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  284. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  285. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  286. 0.43% 0.04% │ 0x00007f9abd226d99: mov %ecx,0xc(%rbx) ;*putfield index
  287. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@76 (line 1371)
  288. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  289. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  290. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  291. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  292. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  293. 0.14% 0.20% │ 0x00007f9abd226d9c: cmp %ebp,%ecx
  294. │ 0x00007f9abd226d9e: jnle 0x7f9abd227385 ;*if_icmpgt
  295. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@82 (line 1371)
  296. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  297. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  298. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  299. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  300. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  301. 0.22% 0.18% │ 0x00007f9abd226da4: cmp %ecx,%edi
  302. │╭ 0x00007f9abd226da6: jnl 0x7f9abd226f6a ;*if_icmpge
  303. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  304. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  305. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  306. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  307. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  308. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  309. 0.06% 0.02% ││ 0x00007f9abd226dac: cmp %ebp,%edi
  310. 0.02% ││ 0x00007f9abd226dae: jnb 0x7f9abd22719d
  311. 0.65% 0.68% ││ 0x00007f9abd226db4: movsxd %ebp,%rbx
  312. 0.04% ││ 0x00007f9abd226db7: movsxd %ecx,%rsi
  313. 0.12% 0.04% ││ 0x00007f9abd226dba: decq %rsi
  314. 0.12% 0.04% ││ 0x00007f9abd226dbd: cmp %rbx,%rsi
  315. 0.81% 0.96% ││ 0x00007f9abd226dc0: jnb 0x7f9abd22719d
  316. 0.02% 0.04% ││ 0x00007f9abd226dc6: mov 0x8(%r13),%esi ; implicit exception: dispatches to 0x00007f9abd22719d
  317. 0.04% 0.08% ││ 0x00007f9abd226dca: cmp $0x2001b685,%esi ; {metadata('java/util/stream/Collectors$$Lambda$18')}
  318. ││ 0x00007f9abd226dd0: jne 0x7f9abd22719d ;*aload
  319. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
  320. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  321. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  322. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  323. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  324. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  325. 0.06% ││ 0x00007f9abd226dd6: mov %r10,%rsi ;*checkcast
  326. ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@5
  327. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  328. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  329. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  330. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  331. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  332. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  333. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  334. 0.51% 1.00% ││ 0x00007f9abd226dd9: mov 0xc(%rsi),%ebp
  335. 0.04% 0.06% ││ 0x00007f9abd226ddc: test %ebp,%ebp
  336. ││ 0x00007f9abd226dde: jbe 0x7f9abd22719d ;*aload
  337. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
  338. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  339. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  340. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  341. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  342. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  343. 0.06% 0.18% ││ 0x00007f9abd226de4: mov %r13,%rbx ;*invokeinterface accept
  344. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  345. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  346. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  347. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  348. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  349. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  350. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  351. 0.08% 0.08% ││ 0x00007f9abd226de7: mov 0xc(%rbx),%ebp ;*getfield arg$1
  352. ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@1
  353. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  354. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  355. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  356. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  357. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  358. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  359. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  360. 0.65% 1.00% ││ 0x00007f9abd226dea: mov 0x8(%rbp),%ebp ; implicit exception: dispatches to 0x00007f9abd22719d
  361. 0.10% 0.04% ││ 0x00007f9abd226ded: cmp $0x2001b505,%ebp ; {metadata('org/sample/MyBenchmark$$Lambda$16')}
  362. ││ 0x00007f9abd226df3: jne 0x7f9abd22719d ;*aload
  363. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
  364. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  365. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  366. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  367. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  368. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  369. 0.12% 0.12% ││ 0x00007f9abd226df9: mov 0x10(%rsi),%rbx
  370. 0.10% 0.06% ││ 0x00007f9abd226dfd: mov %edi,%ebp
  371. 0.71% 0.51% ││ 0x00007f9abd226dff: incl %ebp
  372. 0.08% 0.02% ││ 0x00007f9abd226e01: mov %rsi,%r14 ;*laload
  373. ││ ; - java.util.stream.Collectors::lambda$summingLong$15@3 (line 485)
  374. ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  375. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  376. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  377. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  378. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  379. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  380. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  381. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  382. 0.16% 0.14% ││ ↗ 0x00007f9abd226e04: vmovd %r9d,%xmm4
  383. 0.04% ││ │ 0x00007f9abd226e09: mov 0x10(%r9,%rdi,4),%esi ;*aaload
  384. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  385. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  386. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  387. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  388. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  389. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  390. 0.55% 0.27% ││ │ 0x00007f9abd226e0e: mov 0x8(%rsi),%r9d ; implicit exception: dispatches to 0x00007f9abd2274a9
  391. 0.06% 0.08% ││ │ 0x00007f9abd226e12: cmp $0x20002267,%r9d ; {metadata('java/lang/Integer')}
  392. 0.02% ││ │ 0x00007f9abd226e19: jne 0x7f9abd227451 ;*checkcast
  393. ││ │ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  394. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  395. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  396. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  397. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  398. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  399. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  400. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  401. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  402. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  403. 0.16% 0.08% ││ │ 0x00007f9abd226e1f: add $0x1,%rbx ;*ladd
  404. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  405. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  406. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  407. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  408. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  409. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  410. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  411. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  412. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  413. ││ │ 0x00007f9abd226e23: mov %rbx,0x10(%r14) ;*lastore
  414. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  415. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  416. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  417. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  418. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  419. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  420. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  421. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  422. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  423. 0.61% 0.39% ││ │ 0x00007f9abd226e27: incl %edi ;*iinc
  424. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@104 (line 1372)
  425. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  426. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  427. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  428. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  429. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  430. 0.04% 0.02% ││ │ 0x00007f9abd226e29: cmp %ebp,%edi
  431. ││╭│ 0x00007f9abd226e2b: jnl 0x7f9abd226e34 ;*if_icmpge
  432. ││││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  433. ││││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  434. ││││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  435. ││││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  436. ││││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  437. ││││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  438. ││││ 0x00007f9abd226e2d: vmovd %xmm4,%r9d
  439. │││╰ 0x00007f9abd226e32: jmp 0x7f9abd226e04
  440. 0.20% 0.14% ││↘ 0x00007f9abd226e34: mov %ecx,%r9d
  441. 0.04% 0.02% ││ 0x00007f9abd226e37: add $0xfffffffd,%r9d
  442. 0.69% 0.16% ││ 0x00007f9abd226e3b: mov $0x80000000,%ebp
  443. 0.02% 0.02% ││ 0x00007f9abd226e40: cmp %r9d,%ecx
  444. 0.08% 0.10% ││ 0x00007f9abd226e43: mov %r9d,%esi
  445. 0.22% 0.08% ││ 0x00007f9abd226e46: cmovl %ebp,%esi
  446. 0.71% 0.37% ││ 0x00007f9abd226e49: mov %esi,(%rsp)
  447. 0.16% 0.04% ││ 0x00007f9abd226e4c: cmp %esi,%edi
  448. ││ 0x00007f9abd226e4e: jnl 0x7f9abd2271d9
  449. 0.04% 0.10% ││ ╭ 0x00007f9abd226e54: jmp 0x7f9abd226e71
  450. ││ │ 0x00007f9abd226e56: nopw 0x0(%rax,%rax)
  451. 0.34% 0.49% ││ │↗ 0x00007f9abd226e60: mov %ecx,%r8d
  452. 0.06% ││ ││ 0x00007f9abd226e63: vmovd %xmm2,%ecx
  453. 0.38% 0.78% ││ ││ 0x00007f9abd226e67: vmovd %xmm0,%r11d
  454. 0.08% ││ ││ 0x00007f9abd226e6c: vmovq %xmm3,%r10 ;*laload
  455. ││ ││ ; - java.util.stream.Collectors::lambda$summingLong$15@3 (line 485)
  456. ││ ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  457. ││ ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  458. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  459. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  460. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  461. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  462. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  463. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  464. 0.87% 0.82% ││ ↘│ 0x00007f9abd226e71: vmovd %xmm4,%r9d
  465. 0.10% 0.23% ││ │ 0x00007f9abd226e76: mov 0x10(%r9,%rdi,4),%ebp ;*aaload
  466. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  467. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  468. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  469. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  470. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  471. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  472. 0.63% 0.84% ││ │ 0x00007f9abd226e7b: mov 0x8(%rbp),%esi ; implicit exception: dispatches to 0x00007f9abd227070
  473. 0.69% 0.88% ││ │ 0x00007f9abd226e7e: cmp $0x20002267,%esi ; {metadata('java/lang/Integer')}
  474. ││ │ 0x00007f9abd226e84: jne 0x7f9abd22744c ;*checkcast
  475. ││ │ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  476. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  477. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  478. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  479. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  480. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  481. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  482. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  483. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  484. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  485. 1.38% 1.82% ││ │ 0x00007f9abd226e8a: vmovq %r10,%xmm3
  486. 0.06% 0.06% ││ │ 0x00007f9abd226e8f: vmovd %r11d,%xmm0
  487. 0.36% 0.27% ││ │ 0x00007f9abd226e94: vmovd %ecx,%xmm2
  488. 0.04% 0.02% ││ │ 0x00007f9abd226e98: mov %r8d,%ecx
  489. 1.15% 1.58% ││ │ 0x00007f9abd226e9b: movsxd %edi,%r11
  490. 0.04% 0.06% ││ │ 0x00007f9abd226e9e: mov 0x14(%r9,%r11,4),%r10d ;*aaload
  491. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  492. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  493. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  494. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  495. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  496. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  497. 0.32% 0.47% ││ │ 0x00007f9abd226ea3: mov %rbx,%rsi
  498. 0.04% 0.06% ││ │ 0x00007f9abd226ea6: add $0x1,%rsi ;*ladd
  499. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  500. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  501. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  502. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  503. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  504. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  505. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  506. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  507. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  508. 1.22% 1.70% ││ │ 0x00007f9abd226eaa: mov %rsi,0x10(%r14) ;*lastore
  509. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  510. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  511. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  512. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  513. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  514. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  515. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  516. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  517. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  518. 0.14% 0.12% ││ │ 0x00007f9abd226eae: test %r10d,%r10d
  519. ││ │ 0x00007f9abd226eb1: je 0x7f9abd22705b
  520. 0.22% 0.45% ││ │ 0x00007f9abd226eb7: mov 0x8(%r10),%r8d
  521. 0.18% 0.14% ││ │ 0x00007f9abd226ebb: cmp $0x20002267,%r8d ; {metadata('java/lang/Integer')}
  522. 0.02% ││ │ 0x00007f9abd226ec2: jne 0x7f9abd227434 ;*checkcast
  523. ││ │ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  524. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  525. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  526. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  527. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  528. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  529. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  530. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  531. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  532. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  533. 1.76% 1.76% ││ │ 0x00007f9abd226ec8: mov 0x18(%r9,%r11,4),%r10d ;*aaload
  534. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  535. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  536. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  537. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  538. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  539. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  540. 0.16% 0.10% ││ │ 0x00007f9abd226ecd: mov %rbx,%rsi
  541. 0.47% 0.31% ││ │ 0x00007f9abd226ed0: add $0x2,%rsi ;*ladd
  542. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  543. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  544. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  545. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  546. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  547. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  548. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  549. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  550. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  551. 0.06% 0.14% ││ │ 0x00007f9abd226ed4: mov %rsi,0x10(%r14) ;*lastore
  552. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  553. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  554. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  555. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  556. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  557. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  558. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  559. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  560. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  561. 1.22% 1.31% ││ │ 0x00007f9abd226ed8: test %r10d,%r10d
  562. ││ │ 0x00007f9abd226edb: je 0x7f9abd227075
  563. 0.06% 0.08% ││ │ 0x00007f9abd226ee1: mov 0x8(%r10),%r8d
  564. 0.26% 0.65% ││ │ 0x00007f9abd226ee5: cmp $0x20002267,%r8d ; {metadata('java/lang/Integer')}
  565. ││ │ 0x00007f9abd226eec: jne 0x7f9abd227413 ;*checkcast
  566. ││ │ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  567. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  568. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  569. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  570. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  571. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  572. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  573. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  574. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  575. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  576. 0.14% 0.08% ││ │ 0x00007f9abd226ef2: mov 0x1c(%r9,%r11,4),%r10d ;*aaload
  577. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  578. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  579. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  580. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  581. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  582. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  583. 1.40% 2.29% ││ │ 0x00007f9abd226ef7: mov %rbx,%rsi
  584. 0.06% 0.10% ││ │ 0x00007f9abd226efa: add $0x3,%rsi ;*ladd
  585. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  586. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  587. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  588. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  589. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  590. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  591. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  592. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  593. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  594. 0.28% 0.39% ││ │ 0x00007f9abd226efe: mov %rsi,0x10(%r14) ;*lastore
  595. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  596. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  597. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  598. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  599. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  600. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  601. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  602. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  603. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  604. 0.12% 0.18% ││ │ 0x00007f9abd226f02: test %r10d,%r10d
  605. ││ │ 0x00007f9abd226f05: je 0x7f9abd227058
  606. 1.30% 2.27% ││ │ 0x00007f9abd226f0b: mov 0x8(%r10),%r8d
  607. 2.49% 3.66% ││ │ 0x00007f9abd226f0f: cmp $0x20002267,%r8d ; {metadata('java/lang/Integer')}
  608. ││ │ 0x00007f9abd226f16: jne 0x7f9abd22742c ;*checkcast
  609. ││ │ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  610. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  611. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  612. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  613. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  614. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  615. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  616. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  617. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  618. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  619. 0.99% 1.15% ││ │ 0x00007f9abd226f1c: add $0x4,%rbx ;*ladd
  620. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  621. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  622. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  623. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  624. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  625. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  626. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  627. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  628. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  629. 0.14% 0.12% ││ │ 0x00007f9abd226f20: mov %rbx,0x10(%r14) ;*lastore
  630. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  631. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  632. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  633. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  634. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  635. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  636. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  637. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  638. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  639. 0.65% 0.98% ││ │ 0x00007f9abd226f24: add $0x4,%edi ;*iinc
  640. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@104 (line 1372)
  641. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  642. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  643. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  644. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  645. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  646. 0.04% ││ │ 0x00007f9abd226f27: cmp (%rsp),%edi
  647. ││ ╰ 0x00007f9abd226f2a: jl 0x7f9abd226e60 ;*if_icmpge
  648. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  649. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  650. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  651. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  652. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  653. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  654. 0.73% 0.66% ││ 0x00007f9abd226f30: mov %ecx,%r8d
  655. 0.04% 0.06% ││ 0x00007f9abd226f33: vmovd %xmm2,%ecx
  656. 0.22% 0.43% ││ 0x00007f9abd226f37: vmovd %xmm0,%r11d
  657. 0.06% ││ 0x00007f9abd226f3c: vmovq %xmm3,%r10
  658. 0.59% 0.65% ││ 0x00007f9abd226f41: cmp %ecx,%edi
  659. ││ ╭ 0x00007f9abd226f43: jnl 0x7f9abd226f6a
  660. 0.02% 0.08% ││ │ 0x00007f9abd226f45: nop ;*laload
  661. ││ │ ; - java.util.stream.Collectors::lambda$summingLong$15@3 (line 485)
  662. ││ │ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  663. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  664. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  665. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  666. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  667. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  668. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  669. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  670. 0.30% 0.41% ││ │↗ 0x00007f9abd226f48: mov 0x10(%r9,%rdi,4),%ebp ;*aaload
  671. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  672. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  673. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  674. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  675. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  676. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  677. ││ ││ 0x00007f9abd226f4d: mov 0x8(%rbp),%esi ; implicit exception: dispatches to 0x00007f9abd22708c
  678. 0.38% 0.74% ││ ││ 0x00007f9abd226f50: cmp $0x20002267,%esi ; {metadata('java/lang/Integer')}
  679. 0.02% ││ ││ 0x00007f9abd226f56: jne 0x7f9abd227411 ;*checkcast
  680. ││ ││ ; - org.sample.MyBenchmark$$Lambda$16/1901954544::applyAsLong@1
  681. ││ ││ ; - java.util.stream.Collectors::lambda$summingLong$15@6 (line 485)
  682. ││ ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  683. ││ ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  684. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  685. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  686. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  687. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  688. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  689. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  690. 0.16% 0.12% ││ ││ 0x00007f9abd226f5c: add $0x1,%rbx ;*ladd
  691. ││ ││ ; - java.util.stream.Collectors::lambda$summingLong$15@11 (line 485)
  692. ││ ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  693. ││ ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  694. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  695. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  696. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  697. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  698. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  699. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  700. 0.14% 0.06% ││ ││ 0x00007f9abd226f60: mov %rbx,0x10(%r14) ;*lastore
  701. ││ ││ ; - java.util.stream.Collectors::lambda$summingLong$15@12 (line 485)
  702. ││ ││ ; - java.util.stream.Collectors$$Lambda$18/593074498::accept@9
  703. ││ ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  704. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  705. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  706. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  707. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  708. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  709. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  710. ││ ││ 0x00007f9abd226f64: incl %edi ;*iinc
  711. ││ ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@104 (line 1372)
  712. ││ ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  713. ││ ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  714. ││ ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  715. ││ ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  716. ││ ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  717. 0.57% 0.49% ││ ││ 0x00007f9abd226f66: cmp %ecx,%edi
  718. ││ │╰ 0x00007f9abd226f68: jl 0x7f9abd226f48 ;*if_icmpge
  719. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  720. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  721. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  722. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  723. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  724. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  725. 0.20% 0.23% │↘ ↘ 0x00007f9abd226f6a: mov 0x1c(%rdx),%ebp ;*getfield characteristics
  726. │ ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
  727. │ ; - java.util.stream.ReferencePipeline::collect@91 (line 501)
  728. 0.06% 0.06% │ 0x00007f9abd226f6d: mov 0x8(%rbp),%r11d ; implicit exception: dispatches to 0x00007f9abd2274f5
  729. 0.34% 0.43% │ 0x00007f9abd226f71: cmp $0x200030be,%r11d ; {metadata('java/util/Collections$EmptySet')}
  730. │ 0x00007f9abd226f78: jne 0x7f9abd22715d ;*invokeinterface contains
  731. │ ; - java.util.stream.ReferencePipeline::collect@99 (line 501)
  732. 0.91% 1.13% │ 0x00007f9abd226f7e: mov 0x18(%rdx),%ebp ;*getfield finisher
  733. │ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
  734. │ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
  735. 0.02% │ 0x00007f9abd226f81: mov 0x8(%rbp),%r11d ; implicit exception: dispatches to 0x00007f9abd227505
  736. 0.12% 0.10% │ 0x00007f9abd226f85: cmp $0x2001b785,%r11d ; {metadata('java/util/stream/Collectors$$Lambda$20')}
  737. 0.02% │ 0x00007f9abd226f8c: jne 0x7f9abd227175 ;*checkcast
  738. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@1
  739. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  740. 0.36% 0.29% │ 0x00007f9abd226f92: mov 0xc(%r10),%r11d
  741. 0.49% 0.61% │ 0x00007f9abd226f96: test %r11d,%r11d
  742. │ 0x00007f9abd226f99: jbe 0x7f9abd227189
  743. 0.02% 0.02% │ 0x00007f9abd226f9f: mov 0x10(%r10),%r11 ;*laload
  744. │ ; - java.util.stream.Collectors::lambda$summingLong$17@2 (line 487)
  745. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  746. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  747. 0.04% 0.04% │ 0x00007f9abd226fa3: cmp $0xffffffffffffff80,%r11
  748. │ 0x00007f9abd226fa7: jl 0x7f9abd227229 ;*iflt
  749. │ ; - java.lang.Long::valueOf@5 (line 837)
  750. │ ; - java.util.stream.Collectors::lambda$summingLong$17@3 (line 487)
  751. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  752. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  753. 0.28% 0.45% │ 0x00007f9abd226fad: cmp $0x7f,%r11
  754. │ 0x00007f9abd226fb1: jnle 0x7f9abd2273c5 ;*ifgt
  755. │ ; - java.lang.Long::valueOf@13 (line 837)
  756. │ ; - java.util.stream.Collectors::lambda$summingLong$17@3 (line 487)
  757. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  758. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  759. 0.53% 0.94% │ 0x00007f9abd226fb7: mov %r11d,%r10d ;*l2i ; - java.lang.Long::valueOf@20 (line 838)
  760. │ ; - java.util.stream.Collectors::lambda$summingLong$17@3 (line 487)
  761. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  762. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  763. 0.04% 0.02% │ 0x00007f9abd226fba: mov %r10d,%ebp
  764. 0.06% │ 0x00007f9abd226fbd: add $0x80,%ebp ;*iadd
  765. │ ; - java.lang.Long::valueOf@24 (line 838)
  766. │ ; - java.util.stream.Collectors::lambda$summingLong$17@3 (line 487)
  767. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  768. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  769. 0.24% 0.31% │ 0x00007f9abd226fc3: cmp $0x100,%ebp
  770. │ 0x00007f9abd226fc9: jnb 0x7f9abd2270d5 ;*synchronization entry
  771. │ ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
  772. 0.67% 0.84% │ 0x00007f9abd226fcf: movsxd %r10d,%r10
  773. 0.06% 0.02% │ 0x00007f9abd226fd2: movabs $0xd8e08e60,%r11 ; {oop(a 'java/lang/Long'[256] )}
  774. 0.08% 0.04% │ 0x00007f9abd226fdc: mov 0x210(%r11,%r10,4),%r10d
  775. 0.41% 0.68% │ 0x00007f9abd226fe4: mov %r10,%rax ;*aaload
  776. │ ; - java.lang.Long::valueOf@25 (line 838)
  777. │ ; - java.util.stream.Collectors::lambda$summingLong$17@3 (line 487)
  778. │ ; - java.util.stream.Collectors$$Lambda$20/93243844::apply@4
  779. │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  780. 0.61% 0.68% │ 0x00007f9abd226fe7: add $0x50,%rsp
  781. 0.02% │ 0x00007f9abd226feb: pop %rbp
  782. 0.04% 0.16% │ 0x00007f9abd226fec: test %eax,0x1696a00e(%rip) ; {poll_return}
  783. 0.91% 1.37% │ 0x00007f9abd226ff2: retq
  784. ↘ 0x00007f9abd226ff3: mov %r11d,0x1c(%rsp)
  785. 0x00007f9abd226ff8: mov %ecx,0x18(%rsp)
  786. 0x00007f9abd226ffc: mov %r8d,0xc(%rsp)
  787. 0x00007f9abd227001: mov %rbx,0x10(%rsp)
  788. 0x00007f9abd227006: mov %eax,0x8(%rsp)
  789. 0x00007f9abd22700a: mov %r13d,0x4(%rsp)
  790. 0x00007f9abd22700f: vmovss %xmm1,(%rsp)
  791. 0x00007f9abd227014: mov %rdx,%rbp ;*synchronization entry
  792. ; - java.util.stream.Collectors::lambda$summingLong$14@-1 (line 484)
  793. ; - java.util.stream.Collectors$$Lambda$17/478675655::get@0
  794. ....................................................................................................
  795. 60.98% 66.67% <total for region 1>
  796.  
  797. ....[Hottest Region 2]..............................................................................
  798. C2, level 4, org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub, version 583 (387 bytes)
  799.  
  800. 0x00007f9abd23b34c: mov 0x60(%rsp),%r8
  801. 0x00007f9abd23b351: movzbl 0x94(%r8),%r10d ;*getfield isDone
  802. ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@30 (line 234)
  803. ; implicit exception: dispatches to 0x00007f9abd23b819
  804. 0x00007f9abd23b359: test %r10d,%r10d
  805. 0x00007f9abd23b35c: jne 0x7f9abd23b57b ;*ifeq
  806. ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@33 (line 234)
  807. 0x00007f9abd23b362: mov $0x1,%ebx
  808. ╭ 0x00007f9abd23b367: jmpq 0x7f9abd23b467
  809. │ 0x00007f9abd23b36c: nopl 0x0(%rax)
  810. 0.16% 0.06% │↗ 0x00007f9abd23b370: mov %r10,0x60(%r15)
  811. 0.02% 0.02% ││ 0x00007f9abd23b374: prefetchnta 0x100(%r10)
  812. 0.38% 0.27% ││ 0x00007f9abd23b37c: mov 0x10(%rsp),%rcx
  813. 0.49% 0.02% ││ 0x00007f9abd23b381: mov 0xa8(%rcx),%r10
  814. 0.18% 0.23% ││ 0x00007f9abd23b388: mov %r10,(%rax)
  815. 0.53% 0.49% ││ 0x00007f9abd23b38b: movl $0x2001acf2,0x8(%rax) ; {metadata(&apos;java/util/stream/ReferencePipeline$Head&apos;)}
  816. 0.02% 0.02% ││ 0x00007f9abd23b392: mov %r12d,0xc(%rax)
  817. 0.55% 0.04% ││ 0x00007f9abd23b396: mov %r12,0x10(%rax)
  818. 0.41% ││ 0x00007f9abd23b39a: mov %r12,0x18(%rax)
  819. 0.18% 0.06% ││ 0x00007f9abd23b39e: mov %r12,0x20(%rax)
  820. 0.16% 0.02% ││ 0x00007f9abd23b3a2: mov %r12,0x28(%rax)
  821. 0.83% 0.18% ││ 0x00007f9abd23b3a6: mov %r12,0x30(%rax) ;*new ; - java.util.stream.StreamSupport::stream@5 (line 69)
  822. ││ ; - java.util.Collection::stream@7 (line 581)
  823. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  824. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  825. 0.41% 0.27% ││ 0x00007f9abd23b3aa: mov 0x8(%rbp),%r11d
  826. 0.02% 0.04% ││ 0x00007f9abd23b3ae: cmp $0x2001aab3,%r11d ; {metadata(&apos;java/util/ArrayList$ArrayListSpliterator&apos;)}
  827. ││ 0x00007f9abd23b3b5: jne 0x7f9abd23b5d9 ;*invokeinterface characteristics
  828. ││ ; - java.util.stream.StreamOpFlag::fromCharacteristics@1 (line 733)
  829. ││ ; - java.util.stream.StreamSupport::stream@11 (line 70)
  830. ││ ; - java.util.Collection::stream@7 (line 581)
  831. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  832. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  833. 0.04% ││ 0x00007f9abd23b3bb: mov %rax,%rsi ;*areturn
  834. ││ ; - java.util.stream.StreamSupport::stream@18 (line 69)
  835. ││ ; - java.util.Collection::stream@7 (line 581)
  836. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  837. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  838. 0.55% 0.14% ││ 0x00007f9abd23b3be: movl $0x50,0xc(%rax) ;*putfield sourceOrOpFlags
  839. ││ ; - java.util.stream.AbstractPipeline::&lt;init&gt;@25 (line 185)
  840. ││ ; - java.util.stream.ReferencePipeline::&lt;init&gt;@4 (line 84)
  841. ││ ; - java.util.stream.ReferencePipeline$Head::&lt;init&gt;@4 (line 562)
  842. ││ ; - java.util.stream.StreamSupport::stream@15 (line 70)
  843. ││ ; - java.util.Collection::stream@7 (line 581)
  844. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  845. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  846. 0.43% 0.61% ││ 0x00007f9abd23b3c5: mov 0x8(%rsi),%r9d
  847. 0.04% ││ 0x00007f9abd23b3c9: movl $0x5f,0x14(%rax) ;*putfield combinedFlags
  848. ││ ; - java.util.stream.AbstractPipeline::&lt;init&gt;@41 (line 188)
  849. ││ ; - java.util.stream.ReferencePipeline::&lt;init&gt;@4 (line 84)
  850. ││ ; - java.util.stream.ReferencePipeline$Head::&lt;init&gt;@4 (line 562)
  851. ││ ; - java.util.stream.StreamSupport::stream@15 (line 70)
  852. ││ ; - java.util.Collection::stream@7 (line 581)
  853. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  854. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  855. 0.51% 0.65% ││ 0x00007f9abd23b3d0: mov %rax,%r11
  856. 0.28% ││ 0x00007f9abd23b3d3: mov %rbp,%r10
  857. 0.12% 0.06% ││ 0x00007f9abd23b3d6: mov %r10d,0x28(%rax)
  858. 0.24% 0.41% ││ 0x00007f9abd23b3da: shr $0x9,%r11
  859. 0.36% 0.25% ││ 0x00007f9abd23b3de: movabs $0x7f9abc7ff000,%r10
  860. 0.28% 0.08% ││ 0x00007f9abd23b3e8: mov %r12l,(%r10,%r11) ;*putfield sourceSpliterator
  861. ││ ; - java.util.stream.AbstractPipeline::&lt;init&gt;@11 (line 183)
  862. ││ ; - java.util.stream.ReferencePipeline::&lt;init&gt;@4 (line 84)
  863. ││ ; - java.util.stream.ReferencePipeline$Head::&lt;init&gt;@4 (line 562)
  864. ││ ; - java.util.stream.StreamSupport::stream@15 (line 70)
  865. ││ ; - java.util.Collection::stream@7 (line 581)
  866. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  867. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  868. 0.38% 0.45% ││ 0x00007f9abd23b3ec: mov %rax,%r11
  869. 0.36% 0.20% ││ 0x00007f9abd23b3ef: mov %r11d,0x1c(%rax) ;*synchronization entry
  870. ││ ; - java.util.stream.ReferencePipeline::&lt;init&gt;@-1 (line 84)
  871. ││ ; - java.util.stream.ReferencePipeline$Head::&lt;init&gt;@4 (line 562)
  872. ││ ; - java.util.stream.StreamSupport::stream@15 (line 70)
  873. ││ ; - java.util.Collection::stream@7 (line 581)
  874. ││ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  875. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  876. 0.47% 0.41% ││ 0x00007f9abd23b3f3: mov 0x14(%rdx),%r11d ;*getfield summingLong
  877. ││ ; - org.sample.MyBenchmark::summingLong@10 (line 70)
  878. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  879. 0.10% 0.16% ││ 0x00007f9abd23b3f7: cmp $0x2001acf2,%r9d ; {metadata(&apos;java/util/stream/ReferencePipeline$Head&apos;)}
  880. ││ 0x00007f9abd23b3fe: jne 0x7f9abd23b609
  881. 0.12% 0.10% ││ 0x00007f9abd23b404: mov %rbx,0x8(%rsp)
  882. 0.73% 0.45% ││ 0x00007f9abd23b409: mov %rcx,0x10(%rsp)
  883. 0.69% 0.84% ││ 0x00007f9abd23b40e: mov %rdi,(%rsp)
  884. 0.45% 0.49% ││ 0x00007f9abd23b412: mov %r8,%rbp
  885. 0.04% ││ 0x00007f9abd23b415: mov %rdx,0x70(%rsp) ;*invokeinterface collect
  886. ││ ; - org.sample.MyBenchmark::summingLong@13 (line 70)
  887. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  888. 0.57% 1.08% ││ 0x00007f9abd23b41a: mov %r11,%rdx ;*getfield summingLong
  889. ││ ; - org.sample.MyBenchmark::summingLong@10 (line 70)
  890. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  891. 0.08% 0.16% ││ 0x00007f9abd23b41d: nop
  892. 0.02% ││ 0x00007f9abd23b41f: callq 0x7f9abd046020 ; OopMap{rbp=Oop [104]=Oop [112]=Oop [24]=Oop off=676}
  893. ││ ;*invokeinterface collect
  894. ││ ; - org.sample.MyBenchmark::summingLong@13 (line 70)
  895. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  896. ││ ; {optimized virtual_call}
  897. 0.14% 0.20% ││ 0x00007f9abd23b424: mov 0x8(%rax),%r10d ; implicit exception: dispatches to 0x00007f9abd23b7a5
  898. 1.50% 1.27% ││ 0x00007f9abd23b428: cmp $0x200022ae,%r10d ; {metadata(&apos;java/lang/Long&apos;)}
  899. ││ 0x00007f9abd23b42f: jne 0x7f9abd23b761
  900. 0.67% 0.59% ││ 0x00007f9abd23b435: mov %rax,%rdx ;*checkcast
  901. ││ ; - org.sample.MyBenchmark::summingLong@18 (line 70)
  902. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  903. ││ 0x00007f9abd23b438: mov 0x18(%rsp),%rsi
  904. 0.08% 0.04% ││ 0x00007f9abd23b43d: nop
  905. 0.77% 0.43% ││ 0x00007f9abd23b43f: callq 0x7f9abd046020 ; OopMap{rbp=Oop [104]=Oop [112]=Oop [24]=Oop off=708}
  906. ││ ;*invokevirtual consume
  907. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@20 (line 232)
  908. ││ ; {optimized virtual_call}
  909. 5.51% 6.86% ││ 0x00007f9abd23b444: mov %rbp,%r8
  910. 0.04% ││ 0x00007f9abd23b447: movzbl 0x94(%r8),%r10d ;*getfield isDone
  911. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@30 (line 234)
  912. 0.02% 0.02% ││ 0x00007f9abd23b44f: mov 0x8(%rsp),%rbx
  913. 0.89% 0.76% ││ 0x00007f9abd23b454: add $0x1,%rbx ; OopMap{r8=Oop [104]=Oop [112]=Oop [24]=Oop off=728}
  914. ││ ;*ifeq
  915. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@33 (line 234)
  916. 0.02% ││ 0x00007f9abd23b458: test %eax,0x16955ba2(%rip) ; {poll}
  917. ││ 0x00007f9abd23b45e: test %r10d,%r10d
  918. ││ 0x00007f9abd23b461: jne 0x7f9abd23b580 ;*aload
  919. ││ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@13 (line 232)
  920. 0.02% 0.02% ↘│ 0x00007f9abd23b467: mov 0x70(%rsp),%rdx
  921. 0.81% 0.70% │ 0x00007f9abd23b46c: mov 0xc(%rdx),%r10d ;*getfield ints
  922. │ ; - org.sample.MyBenchmark::summingLong@1 (line 70)
  923. │ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  924. 0.02% 0.02% │ 0x00007f9abd23b470: mov 0x8(%r10),%r11d ; implicit exception: dispatches to 0x00007f9abd23b795
  925. 0.10% 0.06% │ 0x00007f9abd23b474: cmp $0x20002f22,%r11d ; {metadata(&apos;java/util/ArrayList&apos;)}
  926. │ 0x00007f9abd23b47b: jne 0x7f9abd23b5aa
  927. 0.55% 0.16% │ 0x00007f9abd23b481: mov 0x60(%r15),%rax
  928. 0.22% 0.22% │ 0x00007f9abd23b485: mov %rax,%r11
  929. 0.02% │ 0x00007f9abd23b488: add $0x20,%r11 ;*invokeinterface stream
  930. │ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  931. │ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  932. │ 0x00007f9abd23b48c: cmp 0x70(%r15),%r11
  933. │ 0x00007f9abd23b490: jnb 0x7f9abd23b53d
  934. 0.53% 0.29% │ 0x00007f9abd23b496: mov %r11,0x60(%r15)
  935. 0.38% 0.25% │ 0x00007f9abd23b49a: prefetchnta 0x100(%r11)
  936. 0.02% 0.04% │ 0x00007f9abd23b4a2: mov (%rsp),%rdi
  937. 0.02% │ 0x00007f9abd23b4a6: mov 0xa8(%rdi),%r11
  938. 0.61% 0.57% │ 0x00007f9abd23b4ad: mov %r11,(%rax)
  939. 0.51% 0.53% │ 0x00007f9abd23b4b0: movl $0x2001aab3,0x8(%rax) ; {metadata(&apos;java/util/ArrayList$ArrayListSpliterator&apos;)}
  940. 0.06% 0.04% │ 0x00007f9abd23b4b7: mov %r12d,0xc(%rax)
  941. 0.04% │ 0x00007f9abd23b4bb: mov %r12,0x18(%rax)
  942. 0.57% 0.45% │ 0x00007f9abd23b4bf: mov $0xffffffff,%r11d
  943. 0.47% 0.08% │ 0x00007f9abd23b4c5: mov %r11,0x10(%rax) ;*new ; - java.util.ArrayList::spliterator@0 (line 1271)
  944. │ ; - java.util.Collection::stream@1 (line 581)
  945. │ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  946. │ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  947. 0.04% │ 0x00007f9abd23b4c9: mov %rax,%rbp ;*areturn
  948. │ ; - java.util.ArrayList::spliterator@11 (line 1271)
  949. │ ; - java.util.Collection::stream@1 (line 581)
  950. │ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  951. │ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  952. 0.02% 0.02% │ 0x00007f9abd23b4cc: mov %r10,%r11
  953. 0.43% 0.16% │ 0x00007f9abd23b4cf: mov %r11d,0x18(%rax)
  954. 0.30% 0.08% │ 0x00007f9abd23b4d3: mov %rax,%r10
  955. 0.08% 0.02% │ 0x00007f9abd23b4d6: shr $0x9,%r10
  956. 0.04% 0.04% │ 0x00007f9abd23b4da: movabs $0x7f9abc7ff000,%r11
  957. 0.47% 0.27% │ 0x00007f9abd23b4e4: mov %r12l,(%r11,%r10) ;*synchronization entry
  958. │ ; - java.util.ArrayList::spliterator@-1 (line 1271)
  959. │ ; - java.util.Collection::stream@1 (line 581)
  960. │ ; - org.sample.MyBenchmark::summingLong@4 (line 70)
  961. │ ; - org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub@17 (line 232)
  962. 0.57% 0.14% │ 0x00007f9abd23b4e8: mov 0x60(%r15),%rax
  963. 0.04% 0.02% │ 0x00007f9abd23b4ec: mov %rax,%r10
  964. 0.32% 0.14% │ 0x00007f9abd23b4ef: add $0x38,%r10
  965. 0.32% 0.04% │ 0x00007f9abd23b4f3: cmp 0x70(%r15),%r10
  966. ╰ 0x00007f9abd23b4f7: jb 0x7f9abd23b370
  967. 0x00007f9abd23b4fd: mov %rbx,0x8(%rsp)
  968. 0x00007f9abd23b502: mov %rdi,(%rsp)
  969. 0x00007f9abd23b506: mov %r8,0x70(%rsp)
  970. 0x00007f9abd23b50b: mov %rdx,0x60(%rsp)
  971. 0x00007f9abd23b510: movabs $0x1000d6790,%rsi ; {metadata(&apos;java/util/stream/ReferencePipeline$Head&apos;)}
  972. 0x00007f9abd23b51a: nop
  973. 0x00007f9abd23b51b: callq 0x7f9abd06c0a0 ; OopMap{rbp=Oop [96]=Oop [104]=Oop [112]=Oop [24]=Oop off=928}
  974. ;*new ; - java.util.stream.StreamSupport::stream@5 (line 69)
  975. ; - java.util.Collection::stream@7 (line 581)
  976. ....................................................................................................
  977. 28.20% 22.96% <total for region 2>
  978.  
  979. ....[Hottest Regions]...............................................................................
  980. 60.98% 66.67% C2, level 4 java.util.stream.ReferencePipeline::collect, version 553 (946 bytes)
  981. 28.20% 22.96% C2, level 4 org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub, version 583 (387 bytes)
  982. 4.64% 6.14% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 550 (71 bytes)
  983. 0.26% 0.04% libc-2.23.so malloc_consolidate (128 bytes)
  984. 0.20% 0.02% libjvm.so SpinPause (7 bytes)
  985. 0.16% 0.08% [kernel.kallsyms] [unknown] (0 bytes)
  986. 0.14% 0.06% libjvm.so StringTable::unlink_or_oops_do (13 bytes)
  987. 0.14% 0.06% libjvm.so ParallelTaskTerminator::offer_termination (8 bytes)
  988. 0.12% [kernel.kallsyms] [unknown] (0 bytes)
  989. 0.12% 0.14% libfcml.so.0.0.0 fcml_fn_dt_dts_tree_element_free (19 bytes)
  990. 0.10% [kernel.kallsyms] [unknown] (0 bytes)
  991. 0.10% 0.23% libc-2.23.so malloc (38 bytes)
  992. 0.08% [kernel.kallsyms] [unknown] (0 bytes)
  993. 0.08% 0.04% libfcml.so.0.0.0 fcml_fn_coll_list_free (27 bytes)
  994. 0.08% 0.02% libjvm.so PSScavengeKlassClosure::do_klass (11 bytes)
  995. 0.08% 0.14% libc-2.23.so _int_malloc (49 bytes)
  996. 0.08% 0.20% libc-2.23.so malloc (0 bytes)
  997. 0.06% 0.04% [kernel.kallsyms] [unknown] (45 bytes)
  998. 0.06% libjvm.so post_allocation_notify (0 bytes)
  999. 0.06% libjvm.so StringTable::unlink_or_oops_do (0 bytes)
  1000. 4.21% 3.17% <...other 270 warm regions...>
  1001. ....................................................................................................
  1002. 99.98% 100.00% <totals>
  1003.  
  1004. ....[Hottest Methods (after inlining)]..............................................................
  1005. 60.98% 66.67% C2, level 4 java.util.stream.ReferencePipeline::collect, version 553
  1006. 28.20% 22.96% C2, level 4 org.sample.generated.MyBenchmark_summingLong_jmhTest::summingLong_avgt_jmhStub, version 583
  1007. 4.64% 6.14% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 550
  1008. 2.11% 1.02% [kernel.kallsyms] [unknown]
  1009. 0.32% 0.10% libc-2.23.so malloc_consolidate
  1010. 0.26% 0.08% libjvm.so StringTable::unlink_or_oops_do
  1011. 0.22% 0.47% libc-2.23.so malloc
  1012. 0.22% 0.37% libc-2.23.so _int_malloc
  1013. 0.20% 0.02% libjvm.so SpinPause
  1014. 0.18% 0.59% libc-2.23.so _int_free
  1015. 0.14% 0.10% libc-2.23.so vfprintf
  1016. 0.14% 0.06% libjvm.so ParallelTaskTerminator::offer_termination
  1017. 0.12% 0.14% libfcml.so.0.0.0 fcml_fn_dt_dts_tree_element_free
  1018. 0.08% 0.02% libjvm.so PSScavengeKlassClosure::do_klass
  1019. 0.08% 0.04% libfcml.so.0.0.0 fcml_fn_coll_list_free
  1020. 0.06% 0.02% libc-2.23.so _IO_file_xsputn@@GLIBC_2.2.5
  1021. 0.06% 0.06% libc-2.23.so __memset_sse2
  1022. 0.06% 0.02% libjvm.so xmlTextStream::write
  1023. 0.06% libpthread-2.23.so pthread_self
  1024. 0.06% libjvm.so post_allocation_notify
  1025. 1.76% 0.43% <...other 72 warm methods...>
  1026. ....................................................................................................
  1027. 99.98% 99.30% <totals>
  1028.  
  1029. ....[Distribution by Source]........................................................................
  1030. 93.82% 95.78% C2, level 4
  1031. 2.11% 1.02% [kernel.kallsyms]
  1032. 1.68% 0.55% libjvm.so
  1033. 1.60% 1.92% libc-2.23.so
  1034. 0.55% 0.70% libfcml.so.0.0.0
  1035. 0.10% 0.02% libpthread-2.23.so
  1036. 0.06% interpreter
  1037. 0.04% 0.02% C1, level 3
  1038. 0.02% perf-22189.map
  1039. ....................................................................................................
  1040. 99.98% 100.00% <totals>
  1041.  
  1042.  
  1043.  
  1044. # Run complete. Total time: 00:00:20
  1045.  
  1046. Benchmark Mode Cnt Score Error Units
  1047. MyBenchmark.summingLong avgt 5 38.750 ± 5.270 ns/op
  1048. MyBenchmark.summingLong:·asm avgt NaN ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement