Compartilhar via


Visualizar contadores dotnet do criador de perfil do Visual Studio

A ferramenta Contadores do .NET permite visualizar contadores dotnet ao longo do tempo diretamente de dentro do criador de perfil do Visual Studio.

Observação

A ferramenta Contadores do .NET requer o Visual Studio 2019 versão 16.7 ou posterior e é destinada ao .NET Core 3.0+ e .ao .NET 5+.

Para obter informações adicionais sobre como aprender a usar a ferramenta Contadores do .NET com eficiência, consulte Estudo de caso: isolar um problema de desempenho.

Instalação

  1. Abra o Criador de Perfil de Desempenho (Alt + F2 ou Depuração -> Criador de Perfil de Desempenho) no Visual Studio.

  2. Selecione a caixa de seleção Contadores de .NET.

    Ferramenta contadores selecionada.

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

Para obter mais informações sobre como otimizar o desempenho da ferramenta, consulte Otimizando as configurações do Criador de Perfil.

Entender seus dados

Embora a ferramenta esteja coletando dados iniciais, você pode ver os valores dinâmicos dos contadores dotnet.

Coleta de ferramentas do Contador do .NET.

Também é possível exibir grafos dos contadores marcando a caixa de seleção ao lado dos nomes dos contadores. É possível exibir os grafos de vários contadores por vez.

Quando terminar de exercitar seu aplicativo e coletar dados, é possível interromper a coleta de um relatório ainda mais detalhado. Para isso, pressione o botão Parar Coleta.

Depois que o relatório for carregado, deve aparecer um relatório finalizado semelhante ao mostrado abaixo.

Relatório de ferramentas do Contador do .NET.

O relatório mostra os seguintes valores:

  • Min – o valor mínimo para esse contador no intervalo de tempo selecionado.
  • Máx - o valor máximo para esse contador no intervalo de tempo selecionado.
  • Média - o valor médio para esse contador no intervalo de tempo selecionado.

É possível filtrar ou adicionar colunas na tabela clicando com o botão direito do mouse nos títulos da coluna e selecionando um título.

Colunas d ferramenta do Contador do .NET.

Exiba também grafos no relatório detalhado marcando as caixas de seleção ao lado de contadores. Os dados nas tabelas representam os valores de toda a duração do rastreamento coletado por padrão. Para filtrar os dados para um intervalo de tempo específico, clique e arraste os grafos.

Filtragem de tempo da ferramenta contadores do .NET.

A tabela atualiza os valores relevantes para o tempo selecionado nos grafos. Use o botão Limpar Seleção para redefinir o intervalo de tempo selecionado para todo o rastreamento.

Exibir dados do contador do .NET Meter

A partir do Visual Studio 2022 versão 17.8, a ferramenta Contadores do .NET dá suporte à integração com a API do .NET Meter , adicionando suporte para opções de instrumento, como Counter e ObservableCounter.

O Counter controla a mudança de um valor ao longo do tempo, com o chamador relatando atualizações usando Counter.Add. Por outro lado, ObservableCounter é semelhante a Counter, mas o chamador se encarrega de acompanhar o valor total. A ferramenta Contadores do .NET relata a taxa de alteração no total.

Para obter mais informações, consulte Criando métricas.

Exibir dados de histograma do .NET Meter

A partir do Visual Studio 2022 versão 17.12 Versão Prévia 2, a ferramenta Contadores do .NET dá suporte à integração do Histograma do .NET Meter .

O Histograma do Medidor .NET permite identificar e analisar dados de histograma gerados por instrumentos de histograma .NET, registrados usando CreateHistogram. Ao registrar dados usando o instrumento de histograma, os resultados são visualizados, fornecendo uma representação clara da distribuição de dados.

Os dados do histograma em tempo real são mostrados com o restante dos contadores, sob o nome da instância Meter.

Para abrir o gráfico de histograma, selecione o nome do instrumento para a instância Meter, conforme mostrado aqui.

Dados de histograma do medidor de contadores do .NET.

No exemplo anterior, a ferramenta mostra dados para os percentis 50, 90 e 95 das medições registradas.