在分析内存使用情况时,您可以创建定制配置并设置更高级的性能分析选项。
要设置高级选项,请在定制配置的配置窗格中单击“高级设置”。单击“基本设置”可在“基本选项”窗格中设置配置选项。
在“高级设置”窗格中,您可以设置以下选项:
记录分配的栈跟踪。可以在“基本设置”中选择“记录分配的栈跟踪”时修改此设置。
记录对象创建时,还会记录当时的调用栈。缺省情况下,记录完整栈深度。可通过输入一个正整数(例如 3)来限制从顶部开始记录的框架数,限制记录的调用栈的最大深度。这可以显著降低性能分析开销。
有关如何记录调用栈的详细信息,请参见下面的 NetBeans 常见问题解答:
在获取内存结果时运行垃圾回收。如果选定,每次从主菜单中选择“性能分析”>“运行垃圾回收”时,都会在目标 JVM 中调用完整垃圾回收。此选项有助于您了解更实际的对象活动性情况,但也会增加开销。运行垃圾回收可以帮助您了解实际的对象活动性,因为不活动的对象将作为垃圾被回收,且不会将其报告为活动对象。由于完整垃圾回收的开销可能会很大,特别是较大的应用程序(可能需要几秒到几十秒的时间),因此应该慎用此选项。
启用线程监视。如果选定此选项,将从应用程序启动时开始对应用程序线程进行监视。如果取消选择(缺省设置),在“线程”窗口中单击“线程”按钮后,才会开始进行线程监视。
覆盖全局设置。如果选定此选项,您可以在分析应用程序性能时覆盖全局设置并指定以下选项: