感兴趣的区域
感兴趣的区域是 WPA 中的一项新功能,允许将用户友好的标签应用到跟踪的部分。 这些标签是通过查找定义给定区域的开始和停止的事件来应用的。 区域及其事件包含在区域 XML 文件中。 Microsoft 为应用分析提供了一些区域文件,你也可以为方案或应用程序定义自己的区域文件。 此功能让你能够快速轻松地识别复杂的区域,并大大提高性能分析的速度和效率。
例如,假设某个方案包含多个加载序列,其中的每个序列都由一个事件 A 和紧跟其后的事件 B 定义。通过感兴趣的区域,你可以将用户友好的“正在加载”标签应用到每个 A-B 时间跨度。 现在,无需手动标识每个事件序列,WPA 会自动应用“正在加载”标签,使你能够快速直观地显示这些事件发生的位置。
作为另一个示例,用户需要分析特定 Microsoft Store 应用程序的性能。 应用程序生命周期可以分为多个阶段,如启动、暂停/继续和关闭,其中每个阶段都有相应的区域定义。 使用这些区域定义,任何用户都可以轻松识别这些生命周期事件发生的位置。
若要在 WPA 中使用感兴趣的区域,必须具有以下各项:
在感兴趣的方案期间收集的 ETW 跟踪 (.etl) 文件
感兴趣的区域定义文件 (.xml)
创建感兴趣的区域文件
有关创建感兴趣的区域文件的信息,请参阅创建感兴趣的区域文件
在感兴趣的区域文件中支持 regex
感兴趣的区域文件支持正则表达式 (regex)。 有关 regex 和在感兴趣的区域文件中创建新行的信息,请参阅创建感兴趣的区域文件
将感兴趣的区域应用于打开的跟踪
你可以使用感兴趣的区域文件将其他标记应用到 WPA 中打开的跟踪:
在菜单中,依次选择“跟踪”、“跟踪属性”。
在出现的“跟踪属性”窗格中,选择“添加”。
导航到所需的感兴趣的区域清单文件 (.xml) 并进行选择,然后选择“打开”。
此时,该文件将添加到“感兴趣的区域定义”列表框中。 通过选择窗口顶部附近的“分析”选项卡切换回“分析”窗格。
在“Graph 浏览器”中,展开“系统活动”节点。
如果你的跟踪包含清单文件所定义的任何区域,则“感兴趣的区域”图表将显示在“Graph 浏览器”中,作为“系统活动”(在“计算”类别的前面)下的最后一个图表。 将该图表拖到“分析”窗格上。
如果跟踪不包含任何感兴趣的区域,你将看不到“感兴趣的区域”图表。
注意:“属性化 CPU 使用率”表依赖于感兴趣的区域定义,以将 CPU 使用率归结于不同的活动。 使用多个区域文件时,不同的感兴趣区域可能会重叠并发生冲突。 发生这些冲突时,WPA 无法在给定的时间范围内将单个活动精确地归结于给定线程。
若要避免这些潜在的冲突,一次只能使用一个区域定义文件。