Partager via


Extensions Code Optimizations pour Visual Studio Code (préversion)

L’extension Code Optimizations pour Visual Studio Code vous permet de générer une proposition de correctif de code pour les problèmes de performances identifiés par Code Optimizations dans vos applications .NET en cours d’exécution.

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

Prérequis

Installer l’extension Code Optimizations (préversion)

Installez l’extension Code Optimizations pour Visual Studio Code.

Quand vous exécutez l’extension pour la première fois, deux invites de boîte dialogue peuvent s’afficher pour vous demander de vous connecter à Azure et à votre compte GitHub Copilot.

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

Une fois installée, l’extension Code Optimizations (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 identifiés par Code Optimizations.

  1. Dans Visual Studio Code, ouvrez le référentiel contenant votre application .NET avec l’option Code Optimizations activée.
  2. Ouvrez la conversation GitHub Copilot.

Vous avez deux options pour utiliser l’extension Code Optimizations dans Visual Studio Code :

Option 1 : avec Code Optimizations

Bien que l’utilisation de l’extension avec l’option Code Optimizations activée sur votre application nécessite davantage d’étapes de configuration, vous recevez des suggestions de correction plus précises dans votre code.

Vérifier Code Optimizations pour votre application

Pour commencer, vérifiez que Code Optimizations est identifiée 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 Code Optimizations dans le menu supérieur.

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

  4. Notez ce qui suit :

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

Obtenir l’ID d’application de votre application

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

  2. Sélectionnez Configurer>Accès d’API.

  3. Notez votre ID d’application en haut du volet Accès d’API.

    Capture d’écran montrant comment trouver l’ID d’application dans le Portail Azure.

Appeler l’extension

  1. Exécutez la commande suivante pour appeler l’extension, en remplaçant l’espace réservé par l’ID d’application enregistré précédemment.

    @code_optimizations /connect <YOUR_APPLICATION_ID>
    

    La commande extrait les principaux problèmes de Code Optimizations, 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 code-optimizations connect dans Visual Studio Code.

  2. Générez des correctifs pour les autres problèmes en suivant les invites de la réponse Copilot.

Optimiser votre code

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

@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>

  1. Appelez /optimize avec le numéro de problème GitHub créé par le service Code Optimizations dans le Portail Azure. Dans l’exemple suivant, « 5 » représente le numéro de problème GitHub que vous souhaitez corriger.

    @code-optimizations /optimize 5 
    

    Capture d’écran de l’exécution de la commande optimize dans Copilot.

  2. La commande  :

    1. Extrait le corps du problème, qui inclut la pile des appels, l’utilisation du processeur, etc.
    2. Utilise le modèle Code Optimizations pour générer un correctif de code. Cette action peut prendre du temps.
  3. Une fois le correctif de code généré, cliquez sur le bouton Comparer à l’original pour passer en revue le correctif suggéré par rapport à l’original.

    Capture d’écran du bouton Comparer à l’original.

  4. Apportez d’autres modifications au correctif de code à l’aide de l’option de conversation incorporée. Par exemple, demandez à Copilot d’effectuer les tâches suivantes :

    • Remplacer le nom de la méthode <A> par <B>.

    • Utiliser API X au lieu de API Y, etc.

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

  5. Quand vous êtes prêt, cliquez sur Accepter le correctif.

    Capture d’écran du bouton Accepter le correctif lorsque vous passez en revue les suggestions.

Sélection de code + @code-optimizaitons /optimize

Déclenchez directement /optimize sur le code sélectionné. Cette méthode vous permet d’optimiser de manière proactive le code qui, selon vous, présente un problème de performances.

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

Vous pouvez ensuite exécuter des tests de benchmark/charge pour vérifier que les modifications améliorent les performances et des tests unitaires pour vérifier que la sémantique du code est préservée.

Option 2 : sans Code Optimizations

Vous pouvez utiliser l’extension Visual Studio Code sans l’option Code Optimizations activée. Bien que la durée de configuration de cette méthode soit inférieure, vous pouvez recevoir des suggestions de correction moins précises.

  1. Sélectionnez du code potentiellement problématique ou placez votre curseur dans une méthode présentant 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 du code .NET sans l’option Code Optimizations activée.