Compartilhar via


Acessar resultados de Otimizações de Código

Agora que você configurou e configurou as Otimizações de Código em seu aplicativo, acesse e exiba todas as informações recebidas.

Acessar Otimizações de Código

Você pode acessar Otimizações de Código por meio de dois pontos de entrada principais:

Por meio da página de visão geral consolidada de Otimizações de Código (versão prévia)

Exiba os resultados das Otimizações de Código por meio da página de visão geral de Otimizações de Código. Nesta visão geral consolidada, você pode acessar resultados em várias assinaturas para vários recursos do Application Insights.

Captura de tela da página de visão geral consolidada de Otimizações de Código.

Você pode filtrar os resultados consolidados pesquisando o campo de filtro ou definindo os seguintes filtros:

Filtro Descrição Padrão
Intervalo de tempo Selecione o intervalo de tempo do qual você gostaria de exibir os resultados das Otimizações de Código. Últimas 24 Horas
Função O nome da função atribuído ao computador ou à carga de trabalho do Reporting Services. Pode ser atualizado por meio da configuração do Application Insights. Todas as Funções
Assinatura A assinatura à qual o insight pertence. Você pode selecionar mais de um argumento. N/D
Application Insights O recurso Application Insights ao qual seu aplicativo está associado. Você pode selecionar mais de um argumento. N/D
Tipo de Insight O tipo de problema, como CPU, memória ou bloqueio. Todos os Tipos

Depois, você pode classificar as colunas nos resultados dos insights com base na exibição desejada, inclusive por:

  • Problema de desempenho
  • O nome completo do método pai

Por meio de recursos individuais do Application Insights

Você pode acessar otimizações de código específicas para recursos individuais do Application Insights no menu esquerdo desse recurso. Clique em Investigar>Desempenho e selecione o botão Otimizações de Código no menu superior.

Captura de tela de Otimizações de Código localizada na folha Desempenho.

Você pode filtrar os resultados consolidados pesquisando o campo de filtro ou definindo os seguintes filtros:

Filtro Descrição Padrão
Intervalo de tempo Selecione o intervalo de tempo do qual você gostaria de exibir os resultados das Otimizações de Código. Últimas 24 Horas
Função O nome da função atribuído ao computador ou à carga de trabalho do Reporting Services. Pode ser atualizado por meio da configuração do Application Insights. Todas as Funções
Tipo de Insight O tipo de problema, como CPU, memória ou bloqueio. Todos os Tipos

Depois, você pode classificar as colunas nos resultados dos insights com base na exibição desejada, inclusive por:

  • Problema de desempenho
  • O número de perfis que continham esse problema
  • O nome completo do método pai

Interpretar os percentuais estimados de pico de uso de memória e CPU

A CPU e a Memória estimadas são determinadas com base na quantidade de atividade em seu aplicativo. Além dos percentuais de memória e CPU, as Otimizações de Código também incluem:

  • Os tamanhos de alocação reais (em bytes)
  • Um detalhamento dos tipos alocados feitos dentro da chamada

Memória

Para Memória, o número é uma porcentagem de todas as alocações feitas dentro do rastreamento. Por exemplo, se um problema tiver 24% de memória, você gastou 24% de todas as alocações dentro dessa chamada.

CPU

Para a CPU, a porcentagem é baseada no número de CPUs em seu computador (quatro núcleos, oito núcleos etc.) e no tempo de rastreamento. Por exemplo, digamos que seu rastreamento tenha 10 segundos de duração e você tenha 4 CPUs: você tem um total de 40 segundos de tempo de CPU. Se o insight disser que a linha de código está usando 5% da CPU, ela está usando 5% de 40 segundos ou 2 segundos.

Exibir insights

Depois de classificar e filtrar os resultados das Otimizações de Código, você pode selecionar cada insight para exibir os seguintes detalhes em um painel:

  • Descrição detalhada do insight de bugs de desempenho.
  • A pilha de chamadas completa.
  • Recomendações sobre como corrigir o problema de desempenho.
  • A linha do tempo do impacto e do limite da tendência do problema.

Insights

A guia Insights fornece:

  • Uma breve descrição do problema selecionado.
  • A condição atual da memória do recurso ou do uso da CPU.
  • Uma recomendação gerada por IA para corrigir o problema.

Captura de tela do painel detalhes para um resultado C-P-U de Otimizações de Código.

Observação

Se você não vir nenhum insight, é provável que o serviço de otimizações de código não tenha notado nenhum gargalo de desempenho em seu código. Continue a verificar novamente para ver se algum insight aparece.

Pilha de Chamadas

No painel de detalhes do Insights, no título Pilha de Chamadas, você pode:

  • Selecionar Expandir para exibir a pilha de chamadas completa em torno do problema de desempenho
  • Selecionar Copiar para copiar a pilha de chamadas.

Captura de tela do cabeçalho da pilha de chamadas no painel de detalhes para o resultado C-P-U específico de antes.

Captura de tela da pilha de chamadas expandida para o resultado C-P-U específico de antes.

Linha do tempo

No painel de detalhes, em Linha do Tempo, você também pode exibir um grafo representando a linha do tempo do impacto e do limite de um problema de desempenho específico. Os resultados do impacto da tendência variam dependendo dos filtros definidos. Por exemplo, os insights de um problema de desempenho de memória "String.SubString() ineficiente" vistos nas últimas 24 horas podem ser semelhantes a:

Captura de tela do impacto da tendência C-P-U ao longo de sete dias.

Próximas etapas