Partilhar via


Executar ferramentas de análise de desempenho em compilações de versão ou depuração (C#, Visual Basic, C++, F#)

O Visual Studio oferece uma variedade de ferramentas de medição de desempenho e criação de perfil. Algumas ferramentas, como Uso da CPU e Uso da Memória, podem ser executadas em compilações de lançamento ou durante a depuração do seu aplicativo (compilação de depuração). As ferramentas que aparecem na janela Ferramentas de Diagnóstico executam-se apenas durante uma sessão de depuração. As ferramentas que aparecem no Performance Profiler executam sem o depurador, normalmente em compilações de versão, e o utilizador analisa os resultados depois de optar por parar e coletar os dados (para a análise post-mortem).

O Performance Profiler e as Ferramentas de Diagnóstico integradas ao depurador fornecem informações e experiências diferentes. Ao usar as Ferramentas de Diagnóstico, o depurador mostra valores de variáveis e permite que você use pontos de interrupção.

Os números de desempenho da versão de lançamento no Performance Profiler são os mais precisos e exatos. Essas ferramentas oferecem resultados mais próximos da experiência do usuário final. Normalmente, esse é o método preferido para usar as ferramentas de criação de perfil. No entanto, pode haver cenários em que o uso do depurador em uma compilação de depuração pode ajudar a reduzir o problema de desempenho, especialmente se você quiser usar recursos do depurador, como pontos de interrupção e revisão de código.

Para ajudá-lo a decidir entre usar as ferramentas de perfilagem em compilações de lançamento ou depuração, considere o seguinte:

  • As compilações de versão fornecem otimizações como incorporação de chamadas de função e constantes, remoção de caminhos de código não utilizados e armazenamento de variáveis de formas que o depurador não consegue utilizar. Os números de desempenho em compilações de depuração são menos precisos, porque as compilações de depuração não têm essas otimizações.
  • Além das diferenças entre compilações de versão e compilações de depuração, o próprio depurador altera os tempos de desempenho, pois faz operações de depurador necessárias, como intercetar eventos de exceção e carregamento de módulo.
  • Para problemas de desempenho causados por chamadas com uso intensivo de CPU, pode haver diferenças consideráveis de desempenho entre versões release e debug. Verifique se o problema de desempenho da CPU existe nas compilações de versão.
  • Problemas de desempenho externos, como problemas de E/S de arquivos ou capacidade de resposta da rede, não parecerão muito diferentes numa compilação de versão ou numa compilação de depuração.
  • Se o problema ocorrer apenas com compilações de depuração, provavelmente não precisas executar as ferramentas com compilações de release.
  • Algumas ferramentas, como a ferramenta de Alocação de Objetos .NET, só estão disponíveis no Performance Profiler (cenários sem depurador).

Recolher dados de perfilagem em builds de lançamento

Para coletar dados de desempenho em compilações de versão, execute as ferramentas do Performance Profiler.

  1. Com um projeto aberto no Visual Studio, defina a configuração da solução como Releasee selecione Depurador Local do Windows (ou Máquina Local) como o destino da implantação.

  2. Selecione Debug>Performance Profilerou pressione Alt+F2.

  3. Na página de inicialização das ferramentas de diagnóstico, selecione uma ou mais ferramentas a serem executadas. Somente as ferramentas aplicáveis ao tipo de projeto, sistema operacional e linguagem de programação são mostradas.

    Captura de ecrã do Performance Profiler.

    As ferramentas que podem ser usadas em combinação aparecem na guia Flexível . As ferramentas que devem ser usadas isoladamente aparecem na guia Autônomo . Se o Copilot estiver ativado, a guia Recomendado mostrará as ferramentas que o Copilot recomenda com base na análise do código-fonte.

    Captura de tela de ferramentas de diagnóstico.

    Selecione Mostrar todas as ferramentas para ver também as ferramentas que estão desativadas para esta sessão de diagnóstico.

  4. Para iniciar a sessão de diagnóstico, selecione Iniciar.

    Enquanto a sessão está em execução, algumas ferramentas mostram gráficos de dados em tempo real na página de ferramentas de diagnóstico e podem mostrar opções para pausar e retomar a coleta de dados.

    Captura de ecrã da coleta de dados no Performance Profiler.

  5. Para encerrar a sessão de diagnóstico, selecione Parar recolha.

    Os dados analisados aparecem na página do Relatório .

    Para obter mais informações sobre as ferramentas disponíveis para uso em compilações de versão e como analisar os relatórios, consulte:

    Observação

    Use a reinicialização para ignorar a página de inicialização e executar automaticamente com suas configurações anteriores com Alt+F2 ou clicando em Depurar > Performance Profiler.

  6. (Opcional) Salve o relatório e você pode abri-lo mais tarde na lista Sessões Abertas Recentemente na página de inicialização das Ferramentas de Diagnóstico.

    Captura de tela da lista de sessões abertas recentemente das ferramentas de diagnóstico.

Recolher dados de perfis durante a depuração

Quando você inicia a depuração no Visual Studio selecionando Depurar>Iniciar Depuraçãoou pressionando F5, a janela Ferramentas de Diagnóstico aparece por padrão. Para abri-lo manualmente, selecione Depurar>Windows>Mostrar Ferramentas de Diagnóstico. A janela Ferramentas de Diagnóstico mostra informações sobre eventos, memória de processo, uso da CPU e contadores .NET.

Captura de ecrã da janela Ferramentas de Diagnóstico.

  • Use o ícone de Configurações na barra de ferramentas para selecionar se prefere ver Uso da CPU, Uso da Memória, ou visualizar Contadores .NET.
  • Selecione Configurações na lista suspensa Configurações do para abrir a de propriedades das Ferramentas de Diagnóstico com mais opções.

  • Se você estiver executando o Visual Studio Enterprise, poderá habilitar ou desabilitar o IntelliTrace acessando Ferramentas>Opções>IntelliTrace.

A sessão de diagnóstico termina quando você interrompe a depuração.

Para obter mais informações sobre as ferramentas disponíveis no processo de depuração, consulte:

Aba Eventos

Durante uma sessão de depuração, a guia Eventos da janela Ferramentas de Diagnóstico lista os eventos de diagnóstico que ocorrem. Os prefixos de categoria Breakpoint, Filee outros, permitem que você analise rapidamente a lista em busca de uma categoria ou ignore as categorias que não lhe interessam.

Use a lista suspensa Filtro para filtrar eventos dentro e fora da exibição, selecionando ou limpando categorias específicas de eventos.

Captura de ecrã do filtro de evento de diagnóstico.

Use a caixa de pesquisa para localizar uma cadeia de caracteres específica na lista de eventos. Aqui estão os resultados de uma pesquisa para o nome do arquivo modelo que correspondeu a três eventos:

Captura de ecrã da pesquisa de Eventos de Diagnóstico.

Para obter mais informações, consulte Pesquisando e filtrando a guia Eventos da janela Ferramentas de diagnóstico.

Recolher dados de criação de perfil da linha de comando

Para medir os dados de desempenho da linha de comando, você pode usar VSDiagnostics.exe, que está incluído no Visual Studio ou nas Ferramentas Remotas. Isso é útil para capturar rastreamentos de desempenho em sistemas onde o Visual Studio não está instalado ou para criar scripts da coleção de rastreamentos de desempenho. Para obter instruções detalhadas, consulte Medir o desempenho do aplicativo na linha de comando.