/USEPROFILE (executar PGO em modo thread-safe)

Essa opção de vinculador junto com /LTCG (geração de código durante o tempo de vinculação) informa ao vinculador para compilar usando os dados de treinamento de PGO (otimização guiada por perfil).

Sintaxe

/USEPROFILE[:{AGGRESSIVE|PGD=filename}]

Argumentos

AGGRESSIVE
Esse argumento opcional especifica que as otimizações de velocidade agressivas deverão ser usadas durante a geração de código otimizado.

PGD=filename
Especifica um nome de arquivo base para o arquivo .pgd. Por padrão, o vinculador usa o nome do arquivo executável base com uma extensão .pgd.

Comentários

A opção de vinculador /USEPROFILE é usada junto com /LTCG para gerar ou atualizar um build otimizado com base nos dados de treinamento de PGO. É o equivalente às opções preteridas /LTCG:PGUPDATE e /LTCG:PGOPTIMIZE.

O argumento opcional AGGRESSIVE desabilita a heurística relacionada ao tamanho para tentar otimizar a velocidade. Isso pode resultar em otimizações que aumentam substancialmente o tamanho do executável e talvez não aumentem a velocidade resultante. É necessário analisar e comparar os resultados de usar e não usar AGGRESSIVE. Esse argumento deve ser especificado explicitamente porque não é habilitado por padrão.

O argumento PGD especifica um nome opcional para o arquivo .pgd de dados de treinamento que será usado, o mesmo que em /GENPROFILE ou /FASTGENPROFILE. É equivalente à opção /PGD. Por padrão, ou se filename estiver especificado, um arquivo .pgd com o mesmo nome base do executável será utilizado.

A opção de vinculador /USEPROFILE é nova no Visual Studio 2015.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Otimização.

  3. Na propriedade Geração de Código Durante o Tempo de Vinculação, escolha Usar Geração de Código Durante o Tempo de Vinculação (/LTCG).

  4. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.

  5. Insira a opção /USEPROFILE e os argumentos opcionais na caixa Opções Adicionais. Escolha OK para salvar suas alterações.

Para definir esta opção do vinculador por meio de programação

Confira também

/GENPROFILE e /FASTGENPROFILE
/LTCG
Otimizações guiadas por perfil
Variáveis de ambiente para otimizações guiadas por perfil