VisualVM中时间和时间(CPU)之间的区别

时间:2011-03-30 19:34:37

标签: profiling visualvm

我正在使用VisualVM查找特定呼叫所花费的时间。我发现大部分时间都在数据库调用中,但是profier显示85%的时间是java.lang.Object,而DB调用只有15%。

我读错了吗?

带有数据的颜色是时间,时间(CPU),调用。 Profiler

1 个答案:

答案 0 :(得分:13)

看起来大部分时间花在Object.wait()上。时间和时间(CPU)之间的差异在特定列的工具提示中描述。时间(CPU)是实际CPU使用率的近似值,而时间是挂钟时间。因此,对于Object.wait(),Time(CPU)始终为零,因为它只等待并且不使用CPU。