如何:將多個 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