调用的方法

调用的方法选项卡显示由突出显示的方法调用的方法。换句话说,该选项卡显示突出显示的方法在何处执行其工作。

如果仅显示突出显示的方法,那么表明未采样该方法所调用的方法。这要么是调用的方法运行速度很快,要么是这些方法是内联的。如果方法在树中具有子代,那么百分比通常不会合计达 100%。子方法的百分比绝不会合计超过 100%。百分比的差异表明花在突出显示的方法的主体上的时间。

在以下示例中,方法 JobListeners.done() 调用两个方法:newEvent()doNotify()。 在 JobListeners.done() 位于堆栈内的时间段中,newEvent() 也位于堆栈的时间占 64.1%。 在 JobListeners.done() 位于堆栈内的时间段中,doNotify() 也位于堆栈的时间占 12.8%。 因此,有 23.1%(即 100%-64.1%-12.8%)的时间花费在 JobListeners.done() 自身。

Java™ 示例:由 jobListeners.done() 调用的方法
  • done
    • newEvent (64.1%)
    • doNotify (12.8%)
      • notify (96.5%)
        • done
注: 百分比仅涉及直接父节点,因此在 doNotify() 位于堆栈内的时间段中,notify() 也位于堆栈的时间占 96.5%。

调用的方法选项卡对性能调优的作用弱于调用路径选项卡。处理子方法花费的时间不计入处理父方法花费的时间。调用某些低效子方法的轻量级方法不会位于方法概要信息表的较高位置。但所有低效的子代方法通常会在方法概要信息表中显示。



© Copyright IBM Corporation 2007, 2015.
© Copyright 1997, 2015, Oracle and/or its affiliates.
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.