Compartilhar via


Como mesclar vários perfis PGO em um único perfil

a otimização Perfil- orientada (PGO) é uma grande ferramenta para criar os binários otimizados com base em um cenário que será analisado. Mas se você tiver um aplicativo que tem vários importantes, porém cenários distintos; como você cria um único perfil que PGO pode usar de vários cenários diferentes? No Visual Studio, o gerenciador de PGO, Pgomgr.exe, faz estes trabalhos para você.

A sintaxe para mesclar perfis é:

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

onde num é um peso opcional que está sendo usado para essa mesclagem. Os pesos são usados se há alguns cenários que são mais importantes que outro ou se houver os cenários que devem ser executado várias vezes.

Dica

O gerenciador de PGO não funcionará com dados obsoletos do perfil.Para mesclar um arquivo de .pgc em um arquivo de .pgd, o arquivo de .pgc deve ser gerado por um executável que é criado pela mesma invocação de link que gerou o arquivo de .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 a pgdFile.pgd, duas vezes para cada .pgc arquivo.

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

Se o gerenciador de PGO for executado sem um arquivo de .pgc pesquisará o diretório local por todos os arquivos de .pgc que têm o mesmo nome do arquivo de .pgd anexado com um ponto de exclamação (!) seguida por caracteres arbitrários. Se o diretório local tem os arquivos test.pgd, teste! 1.pgc, test2.pgc, e teste! hello.pgc, e o comando a seguir são executados no diretório local, o teste! 1.pgc e teste! hello.pgc será mesclada em test.pgd.

pgomgr /merge test.pgd

Consulte também

Referência

Otimizações orientadas a perfil