pgosweep
Usado em Otimização Guiada por perfil para gravar todos os dados de perfil de um programa em execução no arquivo .pgc.
pgosweep [options] image pgcfile
Parâmetros
options
Um parâmetro opcional que pode ser deixado em branco. Os valores válidos para options são da seguinte maneira:**/?**ou /help, exibe a mensagem de Ajuda.
**/noreset,**preserva a contagem de estruturas de dados de tempo de execução.
image
O caminho completo do arquivo. exe ou. dll que foi criado usando o /LTCG:PGINSTRUMENT opção de compilador.pgcfile
O arquivo de .pgc onde este comando gravará os dados de contagens.
Comentários
Esse comando funciona em programas que foram criados com a opção de compilador /LTCG:PGINSTRUMENT. Ele interrompe um programa em execução e grava os dados de perfil para um novo arquivo de .pgc. Por padrão, o comando redefine a contagem após cada operação de gravação. Se você especificar o /noreset opção, o comando gravar os valores, mas não redefini-los no programa em execução. Esta opção, você terá dados duplicados se você recuperar os dados de perfil mais tarde.
A alternativa de usar para pgosweep é recuperar informações de perfil para o tempo de execução do aplicativo. Por exemplo, é possível executar pgosweep logo depois que você inicia o aplicativo e descarta o arquivo. Isso removerá os dados de perfil associados com os custos de inicialização. Em seguida, você pode executar pgosweep antes de encerrar o aplicativo. Agora, os dados coletados tem informações de perfil somente de tempo de execução.
Quando você nomeia um arquivo de .pgc (pgcfile) você pode usar o formato padrão, o que é appname! n.pgc. Se você usar esse formato, o compilador irá encontrar esses dados na fase de /LTCG:PGO. Se você não usar o formato padrão, você deve usar pgomgr para mesclar os arquivos de .pgc.
Exemplo
pgosweep myapp.exe myapp!1.pgc
Neste exemplo, pgosweep grava as informações de perfil atual para MyApp. exe para myapp!1.pgc.