演练:使用采样进行命令行分析

本演练演示如何使用命令行工具和取样来分析应用程序,以识别性能问题。

在本演练中,您将逐步完成使用命令行工具分析托管应用程序的过程,以及使用取样来隔离并识别应用程序中的性能问题。

在本演练中,您将执行以下步骤:

  • 使用命令行工具和取样来分析应用程序。

  • 分析取样分析结果,找出并解决性能问题。

系统必备

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

  • Visual C# 的理解程度为中等

  • 使用命令行工具的理解程度为中等

  • PeopleTrax 示例(分析工具)的副本

  • 若要使用分析提供的信息,最好有调试符号信息。

使用取样方法进行命令行分析

取样是一种分析方法,它定期对特定进程进行轮询,以确定活动函数。 所得数据提供当对进程进行取样时该函数位于调用堆栈顶部的频率的计数。

提示

分析工具的命令行工具位于 Visual Studio 安装目录的 \Team Tools\Performance Tools 子目录中。 在 64 位计算机上,同时提供这些工具的 64 位和 32 位版本。 若要使用探查器命令行工具,必须将路径添加到命令提示符窗口的 PATH 环境变量中,或添加到命令本身。 有关更多信息,请参见指定分析工具命令行工具的路径。PeopleTrax 是一个 32 位应用程序。

通过使用采样方法分析 PeopleTrax 应用程序

  1. 安装 PeopleTrax 示例应用程序并生成应用程序的发布版本。

  2. 打开命令提示符窗口,将“分析工具”目录添加到本地 Path 环境变量。

  3. 将工作目录更改为包含 PeopleTrax 二进制文件的目录。

  4. 键入以下命令以设置合适的环境变量:

    VSPerfCLREnv /sampleon
    
  5. 运行 VSPerfCmd.exe 来启动分析,它是控制探查器的命令行工具。 以下命令以采样模式启动应用程序和探查器:

    VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
    

    探查器进程启动,并附加到 PeopleTrax.exe 进程。 探查器进程开始向报告文件中写入收集的分析数据。

  6. 单击**“获取 People”**。

  7. 单击**“导出数据”**。

    将打开“记事本”并显示一个包含从**“PeopleTrax”**导出的数据的新文件。

  8. 关闭“记事本”,然后关闭**“PeopleTrax”**应用程序。

  9. 关闭探查器。 键入以下命令:

    VSPerfCmd /shutdown
    
  10. 使用以下命令重置环境变量:

    VSPerfCLREnv /sampleoff
    
  11. 分析数据存储在 .vsp 文件中,通过使用以下任一方法分析结果:

    • 在 Visual Studio IDE 中打开 .vsp 文件。

      - 或 -

    • 使用命令行工具 VSPerfReport.exe 生成逗号分隔值 (.csv) 文件。 要生成报表以供 Visual Studio IDE 外部使用,请使用以下命令:

      VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all
      

请参见

参考

VSPerfCmd

概念

分析工具性能会话概述

从命令行使用分析工具

了解分析工具中的采样数据值

其他资源

分析工具报告视图