性能会话属性

更新:2007 年 11 月

“性能会话”使用户可以配置决定如何分析应用程序的设置。它还存储为会话生成的报告。“性能会话”通过运行“性能向导”或手动创建会话来创建。在创建“性能会话”后,“性能会话”显示在“性能资源管理器”中。

若要查看“性能会话”属性,请在“性能资源管理器”中选择会话名称,右击该名称,然后选择“属性”。

性能会话具有以下属性页:

常规

通过这些设置,您可以在采样和检测之间进行选择,添加 .NET 对象集合和生存期数据,在数据收集期间显示“数据收集控件”窗口,以及指定默认报告位置和命名约定。

启动

通过这些设置,您可以从二进制文件列表中进行选择并指定二进制文件的启动顺序。

采样

通过这些设置,您可以在采用采样作为分析方法时选择样本事件和采样间隔。样本事件用于按指定间隔收集分析数据。例如,如果样本事件为时钟周期,采样间隔设置为 10,000,000,将每隔一千万个时钟周期收集一次分析数据。有以下四种样本事件可用:

  • 时钟周期数 - 用于 CPU 绑定的问题

  • 页错误 - 用于与内存相关的问题

  • 系统调用数 - 用于与 I/O 相关的问题

  • 性能计数器 - 用于低级别性能问题

  • 可以基于可用的性能计数器指定其他样本事件

二进制文件

通过这些设置,您可以指定是否想要将检测后的二进制文件重新指定到另一个位置。例如,如果您要分析 My.DLL 并选择不重新指定检测后的二进制文件的位置,将创建 My.DLL 的备份副本,其名称为 My.Orig.DLL。随后,通过插入探测来收集数据的方式修改 My.DLL。如果您决定重新指定检测后的二进制文件的位置,则原始二进制文件将不会重命名,检测后的二进制文件将复制到在检测期间使用的指定位置。

检测

通过这些设置,您可以指定希望在检测过程前或检测过程后发生的任意“检测前”和“检测后”事件。

CPU 计数器

通过这些设置,您可以收集关于 CPU 性能计数器的数据。可移植性能计数器的可用性与 CPU 的设计或制造商无关。

平台事件则是特定于 CPU 设计和制造商的。有关芯片性能计数器的更多信息,请参见特定处理器文档。

Windows 事件

在分析期间,您可以从事件跟踪提供程序收集数据。您可以通过使用 VSPerfReport.exe 命令行工具 /calltrace 选项查看数据。有关 Windows 事件跟踪 (ETW) 的更多信息,请参见 About Event Tracing(关于事件跟踪)。有关 VSPerfReport.exe 的更多信息,请参见 VSPerfReport

Windows 计数器

使用此选项可以收集 Windows 性能监视器计数器中的数据。若要收集这些数据,请选中标有“收集 Windows 性能计数器”的复选框。收集间隔可以在“收集间隔”框中进行设置。可能还提供“计数器类别”和“实例”,并提供某些默认 Windows 性能监视器计数器。

高级

有了这些设置,您可以通过指定 VSInstr 命令行分析工具的一个或多个选项在检测过程中添加选项。例如,若要将分析限定为名为 MyFunction 的函数,请在“其他检测选项”文本框中键入“-include:MyFunction”。

请参见

其他资源

概述(分析工具)

配置性能会话

控制数据收集