Sdílet prostřednictvím


Postupy: Sloučení několika profilů PGO do jediného profilu

Optimalizace s asistencí profilu (PGO) je skvělý nástroj pro vytváření optimalizovaných binárních souborů na základě scénáře, který je profilovaný. Ale co když máte aplikaci, která má několik důležitých, ale odlišných scénářů? Jak vytvoříte jeden profil, který může PGO používat z několika různých scénářů? V sadě Visual Studio, PGO Manager, pgomgr.exe, dělá tuto úlohu za vás.

Syntaxe pro slučování profilů je:

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

kde num je volitelná váha pro soubory .pgc přidané tímto sloučením. Váhy se běžně používají, pokud jsou některé scénáře důležitější než jiné nebo pokud existují scénáře, které se mají spustit vícekrát.

Poznámka

Správce PGO nefunguje se zastaralými daty profilu. Chcete-li sloučit soubor .pgc do souboru .pgd, musí být soubor .pgc generován spustitelným souborem, který byl vytvořen stejným vyvoláním odkazu, který vygeneroval soubor .pgd.

Příklady

V tomto příkladu správce PGO přidá pgcFile.pgc do pgdFile.pgd šestkrát:

pgomgr /merge:6 pgcFile.pgc pgdFile.pgd

V tomto příkladu správce PGO přidá pgcFile1.pgc a pgcFile2.pgc do pgdFile.pgd dvakrát pro každý soubor .pgc:

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

Pokud je správce PGO spuštěn bez argumentů souboru .pgc, vyhledá v místním adresáři všechny soubory .pgc, které mají stejný základní název jako soubor .pgd následovaný vykřičníkem (!) a poté jeden nebo více libovolných znaků. Pokud má například místní adresář soubory test.pgd, test!1.pgc, test2.pgc a test!hello.pgc a následující příkaz se spustí z místního adresáře, pak pgomgr sloučí test!1.pgc a test!hello.pgc do test.pgd.

pgomgr /merge test.pgd

Viz také

Optimalizace na základě profilu