corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

创建定制的过滤器集合

创建定制的过滤器集合

在运行定制的性能分析中运行 CPU 使用情况分析或运行分析性能性能分析任务时,可以使用过滤器。通过使用过滤器,可以限制要分析的类的数量、包括或排除类的组合。限制要分析的类的数量时,可以减少性能分析开销。

要将过滤器应用于某个任务,需要首先创建一个包含指定过滤器的过滤器集合。创建过滤器集合时,请在集合中指定要使用的过滤器。此外,还要将过滤器集合设置为以下某个类型:

  • 排除。如果选定该类型,将排除分析满足选定过滤器条件的类。在收集的结果中不会显示这些类的性能分析结果。
  • 包含。如果选定该类型,则分析只包含满足选定过滤器条件的类。将只收集这些类的性能分析结果。

在“定制过滤器集合”对话框中,可以创建和修改过滤器集合。“定义的过滤器集合”窗格列出了现有的过滤器集合。可以通过在“定义的过滤器集合”列表中选择过滤器集合,然后在“全局过滤器”列表中激活或取消激活过滤器来修改现有的过滤器集合。Profiler 包括“排除 Java 核心类”过滤器集合。

“定制过滤器集合”对话框列出了可以添加到定制过滤器集合中的全局过滤器。通过单击“定制过滤器集合”对话框中的“编辑全局过滤器”按钮,可以从“全局过滤器”列表中添加和删除过滤器。双击“全局过滤器”列表中的过滤器可打开“编辑全局过滤器”对话框。

创建新的定制过滤器集合

  1. 执行以下任一操作可以打开“定制过滤器集合”对话框:
    • 在“选择性能分析任务”对话框中选择“分析性能”,然后单击“定制过滤器”。
    • 在“选择性能分析任务”对话框中选择“运行定制的性能分析”,选择 CPU 性能分析,然后在“选项”部分的“基本”标签中单击“定制”。
  2. 单击“添加”,并输入新过滤器集合的名称。过滤器集合名称必须是唯一的。
  3. 指定过滤器集合类型:包含或排除。
  4. 在“全局过滤器”列表中,选中要包含在过滤器集合中的全局过滤器的复选框以激活该过滤器。将光标放在这些值上可查看该过滤器包含的所有模式。
  5. 单击“确定”以保存新的定制过滤器集合。

创建后,可以执行以下操作来应用过滤器集合:

  • 在“选择性能分析任务”对话框中选择“分析性能”,然后从“过滤器”下拉列表中选择一个过滤器集合。
  • 在“选择性能分析任务”对话框中选择“运行定制的性能分析”,然后选择一个现有的定制 CPU 性能分析任务,或者创建一个新的性能分析任务。单击“选项”部分的“基本”标签,然后从“分析过滤器”下拉列表中选择一个过滤器集合。

使用过滤器集合

通过使用过滤器集合,可以帮助减少性能分析开销并缩小结果范围。例如,如果要分析的应用程序包含多个不同的库,但是不知道问题的确切根源,您很可能会使用排除过滤器集合,并排除核心 Java 类(问题可能并不在这些类上)。通过执行此操作,可以显著减少性能分析开销,并且仍可以看到所有应用程序库的结果。

如果您已确定问题的根源在于特定的库/类,则可以使用包含过滤器集合,以使用某个过滤器集合来匹配这些类。性能分析开销将会降至最低,并且您可以只查看所需的类的结果。

全局过滤器

“定制过滤器集合”对话框包含一个预定义过滤器列表,可以在创建过滤器集合时使用这些过滤器。列表中的每个过滤器表示若干组通常与某个应用程序有关的模式。例如,org.netbeans 就是一种模式。过滤器可以包含多种模式。可以使用逗号和/或空格来分隔模式。

过滤器使用“起始为”的工作方式。例如,如果过滤器包含 org.netbeans,则它将得到 org.netbeans.modules.classfile.Annotation 包中的类。

注意:在模式中使用 * 不会影响过滤器行为。

要修改或创建全局过滤器,请在“定制过滤器集合”中单击“编辑全局过滤器”。在“编辑全局过滤器”对话框中,可以执行以下操作:

  • 添加新的过滤器。单击“新建”在列表中创建一个新行,然后直接在列表的字段中键入新的名称和值。过滤器名称必须是唯一的。
  • 编辑过滤器。从列表中选择一个过滤器,然后单击“编辑”。可在列表的字段中直接键入内容来编辑名称或值。
  • 删除过滤器。从列表中选择一个过滤器,然后单击“删除”。
  • 更改过滤器的顺序。从列表中选择一个过滤器,然后使用“上移”和“下移”按钮来更改列表顺序。

另请参见

 

 
 
loading
Please Confirm