效能及診斷中樞中的特性指引最佳化
分析效能引導了 Visual C++ 插入的最佳化,並讓診斷中樞流線的指引令開發人員有最佳體驗。您從 Visual Studio 網站可以 下載插入 。
設定檔會建立組建 x86 和 x64的特性指引最佳化 (PGO) 說明,並以使用者最佳化、原生應用程式與其互動。PGO 是多步驟程序:您建立來分析檢測的應用程式組建,然後執行「訓練」,亦即您透過一般使用者互動情況執行檢測的應用程式。您將儲存擷取的設定檔資料,然後重新建置您的應用程式,使結果引導整個程式最佳化。雖然您可以個別執行這些步驟。Visual Studio 或在命令列中, PGO 外掛程式中心和簡化過程。PGO 插入設定所有必要的選項,引導您每一個步驟中,會示範您分析,然後使用結果設定組建最佳化大小或速度的每一個函式。當您變更程式碼, PGO 插入也可讓您輕鬆地重新執行應用程式訓練和更新組建最佳化資料。
必要條件
在效能 下載 PGO 插入 和診斷中樞之前,必須安裝他在 Visual Studio。
逐步解說:使用 PGO 最佳化的應用程式
首先,您將會在 Visual Studio 中建立基本的 Win32 桌面應用程式。如果您已經有包含想使用的本機應用程式,你可以使用他並略過這個步驟。
若要建立一個應用程式
在功能表列上,選擇 [檔案]、[新增]、[專案]。
在 [新增專案] 對話方塊的左窗格中,依序展開 [已安裝的]、[範本]、[Visual C++],然後選取 [MFC]。
在中間窗格中選取 [MFC 應用程式]。
在 [名稱] 方塊中指定專案的名稱,例如SamplePGOProject。選擇 [確定] 按鈕。
在 [MFC應用程式精靈] 對話方塊的 [概觀] 頁上選擇 [結束] 按鈕。
接下來,將您應用程式的組建組態釋放為 PGO 建置及訓練步驟來準備它。
若要設定組建組態
在功能表列上,選擇 [建置]、[組態管理員]。
在 [組態管理員] 對話方塊中,選取 [使用中的方案組態] 下拉式按鈕,和選取 [Release]。選取 [關閉] 按鈕。
開啟效能,並且診斷中樞功能表列的診斷,選取 分析, 效能和診斷資訊。。這會開啟程式碼剖析工具為您的專案類型診斷工作階段網頁。
在 [可用的工具] 中,選取 [特性指引最佳化] 核取方塊。選擇 [啟動] 按鈕以啟動 PGO 插入。
[特性指引最佳化] 頁面描述插入使用改善應用程式效能的步驟。選擇 [開始] 按鈕。
做為訓練一部分,在 [檢測] 區段中,您可以使用 [訓練最初啟用] 索引標籤選取包含應用程式啟動階段。如果這個選項並未選取任何項目,訓練資料在執行檢測的應用程式不會記錄,直到您明確啟用訓練。
選擇 [檢測] 按鈕建置具有特殊組應用程式編譯器選項。在產生的程式碼的編譯器插入探查指示。在訓練階段的這些指示記錄程式碼剖析資料。
當您的應用程式偵測到組建完成時,應用程式會自動啟動。
在建置期間,如果有任何錯誤或警告發生錯誤,請修復並選取 [重新啟動組建] 重新啟動檢測的組建。
當應用程式啟動時,當您在 [訓練] 區段中可以使用 [啟動訓練] 和 [暫停訓練] 連結控制分析資訊記錄。您可以使用 [停止應用程式] 和 [啟動應用程式] 連結停止並重新啟動應用程式。
在訓練期間,檢視您的使用者案例取得該程式碼剖析的資訊 PGO 外掛程式需要最佳化程式碼。當您完成訓練時,請關閉應用程式或選擇 [停止應用程式] 連結。選擇 [分析] 按鈕以啟動分析步驟。
當分析完成時, [ 分析] 區段會顯示使用者案例訓練階段,擷取分析資訊的報告。您可以使用函式將呼叫大部分的應用程式和花費最多時間的此報表檢視。PGO 插入使用資訊來判斷哪個最佳化應用程式運作的速度最佳化,以及為大小。PGO 外掛程式設定建立最佳化會在訓練期間,在執行使用者案例的最小,最快速的應用程式。
如果訓練取得所需的設定檔中的資訊,您可以選擇 [儲存變更] 儲存在專案中進行分析的設定檔資料最佳化未來建置。若要捨棄分析資料和啟動訓練從開始,請選取 [重做訓練]。
程式碼剖析資料檔案在 [訓練資料的 PGO] 資料夾中儲存專案。這個資料用於控制項在應用程式的編譯器最佳化組建設定。
在分析後,在專案中 PGO 外掛程式集合建置選項使用分析資料將在編輯時選擇性地最佳化應用程式。您可以繼續修改和建置與相同的設定檔資料的應用程式。當應用程式建置,組建輸出報告使用設定檔資料,以及函式和指示最佳化。
在開發期間,如果您將重要程式碼變更,您可能必須重新訓練應用程式取得最佳的最佳化。建議您再訓練應用程式,在組建輸出報告時使用程式碼剖析資料,小於函式的百分之 80 或指令最佳化。