如何:使用检测方法收集 CPU 计数器数据

CPU 事件计数器用于收集特定于硬件的性能数据。 当您使用分析方法时,该检测本主题演示如何收集事件计数器数据。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业版

发生了两种类型的 CPU 计数器事件:

  • 可移植事件 – 可收集的、与特定 CPU 无关的 CPU 事件。

  • 平台事件 – 与特定 CPU 关联的 CPU 事件。

可移植事件包括常规事件(如 Instructions Retired 和 Non Halted Cycles)、CPU 缓冲事件、分支事件以及 L2 缓存事件。 可用的平台事件计数器由处理器制造商决定。

事件类别可以在可移植计数器与平台计数器之间共享。 例如,以下数据类别通常是这两种类型所共有的:

  • 内存事件。

  • 前端事件。

  • 分支事件。

在探查器中可以采用两种方式收集性能计数器数据:

  • 通过检测进行分析时,从一个或多个计数器中收集数据。

  • 通过采样进行分析时将一个计数器事件指定为采样间隔。 有关更多信息,请参见如何:选择采样事件

通过检测进行分析时收集 CPU 性能计数器数据

  1. 在性能会话**“属性页”上,单击“CPU 计数器”**。

  2. 选中**“收集 CPU 计数器”**复选框。

  3. 展开**“可用的性能计数器”**树,直到找到要收集的样本事件。

  4. 对于要收集的每个事件,选择该事件,然后单击右箭头将该事件添加到**“选定的计数器”**列表中。

    备注

    只有选中了“收集 CPU 计数器”复选框时,才会启用“可用的性能计数器”

请参见

任务

如何:选择采样事件

概念

为分析工具配置性能会话

性能会话属性

分析工具中的 CPU 和 Windows 计数器