Partilhar via


Ver resultados de otimizações de código

Agora que instalou e configurou as Otimizações de Código no seu aplicativo, aceda e visualize quaisquer informações recebidas.

Otimizações de código de acesso

Você pode acessar otimizações de código através de dois pontos de entrada principais:

Através da página consolidada de visão geral das otimizações de código (pré-visualização)

Veja os resultados das otimizações de código através da página de visão geral das 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 Predefinição
Intervalo Temporal Selecione o intervalo de tempo a partir do qual você deseja visualizar os resultados das otimizações de código. Últimas 24 Horas
Funções O nome da função atribuído à máquina ou à carga de trabalho do Reporting Services. Pode ser atualizado através da configuração do Application Insights. Todas as funções
Subscrição A assinatura à qual o insight pertence. Você pode selecionar mais de um. N/A
Application Insights O recurso do Application Insights ao qual seu aplicativo está associado. Você pode selecionar mais de um. N/A
Tipo de percepção O tipo de problema, como CPU, memória ou bloqueio. Todos os tipos

Em seguida, você pode classificar as colunas nos resultados de insights com base na visualizaçã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 de Otimizações de Código no menu superior.

Captura de tela das otimizações de código localizadas na folha Desempenho.

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

Filtro Descrição Predefinição
Intervalo Temporal Selecione o intervalo de tempo a partir do qual você deseja visualizar os resultados das otimizações de código. Últimas 24 Horas
Funções O nome da função atribuído à máquina ou à carga de trabalho do Reporting Services. Pode ser atualizado através da configuração do Application Insights. Todas as funções
Tipo de percepção O tipo de problema, como CPU, memória ou bloqueio. Todos os tipos

Em seguida, você pode classificar as colunas nos resultados de insights com base na visualização desejada, inclusive por:

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

Interpretar percentagens estimadas de utilização de pico 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 das porcentagens de memória e CPU, as otimizações de código também incluem:

  • Os tamanhos reais de alocação (em bytes)
  • Uma discriminação dos tipos atribuídos no âmbito do convite à apresentação de propostas

Memória

No caso da memória, o número é uma porcentagem de todas as alocações feitas dentro do traço. Por exemplo, se um problema consome 24% de memória, você gastou 24% de todas as suas alocações nessa chamada.

CPU

Para CPU, a porcentagem é baseada no número de CPUs em sua máquina (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 diz que a linha de código está a usar 5% da CPU, então está a utilizar 5% de 40 segundos, ou seja, 2 segundos.

Blocking

Mostra onde os threads passaram o tempo esperando por recursos como operações de E/S, bloqueios ou suspensão. O tempo de bloqueio é relatado em segundos e agregado em todos os threads e núcleos, portanto, os totais podem exceder a duração da captura, seguindo a mesma regra de agregação das métricas da CPU.

Use essa métrica para identificar rapidamente gargalos de latência, como:

  • Contenção de bloqueio entre threads
  • Operações de E/S síncronas
  • Bloqueando chamadas em operações assíncronas

Ver informações

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 da percepção sobre o bug de desempenho.
  • A pilha de chamadas completa.
  • Recomendações sobre como corrigir o problema de desempenho.
  • Cronologia do impacto da tendência do problema e do limiar.

Perspetivas

A guia Insights fornece:

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

Captura de tela do painel de detalhes para um resultado específico de otimizações de código C-P-U.

Observação

Se não vires nenhum insight, é provável que o serviço de otimização de código não tenha notado nenhum gargalo de desempenho no teu código. Continue a verificar novamente para ver se algum insight aparece.

Pilha de Chamadas

No painel de detalhes de informações, debaixo do título 'Pilha de Chamadas', você pode:

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

Captura de ecrã do título da pilha de chamadas no painel de detalhes para o resultado específico do C-P-U de antes.

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

Linha Cronológica

No painel de detalhes, em Linha do tempo, você também pode exibir um gráfico que mostra a linha do tempo do impacto e do limite de um problema de desempenho específico. Os resultados variam dependendo dos filtros definidos. Por exemplo, os insights de um problema de desempenho "Ineficiente String.SubString()" de memória vistos nas últimas 24 horas podem se parecer com:

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

Próximos passos