Analisar o desempenho do código assíncrono do .NET

Use a ferramenta Assíncrona do .NET para analisar o desempenho do código assíncrono em seu aplicativo.

Observação

A ferramenta .NET Async requer o Visual Studio 2019 versão 16.7 ou posterior e um projeto .NET que usa async e await.

Instalação

  1. Selecione Alt+F2 para abrir o criador de perfil de desempenho no Visual Studio.

  2. Marque a caixa de seleção .NET Async do .NET.

    .NET Async tool selected

  3. Clique no botão Iniciar para executar a ferramenta.

  4. Após a ferramenta começar a ser executada, percorra o cenário cujo perfil você deseja criar em seu aplicativo. Em seguida, selecione Parar coleta ou feche seu aplicativo para ver seus dados.

  5. Depois que a coleção for interrompida, você verá uma tabela das atividades que ocorreram durante a sessão de criação de perfil.

    .NET Async tool stopped

Eventos assíncronos são organizados em atividades cronologicamente. Cada um exibe sua hora de início, hora de término e duração.

Cada linha que corresponde a uma tarefa é rotulada na coluna Nome. Para algum nome de tarefa que não possa ser resolvido, um rótulo Tarefa recebida será exibido. Ele é seguido pelo nome do método em que a tarefa ocorre. Se uma atividade assíncrona não for concluída dentro da sessão de coleção, um rótulo Incompleto será exibido na coluna Hora de Término.

Para investigar uma tarefa ou atividade específica, clique com o botão direito do mouse na linha. Em seguida, selecione Ir para o Arquivo de Origem a fim de ver onde em seu código essa atividade aconteceu.

.NET Async tool with Go To Source File selected