Udostępnij za pomocą


Rozszerzenia optymalizacji kodu dla programu Visual Studio Code (wersja zapoznawcza)

Za pomocą rozszerzenia Optymalizacje Kodu dla programu Visual Studio Code możesz wygenerować propozycję poprawki kodu dotyczącej problemów z wydajnością zidentyfikowanych przez Optymalizacje Kodu w procesie działania programu. Aplikacje NET.

Rozszerzenie Optymalizacje kodu integruje się z rozwiązaniem GitHub Copilot dla platformy Azure w programie Visual Studio Code, dzięki czemu można z nim korzystać pośrednio za pośrednictwem @Azure trybu "Zapytaj". Jeśli rozszerzenie Optymalizacje kodu usługi Application Insights (wersja zapoznawcza) nie zostało jeszcze zainstalowane, zostanie wyświetlony monit o jego zainstalowanie.

Ten artykuł przeprowadzi Cię przez proces używania rozszerzenia z narzędziem GitHub Copilot w programie Visual Studio Code.

Wymagania wstępne

Instalowanie rozszerzenia optymalizacji kodu (wersja zapoznawcza)

Zainstaluj rozszerzenie Optymalizacje kodu dla programu Visual Studio Code.

Po uruchomieniu rozszerzenia po raz pierwszy mogą zostać wyświetlone dwa monity dialogowe z prośbą o zalogowanie się do Azure i połączenie z kontem GitHub Copilot.

Rozwiązywanie problemów z wydajnością w kodzie przy użyciu rozszerzenia

Po zainstalowaniu rozszerzenie Optymalizacje kodu (wersja zapoznawcza) wprowadza agenta o nazwie @code_optimizations z kilkoma poleceniami lub "umiejętnościami", których można używać w narzędziu GitHub Copilot do interfejsu z problemami optymalizacji kodu.

  1. W programie Visual Studio Code otwórz repozytorium przechowujące aplikację .NET z włączonymi optymalizacjami kodu.
  2. Otwórz czat Copilot w usłudze GitHub.

Dostępne są trzy opcje korzystania z rozszerzenia Optymalizacje kodu w programie Visual Studio Code:

Opcja 1. Nawiązywanie połączenia z optymalizacjami kodu na platformie Azure

Podczas korzystania z rozszerzenia z włączonymi optymalizacjami kodu w aplikacji, konieczne jest wykonanie większej liczby kroków konfiguracji, ale w zamian otrzymujesz bardziej dokładne sugestie dotyczące poprawek w kodzie.

Weryfikowanie optymalizacji kodu dla aplikacji

Aby rozpocząć, upewnij się, że optymalizacje kodu zostały zidentyfikowane dla Twojej aplikacji.

  1. W witrynie Azure Portal przejdź do zasobu usługi Application Insights.

  2. Wybierz Zbadaj>wydajność.

  3. W panelu Wydajność wybierz przycisk Optymalizacje kodu w górnym menu.

    Zrzut ekranu przedstawiający optymalizacje kodu znajdujące się w bloku Wydajność.

  4. Zanotuj:

    • Nazwa zasobu usługi Application Insights.
    • Konto, za pomocą którego logujesz się do witryny Azure Portal.

Wywoływanie rozszerzenia

  1. Wywołaj rozszerzenie, wykonując następujące polecenie, zastępując symbol zastępczy nazwą zasobu usługi Application Insights lub identyfikatorem aplikacji.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    Jeśli używasz rozszerzenia GitHub Copilot dla platformy Azure, w trybie "Zapytaj" możesz zadać następujące pytanie:

    @azure Any code optimizations for this app?
    

    Polecenie wyciąga najważniejsze problemy z optymalizacji kodu, mapuje je na kod źródłowy w lokalnym repozytorium i proponuje poprawki oraz zalecenia. Automatycznie generuje najlepsze zalecenie.

    Zrzut ekranu przedstawiający wyniki uruchamiania polecenia optymalizacji kodu connect w programie Visual Studio Code.

  2. Wygeneruj poprawki dla innych problemów, postępując zgodnie ze wskazówkami w odpowiedzi Copilot.

Opcja 2: Optymalizowanie kodu na podstawie problemów zgłoszonych na GitHub w ramach optymalizacji kodu

