性能会话属性
使用**“性能会话”**可以配置决定如何分析应用程序的设置。 它还存储为分析会话生成的报告。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业版
**“性能会话”通过运行“性能向导”创建或者手动创建。 在创建“性能会话”后,“性能会话”显示在“性能资源管理器”**中。
若要查看**“性能会话”属性,请在“性能资源管理器”中选择会话名称,右击该名称,然后选择“属性”**。
性能会话具有以下属性页:
常规
这些设置可以选择分析方法,添加.NET对象集合和生存期数据并指定默认报表位置和命名约定。
有关更多信息,请参见:
启动
通过这些设置,您可以从二进制文件列表中进行选择并指定二进制文件的启动顺序。
有关更多信息,请参见如何:指定要启动的二进制文件
采样
通过这些设置,您可以在采用采样作为分析方法时选择样本事件和采样间隔。 样本事件用于按指定间隔收集分析数据。 例如,如果样本事件为时钟周期,采样间隔设置为 10,000,000,将每隔一千万个时钟周期收集一次分析数据。 有以下四种样本事件可用:
时钟周期数 - 用于 CPU 绑定的问题
页错误 - 用于与内存相关的问题
系统调用数 - 用于与 I/O 相关的问题
性能计数器 - 用于低级别性能问题
可以基于可用的性能计数器指定其他样本事件
有关更多信息,请参见如何:选择采样事件
Binary
通过这些设置,您可以指定是否想要将检测后的二进制文件重新指定到另一个位置。 例如,如果您要分析 My.DLL 并选择不重新指定检测后的二进制文件的位置,将创建 My.DLL 的备份副本,其名称为 My.Orig.DLL。 随后,通过插入探测来收集数据的方式修改 My.DLL。 如果您决定重新指定检测后的二进制文件的位置,则原始二进制文件将不会重命名,检测后的二进制文件将复制到在检测期间使用的指定位置。
有关更多信息,请参见如何:指定要启动的二进制文件
层交互
有关更多信息,请参见通过使用 Visual Studio IDE 收集层交互数据
检测
通过这些设置,您可以在 ASP.NET 网页中收集 JScript 代码的性能数据,指定希望在检测过程之前或之后发生的任何**“检测前”和“检测后”**事件。
有关更多信息,请参见:
如何:分析网页中的 JavaScript (ECMA) 代码
CPU 计数器
通过这些设置,您可以在使用检测分析方法时收集关于 CPU 性能计数器的数据。 可移植性能计数器的可用性与 CPU 的设计或制造商无关。 平台事件则是特定于 CPU 设计和制造商的。 有关芯片性能计数器的更多信息,请参见特定处理器文档。
有关更多信息,请参见如何:使用检测方法收集 CPU 计数器数据
Windows 事件
在分析期间,您可以从事件跟踪提供程序收集数据。 您可以通过使用 VSPerfReport.exe 命令行工具 /calltrace 选项查看数据。 有关 Windows 事件跟踪 (ETW) 的更多信息,请参见 About Event Tracing(关于事件跟踪)。
有关更多信息,请参见:
Windows 计数器
使用此选项可以收集 Windows 性能监视器计数器中的数据。 若要收集这些数据,请选中标有**“收集 Windows 性能计数器”的复选框。 收集间隔可以在“收集间隔”框中进行设置。 可能还提供“计数器类别”和“实例”**, 并提供某些默认 Windows 性能监视器计数器。
有关更多信息,请参见如何:收集 Windows 计数器数据。
高级
有了这些设置,您可以通过指定 VSInstr 命令行分析工具的一个或多个选项在检测过程中添加选项。 还可以指定在应用程序使用公共语言运行时的多个版本时要分析哪个版本。
有关更多信息,请参见:
如何:在并行方案中指定要分析的 .NET Framework 运行时