如何:將多個 PGO 設定檔合併至單一設定檔

分析引導優化 (PGO) 是一項絕佳的工具,可根據已分析的案例建立優化的二進位檔。 但是,如果您有一個應用程式具有幾個重要但不同的案例,該怎麼辦? 如何建立 PGO 可以從數個不同的案例使用的單一設定檔? 在 Visual Studio 中,PGO 管理員 pgomgr.exe 會為您執行此作業。

合併設定檔的語法如下:

pgomgr /merge[:num] [.pgc_files] .pgd_files

其中 num 是用於這個合併所新增之 .pgc 檔案的選擇性權數。 如果某些案例比其他案例更重要,或有數次要執行的案例,則通常會使用權數。

注意

PGO 管理員不適用於過時的設定檔資料。 若要將 .pgc 檔案合併到 .pgd 檔案中,.pgc 檔案必須由產生 .pgd 檔案之相同連結調用所建立的可執行檔產生。

範例

在此範例中,PGO 管理員將 pgcFile.pgc 新增至 pgdFile.pgd 六次:

pgomgr /merge:6 pgcFile.pgc pgdFile.pgd

在此範例中,PGO 管理員會將 pgcFile1.pgc 和 pgcFile2.pgc 新增至 pgdFile.pgd,每個 .pgc 檔案各兩次:

pgomgr /merge:2 pgcFile1.pgc pgcFile2.pgc pgdFile.pgd

如果 PGO 管理員在沒有任何 .pgc 檔案引數的情況下執行,它會搜尋本機目錄,尋找與 .pgd 檔案具有相同基底名稱的所有 .pgc 檔案,後面接著驚嘆號 (!),然後搜尋一或多個任一字元。 例如,如果本機目錄有 test.pgd 檔案、test!1.pgc、test2.pgc 和 test!hello.pgc,而下列命令會從本機目錄執行,則 pgomgr 會將 test!1.pgc 和 test!hello.pgc 合併到 test.pgd。

pgomgr /merge test.pgd

另請參閱

特性指引最佳化