Monitore e analise o comportamento do tempo de execução com otimizações de código
Otimizações de código, um serviço baseado em IA no Azure Application Insights, funciona em conjunto com o Application Insights Profiler para .NET para detectar problemas de desempenho de uso de CPU e memória em nível de código e fornecer recomendações sobre como corrigi-los. As Otimizações de Código identificam esses gargalos de CPU e memória:
- Analisando o comportamento de runtime do aplicativo.
- Comparando o comportamento com as melhores práticas de engenharia de desempenho.
Tome decisões informadas e otimize seu código usando dados de desempenho em tempo real e insights coletados do seu ambiente de produção.
Você pode revisar suas otimizações de código no portal do Microsoft Azure.
Vídeo de demonstração
Requisitos para usar otimizações de código
Antes de usar otimizações de código em seu aplicativo:
- Habilitar o .NET Profiler.
- Verifique seu aplicativo:
- É .NET.
- Usa Application Insights.
- Está coletando perfis.
.NET Profiler vs. Otimizações de Código
O .NET Profiler e as Otimizações de Código trabalham juntos para fornecer uma abordagem holística à detecção de problemas de desempenho.
.NET Profiler
O .NET Profiler se concentra em rastrear solicitações específicas, até o milissegundo. Ele fornece uma excelente visão "geral" dos problemas em seu aplicativo e práticas recomendadas gerais para resolvê-los.
Otimizações de código
Otimizações de código analisa os dados de criação de perfil coletados pelo .NET Profiler. À medida que o Profiler for .NET carrega dados no Application Insights, nosso modelo de aprendizado de máquina analisa alguns dos dados para descobrir onde o código do aplicativo pode ser otimizado. Otimizações de código:
- Exibe dados agregados coletados ao longo do tempo.
- Conecta dados com os métodos e funções no código do aplicativo.
- Restringe o culpado encontrando gargalos dentro do código.
Custo e sobrecarga
As otimizações de código são geradas automaticamente após o .NET Profiler ser habilitado. Ele não tem custo adicional para você, pois analisa os problemas de desempenho e gera recomendações de desempenho. Alguns recursos (como sugestões de correção no nível do código) exigem o Copilot para GitHub e/ou o Copilot para Azure.
Regiões com suporte
As Otimizações de Código estão disponíveis nas mesmas regiões que o Application Insights. Você pode verificar as regiões disponíveis usando o seguinte comando:
az account list-locations -o table
Você pode definir uma região explícita usando cadeias de conexão. Saiba mais sobre cadeias de conexão com exemplos.
Próximas etapas
Links relacionados
Introdução às Otimizações de Código habilitando os seguintes recursos em seu aplicativo:
Está com problemas? Confira o guia de Solução de problemas