感兴趣的区域

感兴趣的区域是 WPA 中的一项新功能,允许将用户友好的标签应用到跟踪的部分。 这些标签是通过查找定义给定区域的开始和停止的事件来应用的。 区域及其事件包含在区域 XML 文件中。 Microsoft 为应用分析提供了一些区域文件,你也可以为方案或应用程序定义自己的区域文件。 此功能让你能够快速轻松地识别复杂的区域,并大大提高性能分析的速度和效率。

例如,假设某个方案包含多个加载序列,其中的每个序列都由一个事件 A 和紧跟其后的事件 B 定义。通过感兴趣的区域,你可以将用户友好的“正在加载”标签应用到每个 A-B 时间跨度。 现在,无需手动标识每个事件序列,WPA 会自动应用“正在加载”标签,使你能够快速直观地显示这些事件发生的位置。

作为另一个示例,用户需要分析特定 Microsoft Store 应用程序的性能。 应用程序生命周期可以分为多个阶段,如启动、暂停/继续和关闭,其中每个阶段都有相应的区域定义。 使用这些区域定义,任何用户都可以轻松识别这些生命周期事件发生的位置。

若要在 WPA 中使用感兴趣的区域,必须具有以下各项:

  • 在感兴趣的方案期间收集的 ETW 跟踪 (.etl) 文件

  • 感兴趣的区域定义文件 (.xml)

创建感兴趣的区域文件

有关创建感兴趣的区域文件的信息,请参阅创建感兴趣的区域文件

在感兴趣的区域文件中支持 regex

感兴趣的区域文件支持正则表达式 (regex)。 有关 regex 和在感兴趣的区域文件中创建新行的信息,请参阅创建感兴趣的区域文件

将感兴趣的区域应用于打开的跟踪

你可以使用感兴趣的区域文件将其他标记应用到 WPA 中打开的跟踪:

  1. 在菜单中,依次选择“跟踪”、“跟踪属性”。

  2. 在出现的“跟踪属性”窗格中,选择“添加”。

  3. 导航到所需的感兴趣的区域清单文件 (.xml) 并进行选择,然后选择“打开”。

  4. 此时,该文件将添加到“感兴趣的区域定义”列表框中。 通过选择窗口顶部附近的“分析”选项卡切换回“分析”窗格。

  5. 在“Graph 浏览器”中,展开“系统活动”节点。

  6. 如果你的跟踪包含清单文件所定义的任何区域,则“感兴趣的区域”图表将显示在“Graph 浏览器”中,作为“系统活动”(在“计算”类别的前面)下的最后一个图表。 将该图表拖到“分析”窗格上。

    如果跟踪不包含任何感兴趣的区域,你将看不到“感兴趣的区域”图表。

注意:“属性化 CPU 使用率”表依赖于感兴趣的区域定义,以将 CPU 使用率归结于不同的活动。 使用多个区域文件时,不同的感兴趣区域可能会重叠并发生冲突。 发生这些冲突时,WPA 无法在给定的时间范围内将单个活动精确地归结于给定线程。

若要避免这些潜在的冲突,一次只能使用一个区域定义文件。

创建“感兴趣的区域”文件

WPA 功能