共用方式為


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

更新:2007 年 11 月

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

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

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

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

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

必要條件

  • Microsoft Visual Studio 2005 Team System

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

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

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

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

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

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

使用取樣方法剖析現有應用程式

  1. 開啟命令視窗,並找到包含取樣命令列工具的目錄。根據預設,這個目錄是 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\。

    注意事項:

    如果您要剖析 Managed 應用程式,請繼續執行下一個步驟,否則請移到步驟 3。

  2. 輸入下列命令,以設定適當的環境變數:VsPefCLREnv /sampleon

  3. 執行 VSPerfCmd.exe 這個控制分析工具的命令列工具,以開始剖析。下列命令會以取樣模式啟動應用程式和剖析工具:VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe

    分析工具處理序隨即開始,並附加至 PeopleTrax.exe 處理序。分析工具處理序開始將收集到的剖析資料寫入報告檔。

  4. 按一下 [Get People]。

  5. 按一下 [Export Data]。

    [記事本] 便會開啟,並顯示包含從 [PeopleTrax] 匯出之資料的新檔案。

  6. 關閉 [記事本],然後關閉 [PeopleTrax] 應用程式。

  7. 若是剖析 Managed 應用程式,請使用下列命令重設環境變數:VSPerfCLREnv /traceoff

  8. 使用下列其中一種方法分析結果:

    • 在 Visual Studio IDE 中檢視未經處理的 .vsp 檔。

      -或-

    • 使用 VSPerfReport.exe 命令列工具產生比較詳細的報告。若要產生可在 Visual Studio IDE 外使用的報告,請使用下列命令:VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all

後續步驟

如需有關從命令列報告剖析資料的其他逐步解說,請參閱:

HOW TO:使用命令列工具蒐集取樣資料

HOW TO:使用命令列工具蒐集檢測資料

HOW TO:檢視 ETW 資料

程式碼剖析工具報告資料行定義

請參閱

概念

效能工作階段概觀

了解取樣資料值