/SPGO (Ativar Otimização Profile-Guided Amostra)

Ativa a Otimização de Profile-Guided de Amostras (SPGO) e cria um ficheiro vazio de Base de Dados de Perfis de Amostras (SPD) ao lado do binário de saída.

Sintaxe

/SPGO

Remarks

A /SPGO opção do linker inicia o fluxo de trabalho SPGO. Indica ao linker que crie um ficheiro vazio .spd que atua como marcador para o perfil dos dados. Depois de construir com /SPGO, recolhe um traço de desempenho usando xperf, converte-o para um ficheiro SPT usando SPTAggregate, e depois importa os dados para o ficheiro SPD usando SPDConvert. Depois de o ficheiro SPD conter dados de perfil, reconstruir usando o ficheiro SPD para produzir um binário otimizado. O compilador e o linker procuram um ficheiro de entrada SPD, seja por defeito ou especificado por /SPD. A opção /SPDIN (Use Sample Profile Database) está disponível por conveniência quando o ficheiro de entrada é sobreescrito e isso não é desejável.

Quando constrói usando /SPGO mas o ficheiro SPD ainda não contém dados de perfil, vê uma mensagem como:

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

Esta mensagem é esperada na primeira compilação e indica que o ficheiro SPD está pronto para receber dados de perfil.

Por defeito, o processo de compilação cria o ficheiro SPD com o mesmo nome base do ficheiro de saída no diretório de onde o link foi invocado. Use /SPD para especificar um nome ou localização diferente.

/SPDEMBED Use para incorporar os dados SPD no ficheiro PDB depois de recolhidos os dados do perfil. Certifique-se de que o linker está a produzir um ficheiro PDB especificando a /DEBUG opção.

Para mais informações sobre o fluxo de trabalho SPGO, veja Tutorial: Use Sample Profile-Guided Optimization (SPGO) para melhorar o desempenho.

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

  1. Abra a caixa de diálogo Property Pages do projeto. Para mais detalhes, consulte o compilador C++ Set e propriedades de construção em Visual Studio.
  2. Selecione a página de propriedades Configuration Properties>Linker>Command Line.
  3. Adicione /SPGO à caixa de Opções Adicionais . Escolha OK para salvar as alterações.

Para definir essa opção de vinculador programaticamente

Ver também

Referência do vinculador MSVC
Opções do vinculador MSVC
/SPD (Base de Dados de Perfis de Exemplo Especificar)
/SPDEMBED (Base de Dados de Perfis de Exemplo Incorporada)
/SPDIN (Use Sample Profile Database)
Tutorial: Utilizar Otimização Profile-Guided de Exemplos (SPGO) para melhorar o desempenho