如何在本機電腦剖析 Windows 市集應用程式中的 Visual C++、Visual C# 和 Visual Basic 程式碼
在 Visual Studio 中,適用於 Windows 市集應用程式的程式碼剖析工具可讓您測量、評估及鎖定程式碼中與效能相關的問題。分析工具會利用可定期收集 CPU 呼叫堆疊資訊的取樣方法,收集使用 Visual C++、Visual C# 和 Visual Basic 撰寫之應用程式的時間資訊。分析報告檢視會以圖表和表格來呈現應用程式效能的相關豐富、詳細資訊,協助您巡覽程式碼的執行步驟以及函式的執行成本,以便找出最佳化的最佳機會。您可以在分析執行中,從頭到尾收集分析資訊,也可以只收集感興趣之案例的效能資料。
注意事項 |
---|
本主題說明如何對安裝 Visual Studio 所在電腦上 Windows 市集應用程式中的 XAML 和 Visual C++、Visual C# 或 Visual Basic 程式碼進行剖析。
|
本主題內容
以下是學習內容:
Quick start: the easy way to profile
Profile a release build of your app
Choose the local machine deployment target
(Optional) Configure the debug properties of the project
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Analyze the profiling results
快速入門:簡單的分析方法
在許多情況下,使用幾個步驟就能收集到應用程式的分析資料。
但是,Visual Studio 分析工具會使用專案的偵錯設定,在本機電腦上設定應用程式的部署。如果變更了專案的任何標準偵錯設定,應該先確定這些設定與分析相容。如需詳細資訊,請參閱本主題中的(Optional) Configure the debug properties of the project。
五步驟分析
對應用程式的發行版本進行分析 從標準工具列上的 [方案組態] 下拉式清單中選擇 [發行]。
**選取本機電腦做為部署目標。**在 Visual Studio 標準工具列上,從 [開始偵錯] 按鈕旁邊的下拉式清單中選擇 [本機電腦]。
**啟動分析工具。**選擇 [啟動效能分析] (快速鍵:ALT + F2),啟動您的應用程式並立即開始進行分析。
**執行應用程式。**執行您要進行分析的應用程式部分。重複重要案例,以取得更精確的結果。
**停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。分析工具會分析資料及顯示分析資料的 [摘要] 檢視。
當您停止分析執行時,分析工具會在 IDE 的文件視窗中分析資料,並顯示分析資料的 [摘要] 檢視。請參閱分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料。
對應用程式的發行組建進行分析
因為應用程式的發行組建包含編譯器產生的所有最佳化項目,而應用程式會在發行時包含這些最佳化項目,所以對發行組建進行分析,可提供最精確的應用程式效能資訊。若要指定發行組建,請從標準工具列上的 [方案組態] 下拉式清單中選擇 [發行]。
選擇本機電腦部署目標
注意事項 |
---|
因為模擬器可能會扭曲應用程式的效能,所以不建議在模擬器中進行分析。 |
若要在本機電腦上執行應用程式,請從 Visual Studio 標準工具列上 [開始偵錯] 按鈕旁邊的下拉式清單中,選擇 [本機電腦]。
您也可以在應用程式專案的屬性頁中設定主機。請參閱在本機電腦執行 Windows 市集應用程式。
(選擇性) 設定專案的偵錯屬性
如果變更了偵錯 (Visual C++) 或偵錯 (Visual C# 和 Visual Basic) 的屬性,您應該將其重設為下列值。分析工具會忽略標示為 N/A 的值:
Visual C++
屬性 |
值 |
---|---|
要啟動的偵錯工具 |
本機偵錯工具 |
啟動應用程式 |
是 |
允許區域網路回送 |
N/A |
偵錯工具類型 |
N/A |
Visual C# / Visual Basic
屬性 |
值 |
---|---|
不啟動,但在我的程式碼啟動時進行偵錯 |
清除這個核取方塊 |
允許區域網路回送 |
N/A |
目標裝置 |
本機電腦 |
遠端機器 |
N/A |
使用驗證 |
N/A |
解除安裝再重新安裝我的套件。已刪除有關應用程式狀態的所有資訊 |
清除這個核取方塊 |
偵錯工具類型 |
N/A |
分析應用程式
您可以收集整個回合的分析資料,也可以只收集特定案例的資料。
收集整個分析回合的效能資料
若要從頭到尾分析應用程式,請執行下列作業:
**啟動分析工具。**選擇 [啟動效能分析] (快速鍵:ALT + F2)),啟動您的應用程式並立即開始進行分析。
**執行應用程式。**執行您要進行分析的應用程式部分。若要取得更精確的結果,請重複單一分析回合中的案例以收集更多範例。
**停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。分析工具會分析資料及顯示分析資料的 [摘要] 檢視。
收集特定案例的效能資料
若要對應用程式中的特定案例進行分析,請執行下列作業:
**啟動分析工具。**選擇 [啟動效能分析已暫停] (快速鍵:CTRL + ALT + F2),啟動您的應用程式並且暫停分析。
**繼續和暫停分析。**在開始您感興趣的案例之前,請在分析文件視窗中選擇 [繼續分析]。執行案例,然後選擇 [暫停分析] 暫停收集資料。您可以視情況隨時暫停和繼續分析。
**停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。
分析分析結果
當您停止分析執行時,分析工具會在 IDE 的文件視窗中分析資料,並顯示分析資料的 [摘要] 檢視。請參閱分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料。
請參閱
概念
如何在遠端裝置剖析 Windows 市集應用程式中的 Visual C++、Visual C# 和 Visual Basic 程式碼
如何在本機電腦剖析 Windows 市集應用程式中的 JavaScript 程式碼
如何在遠端裝置剖析 Windows 市集應用程式中的 JavaScript 程式碼
分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料