Advertisement
Guest User

Untitled

a guest
Jan 30th, 2018
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 89.59 KB | None | 0 0
  1. Result "org.sample.MyBenchmark.counting":
  2. 93.638 ±(99.9%) 6.326 ns/op [Average]
  3. (min, avg, max) = (92.645, 93.638, 96.541), stdev = 1.643
  4. CI (99.9%): [87.313, 99.964] (assumes normal distribution)
  5.  
  6. Secondary result "org.sample.MyBenchmark.counting:·asm":
  7. PrintAssembly processed: 141163 total address lines.
  8. Perf output processed (skipped 12.919 seconds):
  9. Column 1: cycles (5058 events)
  10. Column 2: instructions (5126 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 569 (855 bytes)
  16.  
  17. # parm0: rdx:rdx = 'java/util/stream/Collector'
  18. # [sp+0x80] (sp of caller)
  19. 0x00007f80dd22dd60: mov 0x8(%rsi),%r10d
  20. 0x00007f80dd22dd64: shl $0x3,%r10
  21. 0x00007f80dd22dd68: cmp %r10,%rax
  22. 0x00007f80dd22dd6b: jne 0x7f80dd045e20 ; {runtime_call}
  23. 0x00007f80dd22dd71: nop
  24. 0x00007f80dd22dd74: nopl 0x0(%rax,%rax)
  25. 0x00007f80dd22dd7c: nop
  26. [Verified Entry Point]
  27. 0.14% 0.20% 0x00007f80dd22dd80: mov %eax,0xfffffffffffec000(%rsp)
  28. 0.32% 0.45% 0x00007f80dd22dd87: push %rbp
  29. 0.40% 0.29% 0x00007f80dd22dd88: sub $0x70,%rsp ;*synchronization entry
  30. ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
  31. 0x00007f80dd22dd8c: mov %rsi,%rcx
  32. 0.04% 0.06% 0x00007f80dd22dd8f: 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.22% 0.23% 0x00007f80dd22dd93: 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 0x00007f80dd22e629
  39. 0.06% 0.08% 0x00007f80dd22dd98: test %ebp,%ebp
  40. 0x00007f80dd22dd9a: jne 0x7f80dd22e3c1 ;*ifeq
  41. ; - java.util.stream.ReferencePipeline::collect@4 (line 491)
  42. 0x00007f80dd22dda0: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x00007f80dd22e68d
  43. 0.08% 0.08% 0x00007f80dd22dda4: cmp $0x2001aa2b,%r10d ; {metadata('java/util/stream/Collectors$CollectorImpl')}
  44. 0x00007f80dd22ddab: jne 0x7f80dd22e539
  45. 0.26% 0.16% 0x00007f80dd22ddb1: mov %rdx,%r10 ;*synchronization entry
  46. ; - java.util.stream.ReduceOps::makeRef@-1 (line 157)
  47. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  48. 0x00007f80dd22ddb4: mov 0xc(%r10),%r14d ;*getfield supplier
  49. ; - java.util.stream.Collectors$CollectorImpl::supplier@1 (line 180)
  50. ; - java.util.stream.ReduceOps::makeRef@7 (line 157)
  51. ; - java.util.stream.ReferencePipeline::collect@83 (line 499)
  52. 0.04% 0.02% 0x00007f80dd22ddb8: 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.14% 0.14% 0x00007f80dd22ddbd: mov 0x10(%r10),%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.42% 0.21% 0x00007f80dd22ddc1: mov 0x14(%r10),%r9d ;*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% 0x00007f80dd22ddc5: mov %r9d,0x24(%rsp)
  64. 0.04% 0x00007f80dd22ddca: test %r11d,%r11d
  65. 0x00007f80dd22ddcd: jne 0x7f80dd22e3d9 ;*ifeq
  66. ; - java.util.stream.AbstractPipeline::evaluate@31 (line 228)
  67. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  68. 0.06% 0x00007f80dd22ddd3: movb $0x1,0x18(%rsi) ;*putfield linkedOrConsumed
  69. ; - java.util.stream.AbstractPipeline::evaluate@46 (line 230)
  70. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  71. 0.18% 0.27% 0x00007f80dd22ddd7: mov 0x1c(%rsi),%r8d ;*getfield sourceStage
  72. ; - java.util.stream.AbstractPipeline::isParallel@1 (line 370)
  73. ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
  74. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  75. 0x00007f80dd22dddb: movzbl 0x1a(%r8),%ebp ;*getfield parallel
  76. ; - java.util.stream.AbstractPipeline::isParallel@4 (line 370)
  77. ; - java.util.stream.AbstractPipeline::evaluate@50 (line 232)
  78. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  79. ; implicit exception: dispatches to 0x00007f80dd22e639
  80. 0.14% 0.25% 0x00007f80dd22dde0: test %ebp,%ebp
  81. 0x00007f80dd22dde2: jne 0x7f80dd22e401 ;*ifeq
  82. ; - java.util.stream.AbstractPipeline::evaluate@53 (line 232)
  83. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  84. 0.08% 0.21% 0x00007f80dd22dde8: mov 0x1c(%r10),%ebp ;*getfield characteristics
  85. ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
  86. ; - java.util.stream.ReduceOps$3::getOpFlags@4 (line 185)
  87. ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
  88. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  89. 0.16% 0.12% 0x00007f80dd22ddec: mov 0x8(%rbp),%r9d ; implicit exception: dispatches to 0x00007f80dd22e649
  90. 0.02% 0.02% 0x00007f80dd22ddf0: cmp $0x200030be,%r9d ; {metadata('java/util/Collections$EmptySet')}
  91. 0x00007f80dd22ddf7: jne 0x7f80dd22e299 ;*invokeinterface contains
  92. ; - java.util.stream.ReduceOps$3::getOpFlags@12 (line 185)
  93. ; - java.util.stream.AbstractPipeline::evaluate@80 (line 234)
  94. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  95. 0.04% 0.04% 0x00007f80dd22ddfd: mov 0x28(%r8),%r9d ;*getfield sourceSpliterator
  96. ; - java.util.stream.AbstractPipeline::sourceSpliterator@6 (line 397)
  97. ; - java.util.stream.AbstractPipeline::evaluate@85 (line 234)
  98. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  99. 0.16% 0.25% 0x00007f80dd22de01: mov 0x8(%r9),%r11d ; implicit exception: dispatches to 0x00007f80dd22e6ad
  100. 0.51% 0.60% 0x00007f80dd22de05: mov %r12d,0x28(%r8) ;*synchronization entry
  101. ; - java.util.stream.ReduceOps$3::makeSink@-1 (line 180)
  102. ; - java.util.stream.ReduceOps$3::makeSink@1 (line 177)
  103. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@2 (line 708)
  104. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  105. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  106. 0.04% 0x00007f80dd22de09: mov 0x10(%rsi),%ebp ;*getfield depth
  107. ; - java.util.stream.AbstractPipeline::wrapSink@8 (line 516)
  108. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
  109. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  110. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  111. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  112. 0.04% 0.04% 0x00007f80dd22de0c: test %ebp,%ebp
  113. 0x00007f80dd22de0e: jnle 0x7f80dd22e429 ;*ifle
  114. ; - java.util.stream.AbstractPipeline::wrapSink@11 (line 516)
  115. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@9 (line 471)
  116. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  117. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  118. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  119. 0.04% 0.04% 0x00007f80dd22de14: movabs $0xd8ed3988,%r8 ; {oop(a 'java/util/stream/StreamOpFlag')}
  120. 0.24% 0.25% 0x00007f80dd22de1e: mov 0x20(%r8),%edi
  121. 0.02% 0x00007f80dd22de22: and 0x14(%rsi),%edi ;*iand
  122. ; - java.util.stream.StreamOpFlag::isKnown@5 (line 491)
  123. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  124. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  125. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  126. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  127. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  128. 0.02% 0x00007f80dd22de25: mov 0x18(%r8),%ebp ;*getfield set
  129. ; - java.util.stream.StreamOpFlag::isKnown@7 (line 491)
  130. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  131. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  132. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  133. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  134. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  135. 0.06% 0.04% 0x00007f80dd22de29: cmp %ebp,%edi
  136. 0x00007f80dd22de2b: je 0x7f80dd22e451 ;*if_icmpne
  137. ; - java.util.stream.StreamOpFlag::isKnown@10 (line 491)
  138. ; - java.util.stream.AbstractPipeline::copyInto@12 (line 479)
  139. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  140. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  141. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  142. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  143. 0.32% 0.25% 0x00007f80dd22de31: cmp $0x2001aab3,%r11d ; {metadata('java/util/ArrayList$ArrayListSpliterator')}
  144. 0x00007f80dd22de38: jne 0x7f80dd22e2bd
  145. 0.02% 0x00007f80dd22de3e: mov %r9,%rcx ;*invokeinterface getExactSizeIfKnown
  146. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  147. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  148. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  149. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  150. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  151. 0.04% 0x00007f80dd22de41: mov 0x10(%rcx),%ebp ;*getfield fence
  152. ; - java.util.ArrayList$ArrayListSpliterator::getFence@1 (line 1326)
  153. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  154. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  155. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  156. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  157. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  158. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  159. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  160. 0.08% 0.04% 0x00007f80dd22de44: test %ebp,%ebp
  161. 0x00007f80dd22de46: jnl 0x7f80dd22e47d ;*ifge
  162. ; - java.util.ArrayList$ArrayListSpliterator::getFence@6 (line 1326)
  163. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  164. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  165. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  166. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  167. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  168. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  169. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  170. 0.22% 0.21% 0x00007f80dd22de4c: mov 0x18(%rcx),%r8d ;*getfield list
  171. ; - java.util.ArrayList$ArrayListSpliterator::getFence@10 (line 1327)
  172. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  173. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  174. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  175. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  176. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  177. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  178. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  179. 0x00007f80dd22de50: mov 0x10(%r8),%ebx ;*getfield size
  180. ; - java.util.ArrayList::access$100@1 (line 106)
  181. ; - java.util.ArrayList$ArrayListSpliterator::getFence@38 (line 1331)
  182. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  183. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  184. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  185. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  186. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  187. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  188. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  189. ; implicit exception: dispatches to 0x00007f80dd22e6e9
  190. 0.75% 0.68% 0x00007f80dd22de54: mov %ebx,0x10(%rcx) ;*putfield fence
  191. ; - java.util.ArrayList$ArrayListSpliterator::getFence@42 (line 1331)
  192. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  193. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  194. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  195. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  196. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  197. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  198. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  199. 0.73% 0.60% 0x00007f80dd22de57: mov 0xc(%r8),%edi ;*getfield modCount
  200. ; - java.util.ArrayList$ArrayListSpliterator::getFence@30 (line 1330)
  201. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  202. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  203. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  204. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  205. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  206. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  207. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  208. 0.02% 0x00007f80dd22de5b: mov %edi,0x14(%rcx) ;*putfield expectedModCount
  209. ; - java.util.ArrayList$ArrayListSpliterator::getFence@33 (line 1330)
  210. ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  211. ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  212. ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  213. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  214. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  215. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  216. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  217. 0.26% 0.23% 0x00007f80dd22de5e: mov 0x8(%r14),%r9d ; implicit exception: dispatches to 0x00007f80dd22e659
  218. 0x00007f80dd22de62: cmp $0x2001b285,%r9d ; {metadata('java/util/stream/Collectors$$Lambda$12')}
  219. 0x00007f80dd22de69: jne 0x7f80dd22e2e1
  220. 0.06% 0.04% 0x00007f80dd22de6f: mov %r14,%r11 ;*invokeinterface get
  221. ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  222. ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  223. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  224. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  225. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  226. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  227. 0x00007f80dd22de72: mov 0xc(%r11),%r9d ;*getfield arg$1
  228. ; - java.util.stream.Collectors$$Lambda$12/78390825::get@1
  229. ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  230. ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  231. ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  232. ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  233. ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  234. ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  235. 0.24% 0.31% 0x00007f80dd22de76: mov 0x60(%r15),%r11
  236. 0.02% 0x00007f80dd22de7a: mov %r11,%rdx
  237. 0.08% 0.12% 0x00007f80dd22de7d: add $0x18,%rdx
  238. 0.02% 0x00007f80dd22de81: cmp 0x70(%r15),%rdx
  239. ╭ 0x00007f80dd22de85: jnb 0x7f80dd22e0e2
  240. 0.34% 0.33% │ 0x00007f80dd22de8b: mov %rdx,0x60(%r15)
  241. │ 0x00007f80dd22de8f: prefetchnta 0x100(%rdx)
  242. 0.06% 0.04% │ 0x00007f80dd22de96: movq $0x1,(%r11)
  243. │ 0x00007f80dd22de9d: prefetchnta 0x140(%rdx)
  244. 0.32% 0.49% │ 0x00007f80dd22dea4: movl $0x200022f5,0x8(%r11) ; {metadata('java/lang/Object'[])}
  245. 0.06% 0.02% │ 0x00007f80dd22deac: prefetchnta 0x180(%rdx)
  246. 0.16% 0.14% │ 0x00007f80dd22deb3: movl $0x1,0xc(%r11)
  247. 0.04% 0.04% │ 0x00007f80dd22debb: mov %r12,0x10(%r11) ;*anewarray
  248. │ ; - java.util.stream.Collectors::lambda$boxSupplier$37@1 (line 668)
  249. │ ; - java.util.stream.Collectors$$Lambda$12/78390825::get@4
  250. │ ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  251. │ ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  252. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  253. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  254. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  255. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  256. 0.18% 0.45% │ 0x00007f80dd22debf: mov %r9d,0x10(%r11) ;*aastore
  257. │ ; - java.util.stream.Collectors::lambda$boxSupplier$37@7 (line 668)
  258. │ ; - java.util.stream.Collectors$$Lambda$12/78390825::get@4
  259. │ ; - java.util.stream.ReduceOps$3ReducingSink::begin@5 (line 164)
  260. │ ; - java.util.stream.AbstractPipeline::copyInto@25 (line 480)
  261. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  262. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  263. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  264. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  265. 0.10% 0.29% │ 0x00007f80dd22dec3: mov 0x14(%r8),%r9d ;*getfield elementData
  266. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@24 (line 1364)
  267. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  268. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  269. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  270. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  271. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  272. 0.02% │ 0x00007f80dd22dec7: mov 0xc(%r9),%eax ;*arraylength
  273. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@81 (line 1371)
  274. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  275. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  276. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  277. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  278. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  279. │ ; implicit exception: dispatches to 0x00007f80dd22e715
  280. 0.02% 0.02% │ 0x00007f80dd22decb: test %ebx,%ebx
  281. │ 0x00007f80dd22decd: jl 0x7f80dd22e4a5 ;*ifge
  282. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@39 (line 1365)
  283. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  284. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  285. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  286. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  287. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  288. 0.26% 0.25% │ 0x00007f80dd22ded3: mov 0xc(%rcx),%edx ;*getfield index
  289. │ ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@5 (line 1384)
  290. │ ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  291. │ ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  292. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  293. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  294. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  295. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  296. 0.08% 0.08% │ 0x00007f80dd22ded6: test %edx,%edx
  297. │ 0x00007f80dd22ded8: jl 0x7f80dd22e381 ;*iflt
  298. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@70 (line 1371)
  299. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  300. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  301. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  302. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  303. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  304. 0.08% 0.02% │ 0x00007f80dd22dede: mov %ebx,0xc(%rcx) ;*putfield index
  305. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@76 (line 1371)
  306. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  307. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  308. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  309. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  310. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  311. 0.02% 0.04% │ 0x00007f80dd22dee1: cmp %eax,%ebx
  312. │ 0x00007f80dd22dee3: jnle 0x7f80dd22e4d9 ;*if_icmpgt
  313. │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@82 (line 1371)
  314. │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  315. │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  316. │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  317. │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  318. │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  319. 0.26% 0.18% │ 0x00007f80dd22dee9: cmp %ebx,%edx
  320. │╭ 0x00007f80dd22deeb: jnl 0x7f80dd22e0d8 ;*if_icmpge
  321. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  322. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  323. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  324. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  325. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  326. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  327. 0.10% 0.02% ││ 0x00007f80dd22def1: cmp %eax,%edx
  328. ││ 0x00007f80dd22def3: jnb 0x7f80dd22e349
  329. 0.16% 0.10% ││ 0x00007f80dd22def9: movsxd %eax,%rcx
  330. ││ 0x00007f80dd22defc: movsxd %ebx,%rsi
  331. 0.24% 0.25% ││ 0x00007f80dd22deff: decq %rsi
  332. 0.10% 0.18% ││ 0x00007f80dd22df02: cmp %rcx,%rsi
  333. ││ 0x00007f80dd22df05: jnb 0x7f80dd22e349
  334. 0.08% 0.04% ││ 0x00007f80dd22df0b: mov 0x8(%r13),%ecx ; implicit exception: dispatches to 0x00007f80dd22e349
  335. 0.06% 0.04% ││ 0x00007f80dd22df0f: cmp $0x2001b385,%ecx ; {metadata('java/util/stream/Collectors$$Lambda$13')}
  336. ││ 0x00007f80dd22df15: jne 0x7f80dd22e349 ;*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.16% 0.27% ││ 0x00007f80dd22df1b: mov %r11,%rsi ;*checkcast
  344. ││ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@9
  345. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  346. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  347. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  348. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  349. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  350. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  351. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  352. 0.14% 0.10% ││ 0x00007f80dd22df1e: mov 0xc(%rsi),%ecx
  353. 0.10% 0.06% ││ 0x00007f80dd22df21: test %ecx,%ecx
  354. ││ 0x00007f80dd22df23: jbe 0x7f80dd22e349 ;*aload
  355. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
  356. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  357. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  358. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  359. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  360. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  361. 0.04% ││ 0x00007f80dd22df29: mov %edx,(%rsp)
  362. 0.16% 0.21% ││ 0x00007f80dd22df2c: mov %r11,0x38(%rsp)
  363. 0.04% 0.12% ││ 0x00007f80dd22df31: mov %edi,0x30(%rsp)
  364. 0.18% 0.21% ││ 0x00007f80dd22df35: mov %ebx,0x2c(%rsp)
  365. 0.02% 0.02% ││ 0x00007f80dd22df39: mov %r8d,0x28(%rsp)
  366. 0.26% 0.23% ││ 0x00007f80dd22df3e: mov %r13d,0x20(%rsp)
  367. 0.04% 0.06% ││ 0x00007f80dd22df43: mov %r14d,0x14(%rsp)
  368. 0.18% 0.12% ││ 0x00007f80dd22df48: mov %r10,0x18(%rsp)
  369. 0.06% 0.04% ││ 0x00007f80dd22df4d: mov %rsi,%r10
  370. 0.08% 0.06% ││ 0x00007f80dd22df50: add $0x10,%r10
  371. 0.04% ││ 0x00007f80dd22df54: mov %rsi,0x40(%rsp)
  372. 0.10% 0.10% ││ 0x00007f80dd22df59: mov (%r10),%r11d ;*aaload
  373. ││ ; - java.util.stream.Collectors::lambda$reducing$41@5 (line 761)
  374. ││ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  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.04% 0.02% ││ 0x00007f80dd22df5c: mov %r11d,0x10(%rsp)
  383. 0.40% 0.02% ││ 0x00007f80dd22df61: mov %r10,0x8(%rsp)
  384. 0.28% 0.04% ││ 0x00007f80dd22df66: mov %r9,%r10 ;*getfield elementData
  385. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@24 (line 1364)
  386. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  387. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  388. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  389. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  390. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  391. 0.10% ││ 0x00007f80dd22df69: mov %r10,0x48(%rsp)
  392. 0.10% 0.12% ││ 0x00007f80dd22df6e: mov %r8,%r10 ;*getfield list
  393. ││ ; - java.util.ArrayList$ArrayListSpliterator::getFence@10 (line 1327)
  394. ││ ; - java.util.ArrayList$ArrayListSpliterator::estimateSize@1 (line 1384)
  395. ││ ; - java.util.Spliterator::getExactSizeIfKnown@19 (line 408)
  396. ││ ; - java.util.stream.AbstractPipeline::copyInto@20 (line 480)
  397. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  398. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  399. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  400. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  401. 0.04% ││ 0x00007f80dd22df71: mov %r10,0x50(%rsp)
  402. 0.20% 0.25% ││ 0x00007f80dd22df76: mov %r13,%rcx ;*invokeinterface accept
  403. ││ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  404. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  405. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  406. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  407. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  408. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  409. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  410. 0.08% 0.04% ││╭ 0x00007f80dd22df79: jmp 0x7f80dd22df8a
  411. │││ 0x00007f80dd22df7b: nopl 0x0(%rax,%rax)
  412. 3.06% 3.84% │││↗ 0x00007f80dd22df80: mov 0x4(%rsp),%r9d
  413. ││││ 0x00007f80dd22df85: mov 0x58(%rsp),%rcx ;*aload
  414. ││││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@90 (line 1373)
  415. ││││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  416. ││││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  417. ││││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  418. ││││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  419. ││││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  420. 0.10% 0.02% ││↘│ 0x00007f80dd22df8a: mov (%rsp),%r10d
  421. 0.08% ││ │ 0x00007f80dd22df8e: mov 0x10(%r9,%r10,4),%r8d ;*aaload
  422. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@93 (line 1373)
  423. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  424. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  425. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  426. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  427. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  428. 3.48% 3.61% ││ │ 0x00007f80dd22df93: mov 0x10(%rcx),%r10d ;*getfield arg$2
  429. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@5
  430. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  431. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  432. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  433. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  434. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  435. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  436. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  437. 0.18% 0.04% ││ │ 0x00007f80dd22df97: mov 0x8(%r10),%r11d ; implicit exception: dispatches to 0x00007f80dd22e5ad
  438. 0.04% 0.21% ││ │ 0x00007f80dd22df9b: mov 0xc(%rcx),%ebp ;*getfield arg$1
  439. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@1
  440. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  441. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  442. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  443. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  444. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  445. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  446. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  447. 0.08% ││ │ 0x00007f80dd22df9e: cmp $0x2001b105,%r11d ; {metadata('java/util/stream/Collectors$$Lambda$10')}
  448. ││ │ 0x00007f80dd22dfa5: jne 0x7f80dd22e191 ;*invokeinterface apply
  449. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
  450. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  451. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  452. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  453. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  454. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  455. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  456. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  457. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  458. 2.95% 3.96% ││ │ 0x00007f80dd22dfab: mov %rcx,0x58(%rsp)
  459. 0.08% 0.04% ││ │ 0x00007f80dd22dfb0: mov %r9d,0x4(%rsp) ;*synchronization entry
  460. ││ │ ; - java.util.stream.Collectors::lambda$counting$9@-1 (line 413)
  461. ││ │ ; - java.util.stream.Collectors$$Lambda$10/455462982::apply@1
  462. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
  463. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  464. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  465. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  466. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  467. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  468. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  469. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  470. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  471. 0.02% ││ │ 0x00007f80dd22dfb5: mov $0x1,%esi
  472. 0.14% 0.04% ││ │ 0x00007f80dd22dfba: nop
  473. 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}
  474. ││ │ ;*invokestatic valueOf
  475. ││ │ ; - java.util.stream.Collectors::lambda$counting$9@1 (line 413)
  476. ││ │ ; - java.util.stream.Collectors$$Lambda$10/455462982::apply@1
  477. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@8 (line 761)
  478. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  479. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  480. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  481. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  482. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  483. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  484. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  485. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  486. ││ │ ; {static_call}
  487. 2.43% 1.95% ││ │ 0x00007f80dd22dfc0: mov 0x8(%rbp),%r10d ; implicit exception: dispatches to 0x00007f80dd22e5c1
  488. 0.04% 0.04% ││ │ 0x00007f80dd22dfc4: cmp $0x2001b205,%r10d ; {metadata('java/util/stream/Collectors$$Lambda$11')}
  489. ││ │ 0x00007f80dd22dfcb: jne 0x7f80dd22e1b9 ;*invokeinterface apply
  490. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  491. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  492. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  493. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  494. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  495. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  496. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  497. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  498. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  499. 3.10% 3.24% ││ │ 0x00007f80dd22dfd1: mov 0x10(%rsp),%r10d
  500. 0.55% 0.49% ││ │ 0x00007f80dd22dfd6: mov 0x8(%r10),%r10d ; implicit exception: dispatches to 0x00007f80dd22e5d5
  501. 0.04% 0.02% ││ │ 0x00007f80dd22dfda: cmp $0x200022ae,%r10d ; {metadata('java/lang/Long')}
  502. ││ │ 0x00007f80dd22dfe1: jne 0x7f80dd22e559
  503. 3.08% 1.89% ││ │ 0x00007f80dd22dfe7: mov 0x10(%rsp),%r11d ;*checkcast
  504. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@1
  505. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  506. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  507. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  508. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  509. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  510. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  511. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  512. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  513. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  514. 0.02% 0.02% ││ │ 0x00007f80dd22dfec: mov $0x1,%r10d
  515. 0.38% 0.37% ││ │ 0x00007f80dd22dff2: add 0x10(%r11),%r10 ;*ladd
  516. ││ │ ; - java.lang.Long::sum@2 (line 1587)
  517. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@14
  518. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  519. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  520. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  521. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  522. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  523. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  524. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  525. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  526. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  527. 0.10% 0.02% ││ │ 0x00007f80dd22dff6: cmp $0xffffffffffffff80,%r10
  528. ││ │ 0x00007f80dd22dffa: jl 0x7f80dd22e1ed ;*iflt
  529. ││ │ ; - java.lang.Long::valueOf@5 (line 837)
  530. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
  531. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  532. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  533. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  534. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  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. 2.95% 0.86% ││ │ 0x00007f80dd22e000: cmp $0x7f,%r10
  541. ││ │ 0x00007f80dd22e004: jnle 0x7f80dd22e245 ;*ifgt
  542. ││ │ ; - java.lang.Long::valueOf@13 (line 837)
  543. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
  544. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  545. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  546. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  547. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  548. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  549. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  550. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  551. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  552. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  553. 0.04% 0.12% ││ │ 0x00007f80dd22e00a: mov %r10d,%r10d ;*l2i ; - java.lang.Long::valueOf@20 (line 838)
  554. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
  555. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  556. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  557. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  558. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  559. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  560. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  561. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  562. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  563. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  564. 0.30% 0.33% ││ │ 0x00007f80dd22e00d: mov %r10d,%ebp
  565. ││ │ 0x00007f80dd22e010: add $0x80,%ebp ;*iadd
  566. ││ │ ; - java.lang.Long::valueOf@24 (line 838)
  567. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
  568. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  569. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  570. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  571. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  572. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  573. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  574. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  575. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  576. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  577. 3.40% 1.25% ││ │ 0x00007f80dd22e016: cmp $0x100,%ebp
  578. ││ │ 0x00007f80dd22e01c: jnb 0x7f80dd22e157
  579. 0.10% 0.02% ││ │ 0x00007f80dd22e022: movsxd %r10d,%r10
  580. 0.36% 0.37% ││ │ 0x00007f80dd22e025: movabs $0x84c00000,%r11 ; {oop(a 'java/lang/Long'[256] )}
  581. 0.02% ││ │ 0x00007f80dd22e02f: mov 0x210(%r11,%r10,4),%r10d
  582. ││ │ ;*aaload
  583. ││ │ ; - java.lang.Long::valueOf@25 (line 838)
  584. ││ │ ; - java.util.stream.Collectors$$Lambda$11/702052161::apply@17
  585. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@13 (line 761)
  586. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  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. 3.56% 0.76% ││ │ 0x00007f80dd22e037: mov %r10d,0x10(%rsp)
  595. 0.32% 0.62% ││ │ 0x00007f80dd22e03c: mov 0x8(%rsp),%r10
  596. 0.47% 0.37% ││ │ 0x00007f80dd22e041: mov 0x10(%rsp),%r11d
  597. 8.86% 8.95% ││ │ 0x00007f80dd22e046: mov %r11d,(%r10)
  598. 7.02% 8.62% ││ │ 0x00007f80dd22e049: shr $0x9,%r10
  599. 0.02% 0.02% ││ │ 0x00007f80dd22e04d: movabs $0x7f80f0196000,%r11
  600. 0.02% 0.04% ││ │ 0x00007f80dd22e057: mov %r12l,(%r11,%r10) ;*aastore
  601. ││ │ ; - java.util.stream.Collectors::lambda$reducing$41@18 (line 761)
  602. ││ │ ; - java.util.stream.Collectors$$Lambda$13/726568210::accept@13
  603. ││ │ ; - java.util.stream.ReduceOps$3ReducingSink::accept@9 (line 169)
  604. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@99 (line 1374)
  605. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  606. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  607. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  608. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  609. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  610. 3.38% 3.84% ││ │ 0x00007f80dd22e05b: mov (%rsp),%r11d
  611. 0.04% ││ │ 0x00007f80dd22e05f: incl %r11d ;*iinc
  612. ││ │ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@104 (line 1372)
  613. ││ │ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  614. ││ │ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  615. ││ │ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  616. ││ │ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  617. ││ │ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  618. 0.02% 0.04% ││ │ 0x00007f80dd22e062: mov %r11d,(%rsp)
  619. ││ │ 0x00007f80dd22e066: cmp 0x2c(%rsp),%r11d
  620. ││ ╰ 0x00007f80dd22e06b: jl 0x7f80dd22df80 ;*if_icmpge
  621. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@87 (line 1372)
  622. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  623. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  624. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  625. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  626. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  627. 0.32% 0.29% ││ 0x00007f80dd22e071: mov 0x28(%rsp),%r11d
  628. 0.02% ││ 0x00007f80dd22e076: mov 0xc(%r11),%ebp ;*getfield modCount
  629. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@112 (line 1376)
  630. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  631. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  632. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  633. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  634. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  635. ││ 0x00007f80dd22e07a: cmp 0x30(%rsp),%ebp
  636. ││ 0x00007f80dd22e07e: jne 0x7f80dd22e515 ;*if_icmpne
  637. ││ ; - java.util.ArrayList$ArrayListSpliterator::forEachRemaining@117 (line 1376)
  638. ││ ; - java.util.stream.AbstractPipeline::copyInto@32 (line 481)
  639. ││ ; - java.util.stream.AbstractPipeline::wrapAndCopyInto@13 (line 471)
  640. ││ ; - java.util.stream.ReduceOps$ReduceOp::evaluateSequential@6 (line 708)
  641. ││ ; - java.util.stream.AbstractPipeline::evaluate@88 (line 234)
  642. ││ ; - java.util.stream.ReferencePipeline::collect@86 (line 499)
  643. ││ 0x00007f80dd22e084: mov 0x18(%rsp),%r10
  644. 0.32% 0.41% ││ 0x00007f80dd22e089: mov 0x18(%r10),%ebx ;*getfield finisher
  645. ││ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
  646. ││ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
  647. 0.02% ││ 0x00007f80dd22e08d: mov 0x1c(%r10),%r8d ;*getfield characteristics
  648. ││ ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
  649. ││ ; - java.util.stream.ReferencePipeline::collect@91 (line 501)
  650. ││ 0x00007f80dd22e091: mov 0x38(%rsp),%r11 ;*getfield finisher
  651. ││ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
  652. ││ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
  653. ││ ↗ 0x00007f80dd22e096: mov 0x8(%r8),%r9d ; implicit exception: dispatches to 0x00007f80dd22e669
  654. 0.26% 0.53% ││ │ 0x00007f80dd22e09a: cmp $0x200030be,%r9d ; {metadata('java/util/Collections$EmptySet')}
  655. ││ │ 0x00007f80dd22e0a1: jne 0x7f80dd22e301 ;*invokeinterface contains
  656. ││ │ ; - java.util.stream.ReferencePipeline::collect@99 (line 501)
  657. ││ │ 0x00007f80dd22e0a7: mov 0x8(%rbx),%r8d ; implicit exception: dispatches to 0x00007f80dd22e679
  658. ││ │ 0x00007f80dd22e0ab: cmp $0x2001b485,%r8d ; {metadata('java/util/stream/Collectors$$Lambda$15')}
  659. ││ │ 0x00007f80dd22e0b2: jne 0x7f80dd22e31d ;*checkcast
  660. ││ │ ; - java.util.stream.Collectors$$Lambda$15/1003479554::apply@1
  661. ││ │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  662. 0.02% ││ │ 0x00007f80dd22e0b8: mov 0xc(%r11),%r8d
  663. 0.22% 0.43% ││ │ 0x00007f80dd22e0bc: test %r8d,%r8d
  664. ││ │ 0x00007f80dd22e0bf: jbe 0x7f80dd22e335 ;*synchronization entry
  665. ││ │ ; - java.util.stream.ReferencePipeline::collect@-1 (line 491)
  666. ││ │ 0x00007f80dd22e0c5: mov 0x10(%r11),%r11d
  667. 0.02% ││ │ 0x00007f80dd22e0c9: mov %r11,%rax ;*aaload
  668. ││ │ ; - java.util.stream.Collectors::lambda$reducing$43@2 (line 763)
  669. ││ │ ; - java.util.stream.Collectors$$Lambda$15/1003479554::apply@4
  670. ││ │ ; - java.util.stream.ReferencePipeline::collect@118 (line 503)
  671. 0.02% ││ │ 0x00007f80dd22e0cc: add $0x70,%rsp
  672. 0.38% 0.35% ││ │ 0x00007f80dd22e0d0: pop %rbp
  673. ││ │ 0x00007f80dd22e0d1: test %eax,0x16f7df29(%rip) ; {poll_return}
  674. 0.04% ││ │ 0x00007f80dd22e0d7: retq
  675. │↘ │ 0x00007f80dd22e0d8: mov 0x18(%r10),%ebx ;*getfield finisher
  676. │ │ ; - java.util.stream.Collectors$CollectorImpl::finisher@1 (line 190)
  677. │ │ ; - java.util.stream.ReferencePipeline::collect@112 (line 503)
  678. │ │ 0x00007f80dd22e0dc: mov 0x1c(%r10),%r8d ;*getfield characteristics
  679. │ │ ; - java.util.stream.Collectors$CollectorImpl::characteristics@1 (line 195)
  680. │ │ ; - java.util.stream.ReferencePipeline::collect@91 (line 501)
  681. │ ╰ 0x00007f80dd22e0e0: jmp 0x7f80dd22e096
  682. ↘ 0x00007f80dd22e0e2: mov %r9d,0x20(%rsp)
  683. 0x00007f80dd22e0e7: mov %edi,0x1c(%rsp)
  684. 0x00007f80dd22e0eb: mov %ebx,0x18(%rsp)
  685. ....................................................................................................
  686. 67.62% 63.40% <total for region 1>
  687.  
  688. ....[Hottest Region 2]..............................................................................
  689. C2, level 4, java.lang.Long::valueOf, version 604 (82 bytes)
  690.  
  691. </print_nmethod>
  692. Decoding compiled method 0x00007f80dd230c50:
  693. Code:
  694. Argument 0 is unknown.RIP: 0x7f80dd230da0 Code size: 0x000000f8
  695. [Entry Point]
  696. [Verified Entry Point]
  697. [Constants]
  698. # {method} {0x00007f80d862e0c0} &apos;valueOf&apos; &apos;(J)Ljava/lang/Long;&apos; in &apos;java/lang/Long&apos;
  699. # parm0: rsi:rsi = long
  700. # [sp+0x20] (sp of caller)
  701. 0.04% 0.06% 0x00007f80dd230da0: mov %eax,0xfffffffffffec000(%rsp)
  702. 2.91% 4.08% 0x00007f80dd230da7: push %rbp
  703. 0.45% 0.35% 0x00007f80dd230da8: sub $0x10,%rsp ;*synchronization entry
  704. ; - java.lang.Long::valueOf@-1 (line 837)
  705. 0.06% 0.06% 0x00007f80dd230dac: mov %rsi,%rbp
  706. 3.12% 3.24% 0x00007f80dd230daf: cmp $0xffffffffffffff80,%rsi
  707. ╭ 0x00007f80dd230db3: jl 0x7f80dd230df3 ;*iflt
  708. │ ; - java.lang.Long::valueOf@5 (line 837)
  709. 0.45% 0.64% │ 0x00007f80dd230db5: cmp $0x7f,%rsi
  710. │╭ 0x00007f80dd230db9: jnle 0x7f80dd230df3 ;*ifgt
  711. ││ ; - java.lang.Long::valueOf@13 (line 837)
  712. 0.02% ││ 0x00007f80dd230dbb: mov %esi,%r11d ;*l2i ; - java.lang.Long::valueOf@20 (line 838)
  713. 0.02% ││ 0x00007f80dd230dbe: mov %r11d,%ebp
  714. 3.18% 4.14% ││ 0x00007f80dd230dc1: add $0x80,%ebp ;*iadd
  715. ││ ; - java.lang.Long::valueOf@24 (line 838)
  716. 0.18% 0.76% ││ 0x00007f80dd230dc7: cmp $0x100,%ebp
  717. ││ 0x00007f80dd230dcd: jnb 0x7f80dd230e35
  718. ││ 0x00007f80dd230dcf: movsxd %r11d,%r10
  719. 0.02% 0.02% ││ 0x00007f80dd230dd2: movabs $0x84c00000,%r11 ; {oop(a &apos;java/lang/Long&apos;[256] )}
  720. 2.97% 3.86% ││ 0x00007f80dd230ddc: mov 0x210(%r11,%r10,4),%r11d
  721. 0.30% 0.31% ││ 0x00007f80dd230de4: mov %r11,%rax ;*synchronization entry
  722. ││ ; - java.lang.Long::valueOf@-1 (line 837)
  723. 0.02% 0.02% ││ 0x00007f80dd230de7: add $0x10,%rsp
  724. 0.04% 0.04% ││ 0x00007f80dd230deb: pop %rbp
  725. 2.97% 4.29% ││ 0x00007f80dd230dec: test %eax,0x16f7b20e(%rip) ; {poll_return}
  726. 0.32% 0.57% ││ 0x00007f80dd230df2: retq
  727. ↘↘ 0x00007f80dd230df3: mov 0x60(%r15),%rax
  728. 0x00007f80dd230df7: mov %rax,%r10
  729. 0x00007f80dd230dfa: add $0x18,%r10
  730. 0x00007f80dd230dfe: cmp 0x70(%r15),%r10
  731. 0x00007f80dd230e02: jnb 0x7f80dd230e45
  732. 0x00007f80dd230e04: mov %r10,0x60(%r15)
  733. 0x00007f80dd230e08: prefetchnta 0x100(%r10)
  734. 0x00007f80dd230e10: mov $0x200022ae,%r10d ; {metadata(&apos;java/lang/Long&apos;)}
  735. 0x00007f80dd230e16: shl $0x3,%r10
  736. 0x00007f80dd230e1a: mov 0xa8(%r10),%r10
  737. ....................................................................................................
  738. 17.04% 22.45% <total for region 2>
  739.  
  740. ....[Hottest Regions]...............................................................................
  741. 67.62% 63.40% C2, level 4 java.util.stream.ReferencePipeline::collect, version 569 (855 bytes)
  742. 17.04% 22.45% C2, level 4 java.lang.Long::valueOf, version 604 (82 bytes)
  743. 9.33% 9.85% C2, level 4 org.sample.generated.MyBenchmark_counting_jmhTest::counting_avgt_jmhStub, version 610 (387 bytes)
  744. 1.34% 0.53% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 560 (64 bytes)
  745. 0.28% 0.23% [kernel.kallsyms] [unknown] (0 bytes)
  746. 0.16% 0.02% libjvm.so SpinPause (7 bytes)
  747. 0.14% 0.12% libc-2.23.so malloc_consolidate (185 bytes)
  748. 0.12% 0.16% libc-2.23.so malloc (18 bytes)
  749. 0.10% 0.12% libjvm.so StringTable::unlink_or_oops_do (10 bytes)
  750. 0.10% 0.04% libjvm.so ParallelTaskTerminator::offer_termination (0 bytes)
  751. 0.08% [kernel.kallsyms] [unknown] (0 bytes)
  752. 0.06% [kernel.kallsyms] [unknown] (13 bytes)
  753. 0.06% [kernel.kallsyms] [unknown] (0 bytes)
  754. 0.06% 0.04% libjvm.so PSRootsClosure<false>::do_oop (30 bytes)
  755. 0.06% 0.02% libjvm.so PSScavengeKlassClosure::do_klass (0 bytes)
  756. 0.06% 0.02% libjvm.so StringTable::unlink_or_oops_do (0 bytes)
  757. 0.06% 0.02% libjvm.so StringTable::unlink_or_oops_do (15 bytes)
  758. 0.06% 0.12% libc-2.23.so _int_free (16 bytes)
  759. 0.06% 0.12% libc-2.23.so _int_free (0 bytes)
  760. 0.06% 0.06% libc-2.23.so malloc (46 bytes)
  761. 3.14% 2.69% <...other 224 warm regions...>
  762. ....................................................................................................
  763. 99.98% 100.00% <totals>
  764.  
  765. ....[Hottest Methods (after inlining)]..............................................................
  766. 67.62% 63.40% C2, level 4 java.util.stream.ReferencePipeline::collect, version 569
  767. 17.04% 22.45% C2, level 4 java.lang.Long::valueOf, version 604
  768. 9.33% 9.85% C2, level 4 org.sample.generated.MyBenchmark_counting_jmhTest::counting_avgt_jmhStub, version 610
  769. 1.84% 0.96% [kernel.kallsyms] [unknown]
  770. 1.34% 0.53% C2, level 4 org.openjdk.jmh.infra.Blackhole::consume, version 560
  771. 0.26% 0.33% libc-2.23.so malloc
  772. 0.22% 0.16% libjvm.so StringTable::unlink_or_oops_do
  773. 0.16% 0.02% libjvm.so SpinPause
  774. 0.16% 0.29% libc-2.23.so _int_free
  775. 0.14% 0.16% libc-2.23.so malloc_consolidate
  776. 0.10% 0.04% libjvm.so ParallelTaskTerminator::offer_termination
  777. 0.10% 0.33% libc-2.23.so _int_malloc
  778. 0.08% 0.10% libc-2.23.so vfprintf
  779. 0.06% libc-2.23.so _IO_fflush
  780. 0.06% 0.02% libjvm.so PSScavengeKlassClosure::do_klass
  781. 0.06% 0.02% libc-2.23.so strlen
  782. 0.06% libc-2.23.so _IO_str_init_static_internal
  783. 0.06% 0.04% libjvm.so PSRootsClosure<false>::do_oop
  784. 0.06% 0.02% libc-2.23.so _IO_fwrite
  785. 0.04% 0.21% libfcml.so.0.0.0 fcml_fn_dt_dts_tree_element_free
  786. 1.21% 0.49% <...other 53 warm methods...>
  787. ....................................................................................................
  788. 99.98% 99.41% <totals>
  789.  
  790. ....[Distribution by Source]........................................................................
  791. 95.33% 96.23% C2, level 4
  792. 1.84% 0.96% [kernel.kallsyms]
  793. 1.27% 0.74% libjvm.so
  794. 1.19% 1.50% libc-2.23.so
  795. 0.30% 0.53% libfcml.so.0.0.0
  796. 0.04% 0.02% libpthread-2.23.so
  797. 0.02% 0.02% interpreter
  798. ....................................................................................................
  799. 99.98% 100.00% <totals>
  800.  
  801.  
  802.  
  803. # Run complete. Total time: 00:00:19
  804.  
  805. Benchmark Mode Cnt Score Error Units
  806. MyBenchmark.counting avgt 5 93.638 ± 6.326 ns/op
  807. MyBenchmark.counting:·asm avgt NaN ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement