我已经在 java
进程上的 visualvm
中运行 CPU Profiler 45 分钟,但“总时间”列仅显示大约 104,000 毫秒
过去了(即104秒),它在增长,但增长缓慢。
这显然不映射到真实的物理时间,因为我预计会看到 45*60*1000 毫秒的流逝(而不是 104*1000)。它测量什么?
最佳答案
当工具提示悬停时显示“此方法的所有调用所花费的时间(包括进一步的方法调用)”。 IE。方法特定的挂钟时间,包括方法中完成的调用。
您可以将其与总 CPU 时间进行比较,以了解处理器方面使用时间的效率如何。
关于java - 为什么 VisualVM 中的 "Total Time"列与运行时持续时间不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297749/