Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Con la extensión Optimizaciones del Código para Visual Studio Code, puedes generar una propuesta de corrección de código para problemas de rendimiento identificados por Optimizaciones del Código durante la ejecución. Aplicaciones .NET.
La extensión Optimizaciones de código se integra con GitHub Copilot para Azure en Visual Studio Code, por lo que puede interactuar con ella indirectamente a través @Azure
del modo "Preguntar". Si aún no ha instalado la extensión Optimizaciones de código de Application Insights (versión preliminar), se le pedirá que la instale.
Este artículo le guía por el uso de la extensión con GitHub Copilot en Visual Studio Code.
Prerrequisitos
- Instalación de la versión más reciente de Visual Studio Code
- Regístrese e inicie sesión en una cuenta de GitHub con una suscripción válida de GitHub Copilot.
- Instale la extensión GitHub Copilot Chat.
- Habilite los siguientes servicios para la aplicación .NET:
Instalación de la extensión Optimizaciones de código (versión preliminar)
Instale la extensión Optimizaciones de código para Visual Studio Code.
Al ejecutar la extensión por primera vez, es posible que vea dos mensajes de diálogo que le piden que inicie sesión en Azure y conéctese con su cuenta de GitHub Copilot.
Corrección de problemas de rendimiento en el código mediante la extensión
Una vez instalada, la extensión Optimizaciones de código (versión preliminar) presenta un agente llamado @code_optimizations
con algunos comandos o "aptitudes" que puede usar en GitHub Copilot para interactuar con problemas de optimización de código.
- En Visual Studio Code, abra el repositorio que contiene la aplicación .NET con optimizaciones de código habilitadas.
- Abra el chat de GitHub Copilot.
Tiene tres opciones para usar la extensión Optimizaciones de código en Visual Studio Code:
- Conexión a optimizaciones de código en Azure
- Optimización de código basada en problemas de GitHub de Code Optimizations
- Sin optimizaciones de código
Opción 1: Conexión a optimizaciones de código en Azure
Aunque el uso de la extensión con optimizaciones de código habilitadas en la aplicación requiere más pasos de configuración, recibirá sugerencias de corrección más precisas en el código.
Comprobación de las optimizaciones de código para la aplicación
Para empezar, asegúrese de que las optimizaciones de código se identifiquen para su aplicación.
En Azure Portal, vaya al recurso de Application Insights.
Seleccione Investigar>Rendimiento.
En la hoja Rendimiento, seleccione el botón Optimizaciones de código en el menú superior.
Tome nota de:
- Nombre del recurso de Application Insights.
- La cuenta con la que ha iniciado sesión en Azure Portal.
Invocación de la extensión
Invoque la extensión ejecutando el siguiente comando, reemplazando el marcador de posición por el nombre del recurso de Application Insights o el identificador de aplicación.
@code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
O bien, si usa la extensión De GitHub Copilot para Azure, en el modo "Preguntar", puede hacer la siguiente pregunta:
@azure Any code optimizations for this app?
El comando extrae los principales problemas de optimizaciones de código, los asigna al código fuente del repositorio local y sugiere correcciones o recomendaciones. Genera automáticamente la recomendación principal.
Genere correcciones para otros problemas siguiendo las indicaciones de la respuesta de Copilot.
Opción 2: Optimización del código basado en los problemas de GitHub de optimizaciones de código
Además del @code_optimizations /insights
comando, también puede usar los /optimize
comandos para resolver problemas en el código. La extensión proporciona dos maneras de usar el /optimize
comando :
- Con un número de problema de optimización de código.
- Con la selección de código directamente en Visual Studio Code.
Con un número de problema de optimización de código
Ejecute el /optimize
comando junto con el número de elemento de trabajo de Azure DevOps o GitHub creado por el servicio Optimizaciones de código en Azure Portal.
Creación de elementos de trabajo de Optimización de código
Seleccione uno de los problemas de rendimiento identificados en los resultados del portal.
En el panel de detalles, haga clic en Crear elemento de trabajo.
En la lista desplegable, elija si desea crear un problema a través de Azure DevOps o GitHub.
Elija un proyecto en la lista desplegable o cree uno nuevo.
Si crea un nuevo proyecto, escriba la dirección URL del proyecto y haga clic en Agregar proyecto.
Haga clic en el interruptor para etiquetar el problema como tarea o error.
Haga clic en Crear elemento de trabajo.
Ejecución del /optimize
comando
En Visual Studio Code, con GitHub Copilot, llame
/optimize
al número de problema que creó en el servicio Optimizaciones de código en Azure Portal. En el ejemplo siguiente, "5" representa el número de problema de GitHub que desea corregir.@code_optimizations /optimize 5
O bien, si usa la extensión De GitHub Copilot para Azure, en el modo "Preguntar", puede hacer la siguiente pregunta:
@azure Optimize my code based on GitHub issue number 5
El comando:
- Extrae el cuerpo del problema, que incluye la pila de llamadas, el uso de CPU, etc.
- Usa el modelo de optimizaciones de código para generar una corrección de código. Esta acción puede tardar algún tiempo.
Realice cualquier otro cambio en la corrección de código mediante la opción de chat en línea. Por ejemplo, pida a Copilot que:
- Actualice el nombre del método de
<A>
a<B>
. - Use
API X
en lugar deAPI Y
, etc.
- Actualice el nombre del método de
Con la selección de código directamente en Visual Studio Code
Desencadene directamente /optimize
en el código seleccionado. Con este método, puede optimizar de forma proactiva algún código que cree que tiene un problema de rendimiento.
- Seleccione código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.
- Ejecute el comando
/optimize
en el chat de Copilot.
Después, puede ejecutar pruebas comparativas o de carga para asegurarse de que los cambios mejoran el rendimiento y las pruebas unitarias para garantizar que se conserve la semántica del código.
Opción 3: Sin optimizaciones de código
Puede usar la extensión de Visual Studio Code sin optimizaciones de código habilitadas. Aunque este método requiere menos tiempo de configuración, puede recibir sugerencias de corrección menos precisas.
Seleccione código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.
Ejecute el comando
/optimize
en el chat de Copilot.