Delen via


Extensies voor Code-optimalisaties in Visual Studio Code (preview)

Met de extensie Code Optimizations voor Visual Studio Code kunt u een code-oplossingsvoorstel genereren voor prestatieproblemen die worden geïdentificeerd door Code Optimizations in uw uitvoering. .NET-toepassingen.

De extensie Code Optimizations kan worden geïntegreerd met GitHub Copilot voor Azure in Visual Studio Code, zodat u er indirect mee kunt werken via @Azure de modus 'Vragen'. Als u de extensie Application Insights Code Optimizations (Preview) nog niet hebt geïnstalleerd, wordt u gevraagd deze te installeren.

In dit artikel wordt u begeleid bij het gebruik van de extensie met GitHub Copilot in Visual Studio Code.

Vereiste voorwaarden

De extensie Code Optimizations installeren (preview)

Installeer de extensie Code Optimizations voor Visual Studio Code.

Wanneer u de extensie voor het eerst uitvoert, ziet u mogelijk twee dialoogvensters waarin u wordt gevraagd u aan te melden bij Azure en verbinding te maken met uw GitHub Copilot-account.

Prestatieproblemen in uw code oplossen met behulp van de extensie

Na de installatie introduceert de extensie Code Optimizations (preview) een agent genaamd @code_optimizations met een paar opdrachten of 'vaardigheden' die u in GitHub Copilot kunt gebruiken om te communiceren met Code Optimizations-problemen.

  1. Open in Visual Studio Code de opslagplaats met uw .NET-toepassing met Code Optimizations ingeschakeld.
  2. Open de GitHub Copilot chat.

U hebt drie opties voor het gebruik van de extensie Code Optimizations in Visual Studio Code:

Optie 1: Verbinding maken met codeoptimalisaties in Azure

Tijdens het gebruik van de extensie met ingeschakelde codeoptimalisaties op uw toepassing, vereist dit meer installatiestappen, maar ontvangt u nauwkeurigere oplossingssuggesties in uw code.

Codeoptimalisaties voor uw toepassing controleren

Zorg ervoor dat codeoptimalisaties zijn geïdentificeerd voor uw toepassing om aan de slag te gaan.

  1. Navigeer in Azure Portal naar uw Application Insights-resource.

  2. Selecteer onderzoeken>Prestaties.

  3. Selecteer op de blade Prestaties de knop Codeoptimalisaties in het bovenste menu.

    Schermopname van codeoptimalisaties in het tabblad Prestaties.

  4. Noteer:

    • De naam van de Application Insights-resource.
    • Het account waarmee u bent aangemeld bij Azure Portal.

De extensie aanroepen

  1. Roep de extensie aan door de volgende opdracht uit te voeren, waarbij u de tijdelijke aanduiding vervangt door de naam van de Application Insights-resource of de toepassings-id.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    Als u de GitHub Copilot voor Azure-extensie gebruikt, kunt u in de modus 'Vragen' de volgende vraag stellen:

    @azure Any code optimizations for this app?
    

    Met de opdracht worden de belangrijkste problemen opgehaald uit codeoptimalisaties, toegewezen aan broncode in uw lokale opslagplaats en worden oplossingen/aanbevelingen voorgesteld. Hiermee wordt automatisch de belangrijkste aanbeveling gegenereerd.

    Schermopname van de resultaten van het uitvoeren van de opdracht voor verbinding met code-optimalisaties in Visual Studio Code.

  2. Genereer oplossingen voor andere problemen door de aanwijzingen in het Copilot-antwoord te volgen.

Optie 2: Code optimaliseren op basis van GitHub-problemen met codeoptimalisaties

Naast de @code_optimizations /insights opdracht kunt u ook de /optimize opdrachten gebruiken om problemen in uw code op te lossen. De extensie biedt twee manieren om de /optimize opdracht te gebruiken:

  • Met een probleemnummer voor code-optimalisaties.
  • Met codeselectie rechtstreeks in Visual Studio Code.

Met een probleemnummer voor codeoptimalisaties

Voer de /optimize opdracht uit, samen met het werkitemnummer van Azure DevOps of GitHub dat is gemaakt door de Code Optimizations-service in Azure Portal.

Werkitems voor codeoptimalisaties maken
  1. Selecteer in de portal een van de prestatieproblemen in de resultaten.

  2. Klik in het detailvenster op Werkitem maken.

    Schermopname van de knop voor het maken van een werkitem in het detailvenster.

  3. Kies in de vervolgkeuzelijst of u een probleem wilt maken via Azure DevOps of GitHub.

    1. Kies een project in de vervolgkeuzelijst of maak een nieuw project.

      Als u een nieuw project maakt, voert u de project-URL in en klikt u op Project toevoegen.

    2. Klik op de wisselknop om het probleem te labelen als een taak of een bug.

      Schermopname van de opties voor het maken van een probleem met behulp van Azure DevOps.

  4. Klik op Werkitem maken.

De opdracht /optimize uitvoeren
  1. Roep in Visual Studio Code met behulp van GitHub Copilot het probleemnummer aan /optimize dat u hebt gemaakt in de service Code Optimizations in Azure Portal. In het volgende voorbeeld vertegenwoordigt '5' het GitHub-probleemnummer dat u wilt oplossen.

    @code_optimizations /optimize 5
    

    Als u de GitHub Copilot voor Azure-extensie gebruikt, kunt u in de modus 'Vragen' de volgende vraag stellen:

    @azure Optimize my code based on GitHub issue number 5
    

    Schermopname van het uitvoeren van de opdracht optimaliseren in Copilot.

  2. De opdracht:

    1. Haalt de inhoud van het probleem op, waaronder de aanroepstack, het CPU-gebruik, enzovoort.
    2. Maakt gebruik van het codeoptimalisatiemodel om een codeoplossing te genereren. Deze actie kan enige tijd duren.
  3. Breng eventuele andere wijzigingen aan in de codeoplossing met behulp van de inline chatoptie. Vraag Copilot bijvoorbeeld om:

    • Naam van methode bijwerken van <A> naar <B>.
    • Gebruik API X in plaats van API Y, enzovoort.

    Schermopname van het inlinebewerkingsprogramma met behulp van query's met Copilot.

Met codeselectie rechtstreeks in Visual Studio Code

Rechtstreeks activeren /optimize op geselecteerde code. Met deze methode kunt u proactief bepaalde code optimaliseren die volgens u een prestatieprobleem heeft.

  1. Selecteer mogelijk problematische code of plaats de cursor in een methode met prestatieproblemen.
  2. Roep de /optimize opdracht aan in de Copilot-chat.

Vervolgens kunt u benchmark-/belastingstests uitvoeren om ervoor te zorgen dat de wijzigingen de prestaties verbeteren en eenheidstests om ervoor te zorgen dat code-semantiek behouden blijft.

Optie 3: Zonder codeoptimalisaties

U kunt de Visual Studio Code-extensie gebruiken zonder dat codeoptimalisaties zijn ingeschakeld. Hoewel deze methode minder installatietijd vereist, ontvangt u mogelijk minder nauwkeurige oplossingen.

  1. Selecteer mogelijk problematische code of plaats de cursor in een methode met prestatieproblemen.

  2. Roep de /optimize opdracht aan in de Copilot-chat.

    Schermopname van de resultaten van het uitvoeren van de opdracht optimaliseren op .NET-code zonder dat codeoptimalisaties zijn ingeschakeld.