Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 nieuwste versie van Visual Studio Code installeren
- Meld u aan bij een GitHub-account met een geldig GitHub Copilot-abonnement.
- Installeer de GitHub Copilot Chat-extensie.
- Schakel de volgende services in voor uw .NET-toepassing:
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.
- Open in Visual Studio Code de opslagplaats met uw .NET-toepassing met Code Optimizations ingeschakeld.
- Open de GitHub Copilot chat.
U hebt drie opties voor het gebruik van de extensie Code Optimizations in Visual Studio Code:
- Verbinding maken met codeoptimalisaties in Azure
- Code optimaliseren op basis van GitHub-problemen van codeoptimalisaties
- Zonder codeoptimalisaties
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.
Navigeer in Azure Portal naar uw Application Insights-resource.
Selecteer onderzoeken>Prestaties.
Selecteer op de blade Prestaties de knop Codeoptimalisaties in het bovenste menu.
Noteer:
- De naam van de Application Insights-resource.
- Het account waarmee u bent aangemeld bij Azure Portal.
De extensie aanroepen
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.
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
Selecteer in de portal een van de prestatieproblemen in de resultaten.
Klik in het detailvenster op Werkitem maken.
Kies in de vervolgkeuzelijst of u een probleem wilt maken via Azure DevOps of GitHub.
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.
Klik op de wisselknop om het probleem te labelen als een taak of een bug.
Klik op Werkitem maken.
De opdracht /optimize
uitvoeren
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
De opdracht:
- Haalt de inhoud van het probleem op, waaronder de aanroepstack, het CPU-gebruik, enzovoort.
- Maakt gebruik van het codeoptimalisatiemodel om een codeoplossing te genereren. Deze actie kan enige tijd duren.
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 vanAPI Y
, enzovoort.
- Naam van methode bijwerken van
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.
- Selecteer mogelijk problematische code of plaats de cursor in een methode met prestatieproblemen.
- 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.
Selecteer mogelijk problematische code of plaats de cursor in een methode met prestatieproblemen.
Roep de
/optimize
opdracht aan in de Copilot-chat.