如何:使用检测方法收集 CPU 计数器数据
CPU 事件计数器用于收集特定于硬件的性能数据。 当您使用分析方法时,该检测本主题演示如何收集事件计数器数据。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业版
发生了两种类型的 CPU 计数器事件:
可移植事件 – 可收集的、与特定 CPU 无关的 CPU 事件。
平台事件 – 与特定 CPU 关联的 CPU 事件。
可移植事件包括常规事件(如 Instructions Retired 和 Non Halted Cycles)、CPU 缓冲事件、分支事件以及 L2 缓存事件。 可用的平台事件计数器由处理器制造商决定。
事件类别可以在可移植计数器与平台计数器之间共享。 例如,以下数据类别通常是这两种类型所共有的:
内存事件。
前端事件。
分支事件。
在探查器中可以采用两种方式收集性能计数器数据:
通过检测进行分析时,从一个或多个计数器中收集数据。
通过采样进行分析时将一个计数器事件指定为采样间隔。 有关更多信息,请参见如何:选择采样事件。
通过检测进行分析时收集 CPU 性能计数器数据
在性能会话**“属性页”上,单击“CPU 计数器”**。
选中**“收集 CPU 计数器”**复选框。
展开**“可用的性能计数器”**树,直到找到要收集的样本事件。
对于要收集的每个事件,选择该事件,然后单击右箭头将该事件添加到**“选定的计数器”**列表中。
备注
只有选中了“收集 CPU 计数器”复选框时,才会启用“可用的性能计数器”。