Extensiones Optimizaciones de código para Visual Studio Code (versión preliminar)
Con la extensión Optimizaciones de código para Visual Studio Code, puede generar una propuesta de corrección de código para los problemas de rendimiento identificados por Optimizaciones de código en la ejecución. Aplicaciones de .NET.
Este artículo le guía por el uso de la extensión con GitHub Copilot en Visual Studio Code.
Requisitos previos
- 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 de Chat de GitHub Copilot.
- Habilite los siguientes servicios para la aplicación de .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 se conecte 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 los problemas de Optimizaciones de código.
- En Visual Studio Code, abra el repositorio que contiene la aplicación de .NET con la opción Optimizaciones de código habilitada.
- Abra el chat de GitHub Copilot.
Tiene dos opciones para usar la extensión Optimizaciones de código en Visual Studio Code:
Opción 1: Con Optimizaciones de código
Aunque el uso de la extensión con la opción Optimizaciones de código habilitada 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 la opción Optimizaciones de código de la aplicación
Para empezar, asegúrese de que la opción Optimizaciones de código se haya identificado para la 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 lo siguiente:
- El nombre del recurso de Application Insights.
- La cuenta con la que ha iniciado sesión en Azure Portal.
Obtención del id. de la aplicación
En el portal, vaya al recurso de Application Insights.
Seleccione Configurar>Acceso de API.
Anote el id. de aplicación que aparece en la parte superior del panel Acceso de API.
Invocación de la extensión
Para invocar la extensión, ejecute el comando siguiente, reemplazando el marcador de posición por el id. de aplicación que guardó anteriormente.
@code_optimizations /connect <YOUR_APPLICATION_ID>
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.
Optimización del código
Además del comando @code-optimizations /connect
, también puede usar los comandos /optimize
para resolver problemas en el código. La extensión proporciona dos maneras de usar el comando /optimize
.
@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>
Llame a
/optimize
junto con el número de problema de GitHub creado por 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
El comando :
- Extrae el cuerpo del problema, que incluye la pila de llamadas, el uso de CPU, etc.
- Se usa el modelo de Optimizaciones de código para generar una corrección de código. Esta acción puede tardar algún tiempo.
Una vez generada la corrección de código, haga clic en el botón Comparar con el original para revisar la corrección sugerida junto con el original.
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>
.Utilice
API X
en lugar deAPI Y
, etc.
Haga clic en Aceptar corrección una vez que esté listo.
Selección de código + @code-optimizaitons /optimize
Desencadene directamente /optimize
en el código seleccionado. Con este método, puede optimizar de forma proactiva algún código que crea que tiene un problema de rendimiento.
- Seleccione el código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.
- Llame al comando
/optimize
en el chat de Copilot.
Después, puede ejecutar pruebas comparativas o de carga para asegurarse de que los cambios mejoren el rendimiento, y pruebas unitarias para garantizar que se conserve la semántica del código.
Opción 2: Sin Optimizaciones de código
Puede usar la extensión de Visual Studio Code sin la opción Optimizaciones de código habilitada. Aunque este método requiere menos tiempo de configuración, puede recibir sugerencias de corrección menos precisas.
Seleccione el código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.
Llame al comando
/optimize
en el chat de Copilot.