Oprócz polecenia @code_optimizations /insights można również użyć poleceń /optimize, aby rozwiązać problemy w kodzie. Rozszerzenie udostępnia dwa sposoby użycia /optimize polecenia:

  • Z numerem problemu optymalizacji kodu.
  • Wybieranie kodu bezpośrednio w programie Visual Studio Code.

Przy użyciu numeru problemu optymalizacji kodu

Uruchom polecenie /optimize z numerem elementu roboczego usługi Azure DevOps lub GitHub utworzonym przez usługę Optymalizacji kodu w portalu Azure.

Utwórz elementy robocze optymalizacji kodu
  1. W portalu wybierz jeden z problemów związanych z wydajnością, który pojawił się w wynikach.

  2. W okienku szczegółów kliknij pozycję Utwórz element roboczy.

    Zrzut ekranu przedstawiający przycisk tworzenia elementu roboczego w okienku szczegółów.

  3. Z listy rozwijanej wybierz, czy chcesz utworzyć problem za pośrednictwem usługi Azure DevOps czy GitHub.

    1. Wybierz projekt z listy rozwijanej lub utwórz nowy.

      Jeśli tworzysz nowy projekt, wprowadź adres URL projektu i kliknij pozycję Dodaj projekt.

    2. Kliknij przełącznik, aby oznaczyć problem jako zadanie lub usterkę.

      Zrzut ekranu przedstawiający opcje tworzenia problemu przy użyciu usługi Azure DevOps.

  4. Kliknij pozycję Utwórz element roboczy.

Uruchamianie polecenia /optimize
  1. W programie Visual Studio Code, za pomocą narzędzia GitHub Copilot, wywołaj /optimize z numerem zgłoszenia utworzonym w usłudze Optymalizacje kodu w portalu Azure. W poniższym przykładzie "5" reprezentuje numer problemu usługi GitHub, który chcesz rozwiązać.

    @code_optimizations /optimize 5
    

    Jeśli używasz rozszerzenia GitHub Copilot dla platformy Azure, w trybie "Zapytaj" możesz zadać następujące pytanie:

    @azure Optimize my code based on GitHub issue number 5
    

    Zrzut ekranu przedstawiający uruchamianie polecenia optimize w narzędziu copilot.

  2. Polecenie :

    1. Pobiera treść zgłoszenia, która obejmuje stos wywołań, użycie procesora itp.
    2. Używa modelu optymalizacji kodu do generowania poprawki kodu. Ta akcja może zająć trochę czasu.
  3. Wprowadź inne zmiany w poprawce kodu przy użyciu wbudowanej opcji czatu. Na przykład poproś Copilota o:

    • Zaktualizuj nazwę metody z <A> na <B>.
    • Użyj API X zamiast API Y, itp.

    Zrzut ekranu narzędzia do edytowania wbudowanego przy użyciu zapytań z Copilotem.

Wybór kodu bezpośrednio w programie Visual Studio Code

Bezpośrednio uruchom /optimize na wybranym kodzie. Korzystając z tej metody, możesz aktywnie zoptymalizować kod, który uważasz, że ma problem z wydajnością.

  1. Wybierz potencjalnie problematyczny kod lub umieść kursor w metodzie z problemami z wydajnością.
  2. Wywołaj polecenie /optimize w czacie Copilot.

Następnie można uruchomić testy porównawcze/obciążeniowe, aby upewnić się, że zmiany zwiększają wydajność, a testy jednostkowe w celu zapewnienia zachowania semantyki kodu.

Opcja 3. Bez optymalizacji kodu

Można użyć rozszerzenia programu Visual Studio Code bez włączonej optymalizacji kodu. Chociaż ta metoda wymaga mniej czasu konfiguracji, mogą pojawić się mniej dokładne sugestie dotyczące poprawek.

  1. Wybierz potencjalnie problematyczny kod lub umieść kursor w metodzie z problemami z wydajnością.

  2. Wywołaj polecenie /optimize w czacie Copilot.

    Zrzut ekranu przedstawiający wyniki uruchamiania polecenia optimize w kodzie platformy .NET bez włączonej optymalizacji kodu.