逐步解說:使用取樣進行命令列分析
更新:2007 年 11 月
本逐步解說將示範如何使用命令列工具和取樣來剖析應用程式,以識別效能問題。
在這個逐步解說中,您將使用命令列工具逐步執行剖析 Managed 應用程式的程序,並使用取樣以隔離並識別應用程式中的效能問題。
在這個逐步解說中,您將會依照下列步驟進行:
使用命令列工具和取樣來剖析應用程式。
分析取樣的剖析結果,找出並修正效能問題。
必要條件
Microsoft Visual Studio 2005 Team System
對 C# 有中等程度的了解。
對使用命令列工具有中等程度的了解。
若要使用剖析所提供的資訊,您手邊最好能有偵錯符號資訊。
使用取樣方法進行命令列剖析
取樣是一種剖析的方法,會定期輪詢特定處理序 (Process) 以判斷使用中的函式。產生的資料會提供計數,表示在取樣處理序時,函式位於呼叫堆疊頂端的頻率。
使用取樣方法剖析現有應用程式
開啟命令視窗,並找到包含取樣命令列工具的目錄。根據預設,這個目錄是 <drive:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\。
注意事項: 如果您要剖析 Managed 應用程式,請繼續執行下一個步驟,否則請移到步驟 3。
輸入下列命令,以設定適當的環境變數:VsPefCLREnv /sampleon
執行 VSPerfCmd.exe 這個控制分析工具的命令列工具,以開始剖析。下列命令會以取樣模式啟動應用程式和剖析工具:VsPerfCmd /start:sample /output \\<dir>\PeopleTraxReport.vsp /launch \\<dir>\PeopleTrax.exe
分析工具處理序隨即開始,並附加至 PeopleTrax.exe 處理序。分析工具處理序開始將收集到的剖析資料寫入報告檔。
按一下 [Get People]。
按一下 [Export Data]。
[記事本] 便會開啟,並顯示包含從 [PeopleTrax] 匯出之資料的新檔案。
關閉 [記事本],然後關閉 [PeopleTrax] 應用程式。
若是剖析 Managed 應用程式,請使用下列命令重設環境變數:VSPerfCLREnv /traceoff
使用下列其中一種方法分析結果:
在 Visual Studio IDE 中檢視未經處理的 .vsp 檔。
-或-
使用 VSPerfReport.exe 命令列工具產生比較詳細的報告。若要產生可在 Visual Studio IDE 外使用的報告,請使用下列命令:VSPerfReport <dir> PeopleTraxReport.vsp /output <dir> /summary:all
後續步驟
如需有關從命令列報告剖析資料的其他逐步解說,請參閱: