corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

Profiler - 分析根方法

分析根方法

通过选择根方法,您可以分析有限的应用程序代码子集。一旦启动了对部分应用程序执行性能分析,那么只有在一个应用程序线程进入性能分析根方法后,才能收集到性能分析数据。

如果选择根方法时线程已经在执行该方法,则不会启动性能分析 - 要开始执行性能分析必须对根方法进行“全新的”调用。

标记性能分析根方法

在“项目”窗口中,可通过使用弹出式菜单将某个方法标记为分析根方法。

  • 展开要分析的方法的类节点。
  • 从方法列表中找到该方法。
  • 右键单击该方法,然后从弹出式菜单中选择“工具”->“添加为性能分析根方法”。
或者
  • 右键单击该方法的类,从弹出式菜单中选择“工具”->“选择性能分析根方法”,然后从该类的方法列表中选择一个或多个方法。

注意,您可能需要先安装包含根方法类的文件系统或 JAR 文件,例如,该类不属于应用程序的类路径。当分析在 Web/J2EE 服务器上运行的代码时,就属于此类情况。

通过根方法进行性能分析的工作方式

根据所提供的性能分析根方法,可以自动确定要分析的代码子集。在目标应用程序运行时,将分析给定的方法,并自动发现和分析它以传递方式调用的所有方法(调用子图)。可以选择多个根,从而分析多个子图。

可以将任何方法作为根(例如,一个已被确定为常规性能瓶颈的方法)以了解哪个调用对象执行的时间最长。另外,根方法也可以是当前关注的部分 Java 代码的入口点(例如,Servlet 的 doGet() 方法)。对于以上两种情况,都将只分析该方法及其调用对象。

如果在以前未曾调用给定根方法的线程中调用其中的任何方法,则插入到这些方法中的分析代码不执行任何操作并立即返回,尽管无法将其完全禁用。

另请参见

 

 
 
loading
Please Confirm