Como: mesclar vários perfis PGO em um único perfil
Otimização Guiada por perfil (PGO) é uma excelente ferramenta para criar binários otimizados com base em um cenário que é perfilado.Mas e se você tiver um aplicativo que tem vários cenários importantes, ainda distintos; como você cria um único perfil PGO pode usar de vários cenários diferentes?No Visual Studio, o Gerenciador de PGO, Pgomgr.exe, faz esse trabalho para você.
A sintaxe de mesclagem de perfis é:
pgomgr /merge[:num] [.pgc_files] .pgd_files
onde num é um peso opcional que está sendo usado para esta mesclagem.Os pesos são normalmente usados se existem alguns cenários que são mais importantes que outras pessoas ou se existem cenários em que estão a ser executado várias vezes.
Observação |
---|
O Gerenciador de PGO não funcionará com os dados de perfil obsoletos.Para mesclar um arquivo de .pgc um arquivo de .pgd, o arquivo .pgc deverá ser gerado por um executável que foi criado por invocação de link do mesmo que gerou o arquivo .pgd. |
Exemplo
Neste exemplo, o Gerenciador de PGO adicionará pgcFile.pgc a pgdFile.pgd seis vezes.
pgomgr /merge:6 pgcFile.pgc pgdFile.pgd
Neste exemplo, o Gerenciador de PGO irá adicionar pgcFile1.pgc e pgcFile2.pgc para pgdFile.pgd, duas vezes para cada arquivo de .pgc.
pgomgr /merge:2 pgcFile1.pgc pgcFile2.pgc pgdFile.pgd
Se o Gerenciador de PGO for executado sem um arquivo de .pgc, ele irá procurar o diretório local para todos os arquivos de .pgc que têm o mesmo nome que o arquivo .pgd anexado com uma marca de exclamação (!), seguida por caracteres arbitrários.Se o diretório local tem o test!hello.pgc, test!1.pgc, test2.pgc e test.pgd de arquivos e o seguinte comando é executado a partir do diretório local, em seguida, test!1.pgc e test!hello.pgc serão mesclados no test.pgd.
pgomgr /merge test.pgd