Compartilhar via


Como: Mesclar vários perfis PGO 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 se você tiver um aplicativo que tem vários cenários importantes, ainda distintos; como criar um único perfil, pode usar o PGO 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 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çãoObservaçã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 meio da mesma chamada de vínculo 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 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 têm o mesmo nome do 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

Consulte também

Referência

Otimizações guiadas por perfil