/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
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.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Otimização.
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).
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.
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
- Consulte AdditionalOptions.
Confira também
/GENPROFILE e /FASTGENPROFILE
/LTCG
Otimizações guiadas por perfil
Variáveis de ambiente para otimizações guiadas por perfil