查看和分析性能数据的主要视图是性能调用图和方法详细信息视图。您可以为它们补充加入以下工具:“程序包统计信息”、“类统计信息”、“方法统计信息”、“方法调用”、“方法调用表”、“执行流”、“执行流表”和“UML2 序列图”视图。
先决条件:收集性能数据
数据项 | 描述 |
---|---|
调用者 | 一个方法,它作出对另一个方法(它的子方法)的调用。 |
子方法 | 一个方法,它由另一个方法(它的调用者)调用。 |
调用数 | 调用者对子方法的调用数。 |
额定时间 | 选中方法的总时间,不包括任何子方法的时间。 |
累积时间 | 选中方法的额定时间和代表该方法花费在其子方法上的时间的总和。 |
传播时间 | 代表调用者花费在子方法上的总时间量。对于“方法详细信息”视图中的“调用者”,传播时间是传播到当前显示的方法的时间;对于“子方法”,它是从当前显示的方法传播的时间。 |
从“性能调用图”视图获取信息
“性能调用图”视图提供工具,以供侧重于指示潜在性能问题的数据。该视图不仅显示概要分析运行已收集的性能数据的概览,当您将光标悬停在某个方法或调用路径段上时,还显示详细的统计信息。从“方法详细信息”视图获取信息
“方法详细信息”视图提供工具,以供侧重于指示潜在性能问题的数据。该视图显示单个方法、其调用者及其子方法的数据。性能低下的常见原因
“性能调用图”和“方法详细信息”视图帮助您识别您的应用程序中消耗时间最多的部分。然后您可以调查是否可以使这些消耗时间的区域更高效。当分析应用程序代码时,清楚最常见的导致性能欠佳的编码错误很有用。从“性能调用图”或“方法详细信息”视图打开源代码
当将某个方法确定为性能瓶颈的可能原因时,您可以立即显示源代码(如果可用)以供进一步分析。仅当您正在对当前在 Java 透视图中打开的 Java 项目进行概要分析时,源代码才可用。
父主题:检测性能瓶颈