标签: java sql sql-server performance visualvm
我在调试模式下运行我的程序,我发现第一种方法的CPU使用率上升。 其余方法仅占用较少的CPU。
有人能指出为什么第一种方法需要更高的CPU使用率(几乎100%)?我该如何减少它?
答案 0 :(得分:2)
自我时间不能衡量CPU使用率。它可以测量挂钟时间。这就是Total Time,Total Time (CPU),Self Time和Self Time (CPU)的原因所在。当您在代码中寻找热点时,Self Time (CPU)将是一个有趣的部分。
Total Time
Total Time (CPU)
Self Time
Self Time (CPU)
例如,如果你有一个睡眠线程(只有睡觉,没有工作要做),它会为100%提供Self Time(并且总时间相同),但{ {1}}用于CPU。
100%