Supervisión y análisis del comportamiento en tiempo de ejecución con optimizaciones de código
Optimizaciones de código, un servicio basado en inteligencia artificial en Azure Application Insights, funciona junto con Application Insights Profiler para .NET para detectar problemas de rendimiento de uso de CPU y memoria en un nivel de código y proporcionar recomendaciones sobre cómo corregirlos. Optimizaciones de código identifica estos cuellos de botella de memoria y CPU por:
- Analizar el comportamiento en tiempo de ejecución de la aplicación.
- Comparación del comportamiento con los procedimientos recomendados de ingeniería de rendimiento.
Tome decisiones informadas y optimice el código mediante información y datos de rendimiento en tiempo real recopilados del entorno de producción.
Puede revisar las optimizaciones de código en Azure Portal.
Vídeo de demostración
Requisitos para usar Optimizaciones de código
Para poder usar Optimizaciones de código en la aplicación:
- Habilitar el generador de perfiles de .NET.
- Compruebe que la aplicación:
- Sea .NET.
- Use Application Insights.
- Está recopilando perfiles.
.NET Profiler frente a Optimizaciones de código
Los generadores de perfiles de .NET y optimizaciones de código funcionan conjuntamente para proporcionar un enfoque holístico para la detección de problemas de rendimiento.
Generador de perfiles de .NET
El .NET Profiler se centra en el seguimiento de solicitudes específicas, hasta el milisegundo. Proporciona una excelente "vista general" de los problemas dentro de la aplicación y los procedimientos recomendados generales para solucionarlos.
Optimizaciones de código
Optimizaciones de código analiza los datos de generación de perfiles recopilados por .NET Profiler. A medida que Profiler para .NET carga datos en Application Insights, nuestro modelo de aprendizaje automático analiza algunos de los datos para encontrar dónde se puede optimizar el código de la aplicación. Optimizaciones de código:
- Muestra los datos agregados recopilados a lo largo del tiempo.
- Conecta datos con los métodos y funciones del código de la aplicación.
- Reduce las causas gracias a la búsqueda de cuellos de botella dentro del código.
Costo y sobrecarga
Las optimizaciones de código se generan automáticamente después de que .NET Profiler esté habilitado. No conlleva ningún costo adicional a medida que analiza los problemas de rendimiento y genera recomendaciones de rendimiento. Algunas características (como las sugerencias de corrección a nivel de código) requieren Copilot para GitHub o Copilot para Azure.
Regiones admitidas
Optimizaciones de código está disponible en las mismas regiones que Application Insights. Es posible comprobar las regiones disponibles mediante el siguiente comando:
az account list-locations -o table
Se puede establecer una región explícita mediante el uso de cadenas de conexión. Obtenga más información sobre las cadenas de conexión con ejemplos.
Pasos siguientes
Vínculos relacionados
Para empezar a trabajar con Optimizaciones de código, habilite las siguientes características en la aplicación:
¿Algún problema? Consulte la guía de solución de problemas