【发布时间】:2012-08-21 19:57:30
【问题描述】:
我正在 VisualVM 中进行 CPU 分析并查看调用树中的结果。
我有一些方法,总共花费了 X 时间,花费在方法本身(自身时间)以及从该方法调用的子例程中。
当我将子程序花费的时间加上 Self 时间时,为什么结果不等于方法花费的总时间?请注意,我不是在谈论毫秒,而是在余额中缺少 50% 或几分钟。
【问题讨论】:
-
也许应用程序空闲了一段时间?也许有些时间花在了 VisualVM 无法解释的本机代码方法上?这真的很重要吗?
-
是的,如果我无法解释我的代码所花费的 50% 的时间,这很重要 ;-)。您确定“本机代码”时间吗?你有任何关于文档的指针吗?
-
不,我不确定,我没有任何指示/证据。这就是为什么我说“也许”。关于 50% 点,我不相信你的老板会认为这很重要……如果代码运行得足够快。