使用检测收集详细计时数据

Visual Studio 分析工具检测方法将分析代码注入模块副本。 在分析运行过程中,这些代码记录模块中函数的每次进入、退出和调用。 检测方法可用于收集有关某个代码节的详细计时信息,并有助于了解输入和输出操作对应用程序性能的影响。

要求

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

可以使用以下过程之一指定检测方法:

  • 在分析向导的第一页上,选择**“检测”**。

  • 在**“性能资源管理器”工具栏上的“方法”列表中,单击“检测”**。

  • 在性能会话的属性对话框的**“常规”页上,选择“检测”**。

常规任务

在性能会话的“性能会话 属性页”对话框中,可以指定其他选项。 打开此对话框:

  • 在**“性能资源管理器”中,右击性能会话名称,然后单击“属性”**。

下表中的任务说明在使用检测方法进行分析时,可以在 性能会话**“属性页”**对话框中指定的选项。

任务

相关内容

“常规”页上,添加 .NET 内存分配和生存期数据,并为生成的分析数据 (.vsp) 文件指定命名详细信息。

“启动”页上,如果解决方案中有多个 .exe 项目,则指定要启动的应用程序及其启动顺序。

“二进制文件”页上,指定检测的模块副本的位置。 默认情况下,原始二进制文件会移入备份文件夹。

“层交互”页上,向分析运行添加 ADO.NET 调用数据。

“检测”页上,从分析中排除小型函数以减少分析开销,分析 ASP.NET 网页中的 JavaScript 代码,并指定在检测过程之前和之后要在命令提示符下运行的命令。

“CPU 计数器”页上,指定要添加到分析数据的一个或多个处理器性能计数器。

“Windows 事件”页上,选择要随采样数据收集的一个或多个 Windows 事件跟踪 (ETW) 事件。

“Windows 计数器”页上,指定要作为标记添加到分析数据的一个或多个操作系统性能计数器。

“高级”页上,指定要传递给 VSInstr 检测程序的所有其他选项,如用于包含或排除特定函数的选项。