Compartir a través de


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 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.

  1. En Visual Studio Code, abra el repositorio que contiene la aplicación de .NET con la opción Optimizaciones de código habilitada.
  2. 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.

  1. En Azure Portal, vaya al recurso de Application Insights.

  2. Seleccione Investigar>Rendimiento.

  3. En la hoja Rendimiento, seleccione el botón Optimizaciones de código en el menú superior.

    Captura de pantalla de Optimizaciones de código de la hoja Rendimiento.

  4. 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

  1. En el portal, vaya al recurso de Application Insights.

  2. Seleccione Configurar>Acceso de API.

  3. Anote el id. de aplicación que aparece en la parte superior del panel Acceso de API.

    Captura de pantalla de la búsqueda del id. de aplicación en Azure Portal.

Invocación de la extensión

  1. 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.

    Captura de pantalla de los resultados de ejecutar el comando code-optimizations connect en Visual Studio Code.

  2. 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>

  1. 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 
    

    Captura de pantalla de la ejecución del comando optimize en Copilot.

  2. El comando :

    1. Extrae el cuerpo del problema, que incluye la pila de llamadas, el uso de CPU, etc.
    2. 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.
  3. 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.

    Captura de pantalla del botón Comparar con el original.

  4. 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 de API Y, etc.

      Captura de pantalla de la herramienta de edición directa mediante consultas con Copilot.

  5. Haga clic en Aceptar corrección una vez que esté listo.

    Captura de pantalla del botón Aceptar corrección para cuando revise las sugerencias.

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.

  1. Seleccione el código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.
  2. 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.

  1. Seleccione el código potencialmente problemático o mantenga el cursor en un método con problemas de rendimiento.

  2. Llame al comando /optimize en el chat de Copilot.

    Captura de pantalla de los resultados de ejecutar el comando optimize en código de .NET sin la opción Optimizaciones de código habilitada.