Partager via


Extensions d’optimisation du code pour Visual Studio Code (préversion)

Avec l’extension Optimisations du code pour Visual Studio Code, vous pouvez générer une proposition de résolution de code pour les problèmes de performances identifiés par les optimisations du code dans votre exécution. applications .NET en cours d’exécution.

L’extension Optimisations du code s’intègre à GitHub Copilot pour Azure dans Visual Studio Code, vous pouvez donc interagir indirectement avec elle via @Azure en mode « Ask ». Si vous n’avez pas déjà installé l’extension Application Insights Code Optimizations (préversion), vous serez invité à l’installer.

Cet article vous guide tout au long de l’utilisation de l’extension avec GitHub Copilot dans Visual Studio Code.

Conditions préalables

Installer l’extension Optimisations du code (préversion)

Installez l’extension Optimisations du code pour Visual Studio Code.

Lorsque vous exécutez l’extension pour la première fois, vous pouvez voir deux invites de dialogue vous demandant de vous connecter à Azure et de vous connecter à votre compte GitHub Copilot.

Résoudre les problèmes de performances dans votre code à l’aide de l’extension

Une fois installé, l’extension Optimisations du code (préversion) introduit un agent appelé @code_optimizations avec quelques commandes ou « compétences » que vous pouvez utiliser dans GitHub Copilot pour interagir avec les problèmes liés aux optimisations du code.

  1. Dans Visual Studio Code, ouvrez le dépôt contenant votre application .NET avec optimisations du code activée.
  2. Ouvrez la conversation GitHub Copilot.

Vous avez trois options pour utiliser l’extension Optimisations du code dans Visual Studio Code :

Option 1 : Se connecter aux optimisations du code dans Azure

L'utilisation de l'extension avec les optimisations de code activées dans votre application nécessite plus d'étapes de configuration, mais vous recevez des suggestions de correctif plus précises dans votre code.

Vérifier les optimisations du code pour votre application

Pour commencer, vérifiez que les optimisations du code sont identifiées pour votre application.

  1. Dans le portail Azure, accédez à votre ressource Application Insights.

  2. Sélectionnez Investiguer>Performances.

  3. Dans le panneau Performances, sélectionnez le bouton Optimisations du code dans le menu supérieur.

    Capture d’écran du service Optimisations de code dans le panneau Performances.

  4. Prenez note des points suivants :

    • Nom de la ressource Application Insights.
    • Compte avec lequel vous êtes connecté au portail Azure.

Activer l’extension

  1. Appelez l’extension en exécutant la commande suivante, en remplaçant l’espace réservé par le nom de la ressource Application Insights ou l’ID d’application.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    Ou, si vous utilisez l’extension GitHub Copilot pour Azure, en mode « Demander », vous pouvez poser la question suivante :

    @azure Any code optimizations for this app?
    

    La commande extrait les principaux problèmes de l’optimisation du code, les mappe au code source dans votre référentiel local et suggère des correctifs/recommandations. Elle génère automatiquement la recommandation principale.

    Capture d’écran des résultats de l’exécution de la commande connect pour l'optimisation du code dans Visual Studio Code.

  2. Générez des correctifs pour d’autres problèmes en suivant les instructions fournies dans la réponse de Copilot.

Option 2 : Optimiser le code en fonction des problèmes GitHub liés aux optimisations du code

Outre la @code_optimizations /insights commande, vous pouvez également utiliser les /optimize commandes pour résoudre les problèmes dans votre code. L’extension fournit deux façons d’utiliser la /optimize commande :

  • Avec un numéro de problème Optimisations du code.
  • Avec la sélection de code directement dans Visual Studio Code.

Avec un numéro de problème Optimisations du code

Exécutez la /optimize commande avec le numéro d’élément de travail Azure DevOps ou GitHub créé par le service Optimisations du code dans le portail Azure.

Créer des éléments de travail pour les optimisations de code
  1. Dans le portail, sélectionnez l’un des problèmes de performance dans les résultats.

  2. Dans le volet d’informations, cliquez sur Créer un élément de travail.

    Capture d’écran du bouton permettant de créer un élément de travail dans le volet d’informations.

  3. Dans la liste déroulante, choisissez si vous souhaitez créer un problème via Azure DevOps ou GitHub.

    1. Choisissez un projet dans la liste déroulante ou créez-en un.

      Si vous créez un projet, entrez l’URL du projet, puis cliquez sur Ajouter un projet.

    2. Cliquez sur le bouton bascule pour étiqueter le problème en tant que tâche ou bogue.

      Capture d’écran des options de création d’un problème à l’aide d’Azure DevOps.

  4. Cliquez sur Créer un élément de travail.

Exécuter la /optimize commande
  1. Dans Visual Studio Code, à l’aide de GitHub Copilot, appelez le /optimize avec le numéro de ticket que vous avez créé dans le service d’optimisation du code du portail Azure. Dans l’exemple suivant, « 5 » représente le numéro de problème GitHub que vous souhaitez corriger.

    @code_optimizations /optimize 5
    

    Ou, si vous utilisez l’extension GitHub Copilot pour Azure, en mode « Demander », vous pouvez poser la question suivante :

    @azure Optimize my code based on GitHub issue number 5
    

    Capture d’écran de l’exécution de la commande Optimize dans copilote.

  2. Commande :

    1. Extrait le corps du problème, qui inclut la pile des appels, l’utilisation du processeur, etc.
    2. Utilise le modèle Optimisations du code pour générer un correctif de code. Cette action peut prendre un certain temps.
  3. Apportez d’autres modifications au correctif de code à l’aide de l’option de conversation inline. Par exemple, demandez à Copilot de :

    • Mettre à jour le nom de la méthode de <A> à <B>.
    • Utilisez API X plutôt API Yque , etc.

    Capture d’écran de l’outil d’édition inline utilisant des requêtes avec Copilot.

Avec la sélection de code directement dans Visual Studio Code

Déclenchez directement /optimize sur le code sélectionné. À l’aide de cette méthode, vous pouvez optimiser de manière proactive certains codes que vous pensez avoir un problème de performances.

  1. Sélectionnez du code potentiellement problématique ou placez votre curseur dans une méthode avec des problèmes de performances.
  2. Appelez la commande /optimize dans la conversation Copilot.

Vous pouvez ensuite exécuter des tests de benchmark/de charge pour vous assurer que les modifications améliorent les performances et les tests unitaires pour garantir la conservation de la sémantique du code.

Option 3 : Sans optimisations de code

Vous pouvez utiliser l’extension Visual Studio Code sans optimisations de code activées. Bien que cette méthode nécessite moins de temps de configuration, vous pouvez recevoir des suggestions de correctif moins précises.

  1. Sélectionnez du code potentiellement problématique ou placez votre curseur dans une méthode avec des problèmes de performances.

  2. Appelez la commande /optimize dans la conversation Copilot.

    Capture d’écran des résultats de l’exécution de la commande Optimize sur le code .NET sans optimisations de code activées.