/SPGO (Habilitar otimização de Profile-Guided de exemplo)

Habilita a SPGO (Otimização de Profile-Guided de Exemplo) e cria um arquivo de SPD (Banco de Dados de Perfil de Exemplo) vazio junto com o binário de saída.

Sintaxe

/SPGO

Observações

A /SPGO opção do vinculador inicia o fluxo de trabalho SPGO. Ele direciona o vinculador para criar um arquivo vazio .spd que atua como um espaço reservado para criação de perfil de dados. Depois de criar com /SPGO, você coleta um rastreamento de desempenho usando xperf, converte-o em um arquivo SPT usando SPTAggregatee, em seguida, importa os dados para o arquivo SPD usando SPDConvert. Depois que o arquivo SPD contiver dados de perfil, recompile usando o arquivo SPD para produzir um binário otimizado. O compilador e o vinculador procuram um arquivo de entrada SPD, padrão ou especificado por /SPD. A opção /SPDIN (Usar Banco de Dados de Perfil de Exemplo) está disponível como uma conveniência quando o arquivo de entrada é sobrescrito e isso não é desejável.

Quando você cria usando /SPGO , mas o arquivo SPD ainda não contém dados de perfil, você vê uma mensagem como:

Result: SPD <filename>.spd does not contain sample profile, compiling without profile guided optimizations

Essa mensagem é esperada no primeiro build e indica que o arquivo SPD está pronto para receber dados de criação de perfil.

Por padrão, o processo de build cria o arquivo SPD com o mesmo nome base do arquivo de saída no diretório do qual o link foi invocado. Use /SPD para especificar um nome ou local diferente.

Use /SPDEMBED para inserir os dados spd no arquivo PDB depois que os dados do perfil forem coletados. Verifique se o vinculador está produzindo um arquivo PDB especificando a opção /DEBUG .

Para obter mais informações sobre o fluxo de trabalho do SPGO, consulte Tutorial: Usar spgo (otimização de Profile-Guided de exemplo) para melhorar o desempenho.

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, consulte Set C++ compiler and build properties in Visual Studio.
  2. Selecione a página de propriedades Propriedades da Configuração>Vinculador>Linha de Comando.
  3. Adicione /SPGO à caixa Opções Adicionais . Escolha OK para salvar suas alterações.

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

Consulte também

Referência de vinculador MSVC
Opções de vinculador MSVC
/SPD (especificar banco de dados de perfil de exemplo)
/SPDEMBED (Inserir banco de dados de perfil de exemplo)
/SPDIN (Usar banco de dados de perfil de exemplo)
Tutorial: Usar spgo (otimização de Profile-Guided de exemplo) para melhorar o desempenho