Freigeben über


Erweiterungen für Codeoptimierungen für Visual Studio Code (Vorschau)

Mit der Erweiterung für Codeoptimierungen für Visual Studio Code können Sie bei der Ausführung einen Codekorrekturvorschlag für Leistungsprobleme generieren, die von Codeoptimierungen identifiziert werden. .NET-Apps.

Dieser Artikel führt Sie durch die Verwendung der Erweiterung mit GitHub Copilot in Visual Studio Code.

Voraussetzungen

Installieren der Erweiterung für Codeoptimierungen (Vorschau)

Installieren Sie die Erweiterung für Codeoptimierungen für Visual Studio Code.

Wenn Sie die Erweiterung zum ersten Mal ausführen, werden möglicherweise zwei Dialogfelder angezeigt, in denen Sie aufgefordert werden, sich bei Azure anzumelden und sich mit Ihrem GitHub Copilot-Konto zu verbinden.

Beheben von Leistungsproblemen in Ihrem Code mithilfe der Erweiterung

Nach der Installation führt die Erweiterung für Codeoptimierungen (Vorschau) einen Agent mit dem Namen @code_optimizations mit einigen Befehlen oder „Fähigkeiten“ ein, die Sie in GitHub Copilot als Schnittstelle für Codeoptimierungsprobleme verwenden können.

  1. Öffnen Sie in Visual Studio Code das Repository, in dem Ihre .NET-Anwendung mit aktivierten Codeoptimierungen enthalten ist.
  2. Öffnen Sie den GitHub Copilot-Chat.

Sie haben zwei Optionen für die Verwendung der Erweiterung für Codeoptimierungen in Visual Studio Code:

Option 1: Mit Codeoptimierungen

Zwar erfordert die Verwendung der Erweiterung mit aktivierten Codeoptimierungen für Ihre Anwendung mehr Setupschritte, so erhalten Sie jedoch genauere Korrekturvorschläge in Ihrem Code.

Überprüfen von Codeoptimierungen für Ihre Anwendung

Stellen Sie zunächst sicher, dass Codeoptimierungen für Ihre Anwendung identifiziert werden.

  1. Navigieren Sie im Azure-Portal zu Ihrer Application Insights-Ressource.

  2. Wählen Sie Untersuchen>Leistung aus.

  3. Wählen Sie auf dem Blatt „Leistung“ im oberen Menü die Schaltfläche Codeoptimierungen aus.

    Screenshot: Code Optimizations auf dem Blatt „Leistung“

  4. Notieren Sie sich Folgendes:

    • Den Application Insights-Ressourcennamen.
    • Das Konto, mit dem Sie beim Azure-Portal angemeldet sind.

Abrufen der Anwendungs-ID für Ihre App

  1. Navigieren Sie im Portal zu Ihrer Application Insights-Ressource.

  2. Wählen Sie Konfigurieren>API-Zugriff aus.

  3. Notieren Sie sich Ihre Anwendungs-ID am oberen Rand des Bereichs „API-Zugriff“.

    Screenshot der Suche nach der Anwendungs-ID im Azure-Portal.

Aufrufen der Erweiterung

  1. Rufen Sie die Erweiterung auf, indem Sie den folgenden Befehl ausführen. Ersetzen Sie dabei den Platzhalter durch die zuvor notierte Anwendungs-ID.

    @code_optimizations /connect <YOUR_APPLICATION_ID>
    

    Der Befehl ruft die wichtigsten Probleme aus Codeoptimierungen ab, ordnet sie dem Quellcode in Ihrem lokalen Repository zu und schlägt Korrekturen/Empfehlungen vor. Er generiert automatisch die wichtigste Empfehlung.

    Screenshot der Ergebnisse der Ausführung des Verbindungsbefehls für Codeoptimierungen in Visual Studio Code.

  2. Generieren Sie Korrekturen für andere Probleme, indem Sie den Anweisungen in der Copilot-Antwort folgen.

Optimieren Ihres Codes

Abgesehen vom @code-optimizations /connect-Befehl können Sie auch die /optimize-Befehle verwenden, um Probleme in Ihrem Code zu beheben. Die Erweiterung bietet zwei Möglichkeiten, den /optimize-Befehl zu verwenden.

@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>

  1. Rufen Sie /optimize zusammen mit der GitHub-Problemnummer auf, die vom Dienst für Codeoptimierungen im Azure-Portal erstellt wurde. Im folgenden Beispiel stellt „5“ die GitHub-Problemnummer dar, die Sie beheben möchten.

    @code-optimizations /optimize 5 
    

    Screenshot der Ausführung des Optimierungsbefehls in Copilot.

  2. Mit dem Befehl :

    1. Ruft den Text des Problems ab, zu dem die Aufrufliste, die CPU-Auslastung usw. gehören.
    2. Verwendet das Codeoptimierungsmodell, um eine Codekorrektur zu generieren. Diese Aktion kann einige Zeit in Anspruch nehmen.
  3. Nachdem die Codekorrektur generiert wurde, klicken Sie auf die Schaltfläche Mit Original vergleichen, um die vorgeschlagene Korrektur zusammen mit dem Original zu überprüfen.

    Screenshot der Schaltfläche „Mit Original vergleichen“.

  4. Nehmen Sie mithilfe der Inlinechatoption weitere Änderungen an der Codekorrektur vor. Bitten Sie Copilot beispielsweise um Folgendes:

    • Aktualisiere den Methodennamen von <A> in <B>.

    • Verwende API X anstelle von API Y, usw.

      Screenshot des Inlinebearbeitungstools mit Abfragen mit Copilot.

  5. Klicken Sie auf Korrektur akzeptieren, sobald Sie fertig sind.

    Screenshot der Schaltfläche „Korrektur akzeptieren“ beim Überprüfen von Vorschlägen.

Codeauswahl + @code-optimizaitons /optimize

Lösen Sie /optimize im ausgewählten Code direkt aus. Mithilfe dieser Methode können Sie Code proaktiv optimieren, bei dem Sie ein Leistungsproblem vermuten.

  1. Wählen Sie potenziell problematischen Code aus, oder bewegen Sie den Cursor in einer Methode mit Leistungsproblemen.
  2. Rufen Sie den Befehl /optimize im Copilot-Chat auf.

Sie können dann Benchmark-/Auslastungstests ausführen, um sicherzustellen, dass die Änderungen die Leistung verbessern. Führen Sie auch Komponententests aus, um sicherzustellen, dass Codesemantik beibehalten wird.

Option 2: Ohne Codeoptimierungen

Sie können die Visual Studio Code-Erweiterung ohne aktivierte Codeoptimierungen verwenden. Zwar erfordert diese Methode eine kürzere Setupzeit, Sie erhalten jedoch möglicherweise weniger genaue Korrekturvorschläge.

  1. Wählen Sie potenziell problematischen Code aus, oder bewegen Sie den Cursor in einer Methode mit Leistungsproblemen.

  2. Rufen Sie den Befehl /optimize im Copilot-Chat auf.

    Screenshot der Ergebnisse der Ausführung des Optimierungsbefehls für .NET-Code ohne aktivierte Codeoptimierungen.