分析性能:高级选项
另请参见
在分析应用程序性能时,您可以创建定制配置并设置更高级的性能分析选项。
要设置高级选项,请在定制配置的配置窗格中单击“高级设置”。单击“基本设置”可在“基本选项”窗格中设置配置选项。
在“高级设置”窗格中,您可以设置以下选项:
设置
- 方法跟踪。在跟踪方法时,将在分析的每个方法开头插入“方法进入”调用,并在每个 return 前插入“方法退出”调用。可通过选择以下某个选项来选择跟踪粒度:
- 精确的调用树和计时。如果选定此选项,此方法中所花的时间将作为以下时间戳之间的差值进行计算:为每个“方法进入”和相应“方法退出”生成的时间戳。
- 精确的调用树和抽样计时。如果选定此选项,则必须指定抽样间隔。此方法中所花的时间将作为以下时间戳之间的差值进行计算:为每个“方法进入”和相应“方法退出”生成的时间戳,这些调用在每个抽样间隔快要结束时出现。
有关选择哪个选项的详细信息,请参见下面的 NetBeans 常见问题解答:
- 排除 Thread.sleep() 和 Object.wait() 中花费的时间。如果选定此选项,则不会分析这些方法。
- 分析基础框架启动。如果选定此选项,则还会分析应用程序目标 JVM 的启动性能。
- 分析新线程/可运行对象。如果选定此选项,将分析应用程序进入根分析方法后启动的任何线程或可运行对象的代码。在分析整个应用程序时,将缺省选择此选项。
- 限制分析的线程数。如果选定此选项,每当未曾注册的线程进入分析的代码时,计数器的值就会递减。当它达到零时,将停止注册新线程。仅为注册的线程收集性能分析数据。
要将计数器重置为此值,请从主菜单中选择“性能分析”>“重置收集的结果”。
有关何时使用这些选项的详细信息,请参见下面的 NetBeans 常见问题解答:
- 使用线程 CPU 计时器(仅限 Solaris)。
有关使用计时器的详细信息,请参见下面的 NetBeans 常见问题解答:
- 分析方案。选择一种分析方案以限制分析的方法数。(通常,最理想的情况是,分析的方法数与分析应用程序时其实际调用的方法数相同或非常接近)。
- Total - 如果要分析应用程序启动时的性能情况或分析整个应用程序(如短时间运行的命令行实用程序),则此方案会比较适合。在分析整个应用程序时,将缺省选择此方案。
- Lazy - 通常,如果要分析部分应用程序代码(例如,仅分析应用服务器上运行的一个或多个 Servlet)时,则此方案是最合适的。它分析的方法数最少。在分析部分应用程序时,将缺省选择此方案。
- Eager - 对于长时间运行的应用程序,建议不要使用此方案。Eager 分析是 Total 和 Lazy 方案的折衷方案。
有关分析方案的详细信息,请参见下面的 NetBeans 常见问题解答:
- 分析:Method.invoke()、getter/setter 方法、empty 方法。缺省情况下,不会分析这些类型的方法。
有关分析这些方法的详细信息,请参见下面的 NetBeans 常见问题解答:
线程
启用线程监视。如果选定此选项,将从应用程序启动时开始对应用程序线程进行监视。如果取消选择(缺省设置),在“线程”窗口中单击“线程”按钮后,才会开始进行线程监视。
全局设置
覆盖全局设置。如果选定此选项,您可以在分析应用程序性能时覆盖全局设置并指定以下选项:
- 工作目录。使用此选项可指定在应用程序启动时变为当前目录的目录。例如,在连接到本地应用程序时,可能需要指定特定的工作目录。
- Java 平台。使用此选项可指定运行 IDE 的缺省 JVM 以外的目标 JVM。您可以选择在 Java 平台管理器中注册的任何 Java 平台。
- JVM 参数。指定要传递给 JVM 的任何参数,例如缺省最大堆大小。
- 另请参见
- 分析性能:基本选项
- 分析 CPU 性能
- 分析项目或类
- 设置性能分析点
法律声明