使用检测收集详细计时数据
Visual Studio 分析工具检测方法将分析代码注入模块副本。 在分析运行过程中,这些代码记录模块中函数的每次进入、退出和调用。 检测方法可用于收集有关某个代码节的详细计时信息,并有助于了解输入和输出操作对应用程序性能的影响。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业版
可以使用以下过程之一指定检测方法:
在分析向导的第一页上,选择**“检测”**。
在**“性能资源管理器”工具栏上的“方法”列表中,单击“检测”**。
在性能会话的属性对话框的**“常规”页上,选择“检测”**。
常规任务
在性能会话的“性能会话 属性页”对话框中,可以指定其他选项。 打开此对话框:
- 在**“性能资源管理器”中,右击性能会话名称,然后单击“属性”**。
下表中的任务说明在使用检测方法进行分析时,可以在 性能会话**“属性页”**对话框中指定的选项。
任务 |
相关内容 |
---|---|
在“常规”页上,添加 .NET 内存分配和生存期数据,并为生成的分析数据 (.vsp) 文件指定命名详细信息。 |
|
在“启动”页上,如果解决方案中有多个 .exe 项目,则指定要启动的应用程序及其启动顺序。 |
|
在“二进制文件”页上,指定检测的模块副本的位置。 默认情况下,原始二进制文件会移入备份文件夹。 |
|
在“层交互”页上,向分析运行添加 ADO.NET 调用数据。 |
|
在“检测”页上,从分析中排除小型函数以减少分析开销,分析 ASP.NET 网页中的 JavaScript 代码,并指定在检测过程之前和之后要在命令提示符下运行的命令。 |
|
在“CPU 计数器”页上,指定要添加到分析数据的一个或多个处理器性能计数器。 |
|
在“Windows 事件”页上,选择要随采样数据收集的一个或多个 Windows 事件跟踪 (ETW) 事件。 |
|
在“Windows 计数器”页上,指定要作为标记添加到分析数据的一个或多个操作系统性能计数器。 |
|
在“高级”页上,指定要传递给 VSInstr 检测程序的所有其他选项,如用于包含或排除特定函数的选项。 |