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.
- Por meio de recursos individuais do Application Insights.
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.
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.
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.
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.
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: