逐步解說:使用取樣進行命令列剖析
本逐步解說將示範如何使用命令列工具和取樣來剖析應用程式,以識別效能問題。
在這個逐步解說中,您將使用命令列工具逐步執行剖析 Managed 應用程式的程序,並使用取樣以隔離並識別應用程式中的效能問題。
在這個逐步解說中,您將會依照下列步驟進行:
使用命令列工具和取樣來剖析應用程式。
分析取樣的剖析結果,找出並修正效能問題。
必要條件
Visual Studio Premium 或 Visual Studio Ultimate
對 Visual C# 具有中等程度的了解
對使用命令列工具有中等程度的了解
若要使用剖析所提供的資訊,您手邊最好能有偵錯符號資訊
使用取樣方法進行命令列剖析
取樣是一種剖析的方法,會定期輪詢特定處理序 (Process) 以判斷使用中的函式。 產生的資料會提供計數,表示在取樣處理序時,函式位於呼叫堆疊頂端的頻率。
注意事項 |
---|
程式碼剖析工具的命令列工具位於 Visual Studio 安裝目錄的 \Team Tools\Performance Tools 子目錄中。 在 64 位元電腦上,64 位元和 32 位元版本的工具都可以使用。 若要使用程式碼剖析工具命令列工具,必須將路徑加入至命令提示字元視窗的 PATH 環境變數,或將它加入至命令本身。 如需詳細資訊,請參閱指定程式碼剖析工具命令列工具的路徑。PeopleTrax 是 32 位元應用程式。 |
若要使用取樣方法對 PeopleTrax 應用程式進行程式碼剖析
安裝 PeopleTrax 範例應用程式,並建置此應用程式的發行版本。
開啟 [命令提示字元] 視窗,並將 [程式碼剖析工具] 目錄加入至本機的 Path 環境變數。
將工作目錄變更為包含 PeopleTrax 二進位檔的目錄。
輸入下列命令,以設定適當的環境變數:
VSPerfCLREnv /sampleon
執行 VSPerfCmd.exe 這個控制分析工具的命令列工具,以開始剖析。 下列命令會以取樣模式啟動應用程式和分析工具:
VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
分析工具處理序隨即開始,並附加至 PeopleTrax.exe 處理序。 分析工具處理序開始將收集到的剖析資料寫入報告檔。
按一下 [Get People]。
按一下 [Export Data]。
[記事本] 便會開啟,並顯示包含從 [PeopleTrax] 匯出之資料的新檔案。
關閉 [記事本],然後關閉 [PeopleTrax] 應用程式。
關閉程式碼剖析工具。 輸入下列命令:
VSPerfCmd /shutdown
使用下列命令重設環境變數:
VSPerfCLREnv /sampleoff
程式碼剖析資料會儲存在 .vsp 檔案中,請使用下列其中一個方法來分析結果:
在 Visual Studio 整合式開發環境 (IDE) 中開啟 .vsp 檔案。
-或-
使用 VSPerfReport.exe 命令列工具產生以逗號分隔的值 (.csv) 檔案。 若要產生報表以供在 Visual Studio IDE 外部使用,請使用下列命令:
VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all