在性能分析器数据视图中添加过滤器时,将生成过滤器表达式,并且会立即应用来过滤数据。生成的过滤器表达式在 "Advanced Custom Filter"(高级定制过滤器)对话框中可见。经验丰富的用户可以将这些生成的过滤器表达式用作创建定制过滤器的起点。
创建定制过滤器:
通过执行以下操作之一打开 "Advanced Custom Filter"(高级定制过滤器)对话框:
单击 "Filter"(过滤器)按钮并选择 "Add Filter: Advanced Custom Filter"(添加过滤器:高级定制过滤器)
选择 "Tools"(工具)⇒ "Filters"(过滤器)⇒ "Add Filter: Advanced Custom Filter"(添加过滤器:高级定制过滤器)
在 "Filter Specification"(过滤器规范)文本框中单击并编辑过滤器。有关过滤器的更多信息,请参见下文。
如有必要,使用方向键撤消或重做编辑。
单击 "OK"(确定)根据过滤器表达式过滤数据并关闭对话框。
"Filter Specification"(过滤器规范)面板显示以前应用的过滤器(通过在性能分析器数据视图中选择相应的过滤器)的过滤器表达式。可以编辑这些过滤器,并使用顶部的箭头按钮撤消和重做所进行的编辑。您也可以采用与文本编辑器中相同的方法,按 Ctrl-Z 组合键进行撤消,按 Shift-Ctrl-Z 组合键进行重做。单击 "OK"(确定)时,这些过滤器仅影响数据视图。
将每个新过滤器放置在新行中,以逻辑 AND 运算符 && 开头。要显示实验数据,这些数据必须与第一个过滤器匹配、并且与第二个过滤器匹配、并且与第三个过滤器匹配,等等。
如果希望数据匹配第一个过滤器 OR 第二个过滤器,则可以将 && 更改为 ||。
过滤器表达式使用标准的 C 关系运算符(==、>=、&&、|| 等等)以及实验特定的关键字。"Advanced Custom Filters"(高级定制过滤器)对话框的 "Keywords"(关键字)面板中显示了可以在实验中使用的关键字。
有关过滤器关键字和过滤器表达式的更多信息,请搜索性能分析器帮助。
过滤器表达式语法与 er_print 中使用的过滤语法相同。有关过滤器表达式的信息,请参见表达式语法。