Share via


如何在本機電腦剖析 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

五步驟分析

  1. 對應用程式的發行版本進行分析 從標準工具列上的 [方案組態] 下拉式清單中選擇 [發行]。

  2. **選取本機電腦做為部署目標。**在 Visual Studio 標準工具列上,從 [開始偵錯] 按鈕旁邊的下拉式清單中選擇 [本機電腦]。

    執行於本機電腦

  3. **啟動分析工具。**選擇 [啟動效能分析] (快速鍵:ALT + F2),啟動您的應用程式並立即開始進行分析。

  4. **執行應用程式。**執行您要進行分析的應用程式部分。重複重要案例,以取得更精確的結果。

  5. **停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。分析工具會分析資料及顯示分析資料的 [摘要] 檢視。

當您停止分析執行時,分析工具會在 IDE 的文件視窗中分析資料,並顯示分析資料的 [摘要] 檢視。請參閱分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料

對應用程式的發行組建進行分析

因為應用程式的發行組建包含編譯器產生的所有最佳化項目,而應用程式會在發行時包含這些最佳化項目,所以對發行組建進行分析,可提供最精確的應用程式效能資訊。若要指定發行組建,請從標準工具列上的 [方案組態] 下拉式清單中選擇 [發行]。

選擇本機電腦部署目標

注意事項注意事項

因為模擬器可能會扭曲應用程式的效能,所以不建議在模擬器中進行分析。

若要在本機電腦上執行應用程式,請從 Visual Studio 標準工具列上 [開始偵錯] 按鈕旁邊的下拉式清單中,選擇 [本機電腦]。

執行於本機電腦

您也可以在應用程式專案的屬性頁中設定主機。請參閱在本機電腦執行 Windows 市集應用程式

(選擇性) 設定專案的偵錯屬性

如果變更了偵錯 (Visual C++) 或偵錯 (Visual C# 和 Visual Basic) 的屬性,您應該將其重設為下列值。分析工具會忽略標示為 N/A 的值:

Visual C++

C++ 偵錯屬性頁

屬性

要啟動的偵錯工具

本機偵錯工具

啟動應用程式

允許區域網路回送

N/A

偵錯工具類型

N/A

Visual C# / Visual Basic

C++ / VB 偵錯屬性頁

屬性

不啟動,但在我的程式碼啟動時進行偵錯

清除這個核取方塊

允許區域網路回送

N/A

目標裝置

本機電腦

遠端機器

N/A

使用驗證

N/A

解除安裝再重新安裝我的套件。已刪除有關應用程式狀態的所有資訊

清除這個核取方塊

偵錯工具類型

N/A

分析應用程式

您可以收集整個回合的分析資料,也可以只收集特定案例的資料。

停止分析

Hh696631.collapse_all(zh-tw,VS.110).gif收集整個分析回合的效能資料

若要從頭到尾分析應用程式,請執行下列作業:

  1. **啟動分析工具。**選擇 [啟動效能分析] (快速鍵:ALT + F2)),啟動您的應用程式並立即開始進行分析。

  2. **執行應用程式。**執行您要進行分析的應用程式部分。若要取得更精確的結果,請重複單一分析回合中的案例以收集更多範例。

  3. **停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。分析工具會分析資料及顯示分析資料的 [摘要] 檢視。

Hh696631.collapse_all(zh-tw,VS.110).gif收集特定案例的效能資料

若要對應用程式中的特定案例進行分析,請執行下列作業:

  1. **啟動分析工具。**選擇 [啟動效能分析已暫停] (快速鍵:CTRL + ALT + F2),啟動您的應用程式並且暫停分析。

  2. **繼續和暫停分析。**在開始您感興趣的案例之前,請在分析文件視窗中選擇 [繼續分析]。執行案例,然後選擇 [暫停分析] 暫停收集資料。您可以視情況隨時暫停和繼續分析。

  3. **停止分析。**在分析文件視窗中,選擇 [停止分析] (快速鍵:CTRL + ALT + F2)。

分析分析結果

當您停止分析執行時,分析工具會在 IDE 的文件視窗中分析資料,並顯示分析資料的 [摘要] 檢視。請參閱分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料

請參閱

概念

分析 Windows 市集應用程式的效能

如何在遠端裝置剖析 Windows 市集應用程式中的 Visual C++、Visual C# 和 Visual Basic 程式碼

如何在本機電腦剖析 Windows 市集應用程式中的 JavaScript 程式碼

如何在遠端裝置剖析 Windows 市集應用程式中的 JavaScript 程式碼

分析 Windows 市集應用程式中 Visual C++、Visual C# 和 Visual Basic 程式碼的效能資料