RunResults
类中的getPrimaryResults
和getSecondaryResults
方法有什么区别?在JMH中,这两个方法是干什么用的?
RunResults
类中的getPrimaryResults
和getSecondaryResults
方法有什么区别?在JMH中,这两个方法是干什么用的?
[java] Iteration 10: 104439194.250 ±(99.9%) 7883662.439 ns/op
[java] ·stack: <delayed till summary>
...
[java] 118162555.108 ±(99.9%) 8317229.030 ns/op [Average]
[java] (min, avg, max) = (102325413.750, 118162555.108, 149303159.000), stdev = 12448837.807
[java] CI (99.9%): [109845326.078, 126479784.138] (assumes normal distribution)
...
[java] Secondary result "·stack":
[java] Stack profiler:
[java] ....[Thread state distributions]....................................................................
[java] 87.3% RUNNABLE
[java] 12.7% WAITING
[java] ....[Thread state: RUNNABLE].................................................................... ....
[java] 82.3% 94.3% sun.management.ThreadImpl.getThreadTotalCpuTime0
正如您所看到的,堆栈分析器的结果被标记为二级结果。希望这可以帮助一点。