Compartilhar via


Tutorial: vcperf e Windows Performance Analyzer

As ferramentas do C++ Build Insights estão disponíveis no Visual Studio 2019 e posteriores. Para ver a documentação dessas versões, defina o controle seletor de Versão do Visual Studio para este artigo do Visual Studio 2019 ou posteriores. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

Neste tutorial, você aprenderá a usar vcperf.exe para coletar um rastreamento da sua compilação do C++. Você também aprenderá a exibir esse rastreamento no Windows Performance Analyzer.

Etapa 1: instalar e configurar o Windows Performance Analyzer

O WPA é um visualizador de rastreamento disponível no ADK (Kit de Avaliação e Implantação) do Windows. É um utilitário separado que não faz parte dos componentes que você pode instalar com o instalador do Visual Studio.

A versão do WPA que dá suporte ao C++ Build Insights só está disponível em versões do ADK do Windows do 10.1.19041.0 ou posteriores.

Para baixar e instalar o WPA

OBSERVAÇÃO: no Windows 8 ou posteriores é necessário instalar o Windows Performance Analyzer.

  1. Navegue até a página de download do ADK do Windows.

  2. Baixe e instale a versão mais recente do ADK do Windows.

  3. Quando for solicitado quais recursos você deseja instalar, selecione o Windows Performance Toolkit. Você pode selecionar outros recursos se desejar, mas eles não são necessários para instalar o WPA.

    The Windows Performance Analyzer installer's feature selection screen.

Para configurar o WPA

Exibir os rastreamentos do C++ Build Insights no WPA requer um suplemento especial. Siga estas etapas para instalá-lo:

  1. Obtenha o suplemento ao fazer o download de um dos componentes abaixo. Você não precisa fazer download dos dois. Escolha aquele que você achar mais conveniente.

  2. Copie o arquivo perf_msvcbuildinsights.dll no diretório de instalação do WPA.

    1. No Visual Studio 2019 versão 16.6 e posteriores, este arquivo está localizado aqui: C:\Program Files (x86)\Microsoft Visual Studio\{Year}\{Edition}\VC\Tools\MSVC\{Version}\bin\Host{Architecture}\{Architecture}.
    2. No pacote NuGet do C++ Build Insights, este arquivo está localizado aqui: wpa\{Architecture}.
    3. Nos caminhos acima, substitua as variáveis cercadas por colchetes da seguinte maneira:
      1. {Year} é o ano do produto do Visual Studio, como 2019 ou 2022.
      2. {Edition} é a edição do Visual Studio, como Community, Professional ou Enterprise.
      3. {Version} é a versão do MSVC. Escolha o número mais alto disponível.
      4. {Architecture}: escolha x64 se você tem uma versão de 64 bits do Windows. Caso contrário, escolha x86.
    4. O diretório de instalação do WPA normalmente é: C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit.
  3. No diretório de instalação do WPA, abra o arquivo perfcore.ini e adicione uma entrada para perf_msvcbuildinsights.dll.

Etapa 2: rastrear sua compilação com vcperf.exe

Para exibir dados do C++ Build Insights, primeiro colete-os em um arquivo de rastreamento seguindo estas etapas:

  1. Abra um Prompt de Comando de Ferramentas Nativas do x64 ou x86 para VS no modo de administrador. (Clique com o botão direito do mouse no item de menu Iniciar e escolha Mais>Executar como administrador.)

    1. Escolha x64 se você tem uma versão de 64 bits do Windows. Caso contrário, escolha x86.
  2. Na janela do prompt de comando, insira este comando:

    vcperf.exe /start SessionName

    Escolha um nome de sessão que você se lembre para SessionName.

  3. Compile seu projeto como faria normalmente. Você não precisa usar a mesma janela de prompt de comando para compilar.

  4. Na janela do prompt de comando, insira este comando:

    vcperf.exe /stop SessionNametraceFile.etl

    Use o mesmo nome de sessão que você escolheu anteriormente no SessionName. Escolha um nome apropriado para o arquivo de rastreamento traceFile.etl.

Veja como é uma sequência de comandos típica do vcperf.exe em uma janela de prompt de comando do desenvolvedor:

Screenshot of a command window showing vcperf.exe commands and results.

Notas importantes sobre vcperf.exe

  • Os privilégios de administrador são necessários para iniciar ou parar um rastreamento devcperf.exe. Use uma janela de prompt de comando do desenvolvedor que você abrir usando Executar como administrador.

  • Somente uma sessão de rastreamento por vez pode ser executada no computador.

  • Lembre-se do nome da sessão que você usou para iniciar o rastreamento. Pode ser problemático interromper uma sessão em execução sem saber seu nome.

  • Assim como cl.exe e link.exe, o utilitário de linha de comando vcperf.exe está incluído na instalação do MSVC. Não é necessária nenhuma etapa adicional para obter esse componente.

  • vcperf.exe coleta informações sobre todas as ferramentas do MSVC em execução no sistema. Como resultado, você não precisa iniciar a compilação no mesmo prompt de comando usado para coletar o rastreamento. Você pode compilar seu projeto em um prompt de comando diferente ou até mesmo no Visual Studio.

O vcperf.exe é de código aberto

Se você quiser compilar e executar sua própria versão do vcperf.exe, fique à vontade para cloná-la do repositório vcperf do GitHub.

Etapa 3: exibir o rastreamento no Windows Performance Analyzer

Inicie o WPA e abra o rastreamento que você acabou de coletar. O WPA deve reconhecê-lo como um rastreamento do C++ Build Insights e os seguintes modos de exibição devem aparecer no painel do Explorador do Graph à esquerda:

  • Explorador de Compilação
  • Arquivos
  • Funções
  • Instanciações de modelo

Se você não conseguir ver essas exibições, verifique se o WPA está configurado corretamente, conforme descrito na Etapa 1. Você pode exibir seus dados da compilação arrastando as exibições para a janela de Análise vazia à direita, conforme mostrado aqui:

View of a C++ Build Insights trace in Windows Performance Analyzer.

Outros modos de exibição estão disponíveis no painel do Explorador do Graph. Arraste-os para a janela Análise quando você estiver interessado nas informações que elas contêm. Uma janela útil é a exibição de CPU (Amostrada), que apresenta a utilização da CPU em toda a compilação.

Mais informações

Tutorial: noções básicas sobre o Windows Performance Analyzer
Saiba mais sobre operações comuns do WPA que podem ajudá-lo a analisar seus rastreamentos de compilações.

Referência: comandos vcperf
A referência de comando vcperf.exe lista todas as opções de comandos disponíveis.

Referência: exibições do Windows Performance Analyzer
Confira este artigo para obter detalhes sobre as exibições do C++ Build Insights no WPA.

Windows Performance Analyzer
O site oficial de documentação do WPA.