從命令列使用程式碼剖析方法收集效能資料
您會依據幾項因素選擇 Visual Studio 程式碼剖析工具命令列工具和選項,這些因素包括進行程式碼剖析的應用程式類型、要使用的程式碼剖析方法,以及目標應用程式是以機器碼或 .NET Framework 程式碼撰寫。
本主題根據您選擇的程式碼剖析方法組織命令列程序性主題。
本主題內容
用來收集的取樣方法來收集效能統計資料
用來收集檢測方法的詳細執行時間資料。
使用 .NET 物件記憶體的方法收集記憶體配置和存留期資料
使用執行緒並行方法收集資源爭用和活動資料。
加入階層互動資料加入至程式碼剖析
用來收集的取樣方法來收集效能統計資料
程式碼剖析工具取樣方法會在執行程式碼剖析期間,依照指定的時間間隔收集效能資料。取樣資料可讓您深入了解 CPU-bound 效能問題,而且是開始探索應用程式效能的好方法。
您可以同時啟動程式碼剖析工具和應用程式,或是將程式碼剖析工具附加至正在執行的應用程式執行個體。
工作 |
目標應用程式類型 |
---|---|
啟動應用程式 |
|
附加至執行中的處理序 |
用來收集檢測方法的詳細執行時間資料。
程式碼剖析工具檢測方法會從應用程式二進位檔的複本收集效能資料,這些二進位檔包含記錄效能資訊的軟體探查。檢測資料是在每一個檢測的函式開始和結束時,以及每一次從檢測的函式呼叫其他函式時收集。檢測方法對於發現包含 I/O 問題的效能問題而言相當實用,例如磁碟使用情況。
您使用 VInstr.exe 工具建立檢測的二進位檔。初始化程式碼剖析工具之後,會在您執行目標應用程式時,自動從檢測的二進位檔收集資料。
目標應用程式類型
使用 .NET 物件記憶體的方法收集記憶體配置和存留期資料
程式碼剖析工具 .NET 記憶體方法可讓您收集 .NET Framework 記憶體配置資料,以及 .NET Framework 中物件存留期的相關資訊。
您可以使用分析工具來啟動目標應用程式、將分析工具附加至正在執行的應用程式執行個體,以及建立檢測的應用程式版本,一併收集詳細的執行時間資訊與 .NET Framework 記憶體資料。
工作 |
目標應用程式類型 |
---|---|
啟動應用程式 |
|
附加至執行中的處理序 |
|
檢測模組 |
使用執行緒並行方法收集資源爭用和活動資料。
程式碼剖析工具並行方法可讓您從多執行緒應用程式收集資源爭用和執行緒與處理序活動資料。
您可以使用程式碼剖析工具啟動應用程式,或是將程式碼剖析工具附加至正在執行的應用程式執行個體。
工作 |
目標應用程式類型 |
---|---|
啟動應用程式 |
|
附加至執行中的處理序 |
加入階層互動資料加入至程式碼剖析
加入階層互動資料加入至程式碼剖析要求與命令列程式碼剖析工具的特定程序。請參閱 從命令列加入階層互動資料。