共用方式為


逐步解說:使用取樣進行命令列剖析

本逐步解說將示範如何使用命令列工具和取樣來剖析應用程式,以識別效能問題。

在這個逐步解說中,您將使用命令列工具逐步執行剖析 Managed 應用程式的程序,並使用取樣以隔離並識別應用程式中的效能問題。

在這個逐步解說中,您將會依照下列步驟進行:

  • 使用命令列工具和取樣來剖析應用程式。

  • 分析取樣的剖析結果,找出並修正效能問題。

必要條件

  • Visual Studio Premium 或 Visual Studio Ultimate

  • 對 Visual C# 具有中等程度的了解

  • 對使用命令列工具有中等程度的了解

  • PeopleTrax 範例 (程式碼剖析工具)的複本

  • 若要使用剖析所提供的資訊,您手邊最好能有偵錯符號資訊

使用取樣方法進行命令列剖析

取樣是一種剖析的方法,會定期輪詢特定處理序 (Process) 以判斷使用中的函式。 產生的資料會提供計數,表示在取樣處理序時,函式位於呼叫堆疊頂端的頻率。

注意事項注意事項

程式碼剖析工具的命令列工具位於 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. 按一下 [Get People]。

  7. 按一下 [Export Data]。

    [記事本] 便會開啟,並顯示包含從 [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

概念

程式碼剖析工具效能工作階段概觀

從命令列使用程式碼剖析工具

認識程式碼剖析工具中的取樣資料值

其他資源

程式碼剖析工具報表檢視