Visualvm中的自我时间比其他时间长

时间:2016-06-20 09:38:22

标签: java sql sql-server performance visualvm

enter image description here

我在调试模式下运行我的程序,我发现第一种方法的CPU使用率上升。 其余方法仅占用较少的CPU。

有人能指出为什么第一种方法需要更高的CPU使用率(几乎100%)?我该如何减少它?

1 个答案:

答案 0 :(得分:2)

自我时间不能衡量CPU使用率。它可以测量挂钟时间。这就是Total TimeTotal Time (CPU)Self TimeSelf Time (CPU)的原因所在。当您在代码中寻找热点时,Self Time (CPU)将是一个有趣的部分。

例如,如果你有一个睡眠线程(只有睡觉,没有工作要做),它会为100%提供Self Time(并且总时间相同),但{ {1}}用于CPU。