Delen via


Extensies voor Code Optimizations voor 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-apps.

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

Vereisten

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 die wordt aangeroepen @code_optimizations met een paar opdrachten of 'vaardigheden' die u in GitHub Copilot kunt gebruiken om interface te krijgen met problemen met Code Optimizations.

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

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

Optie 1: Met codeoptimalisaties

Tijdens het gebruik van de extensie met codeoptimalisaties die zijn ingeschakeld voor uw toepassing, zijn meer installatiestappen vereist, 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 Prestaties onderzoeken>.

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

    Schermopname van codeoptimalisaties op de blade Prestaties.

  4. Noteer:

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

De toepassings-id voor uw app ophalen

  1. Navigeer in de portal naar uw Application Insights-resource.

  2. Selecteer API-toegang configureren>.

  3. Noteer uw toepassings-id boven aan het deelvenster API-toegang.

    Schermopname van het vinden van de toepassings-id in 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 toepassings-id die u eerder hebt opgeslagen.

    @code_optimizations /connect <YOUR_APPLICATION_ID>
    

    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.

Uw code optimaliseren

Naast de @code-optimizations /connect 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.

@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>

  1. Roep /optimize samen met het GitHub-probleemnummer dat is gemaakt door de service Code Optimizations in Azure Portal. In het volgende voorbeeld vertegenwoordigt '5' het GitHub-probleemnummer dat u wilt oplossen.

    @code-optimizations /optimize 5 
    

    Schermopname van het uitvoeren van de opdracht optimaliseren in Copilot.

  2. De opdracht doet het volgende:

    1. Haalt de hoofdtekst 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. Zodra de codeoplossing is gegenereerd, klikt u op de knop Vergelijken met origineel om de voorgestelde oplossing naast het origineel te bekijken.

    Schermopname van de knop Vergelijken met origineel.

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

  5. Klik op Fix accepteren zodra u klaar bent.

    Schermopname van de knop Fix accepteren voor wanneer u suggesties bekijkt.

Codeselectie + @code-optimizaitons /optimize

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