Поделиться через


Расширения оптимизации кода для Visual Studio Code (предварительная версия)

С помощью расширения "Оптимизация кода" для Visual Studio Code можно создать предложение по устранению проблем с производительностью, определенных оптимизацией кода в запущенном коде. Приложения NET.

В этой статье описано использование расширения с GitHub Copilot в Visual Studio Code.

Необходимые компоненты

Установка расширения оптимизации кода (предварительная версия)

Установите расширение "Оптимизация кода" для Visual Studio Code.

При первом запуске расширения может появиться два диалога с просьбой войти в Azure и подключиться к учетной записи GitHub Copilot.

Устранение проблем с производительностью в коде с помощью расширения

После установки расширение "Оптимизация кода" (предварительная версия) представляет агент @code_optimizations с несколькими командами или навыками, которые можно использовать в GitHub Copilot для взаимодействия с проблемами оптимизации кода.

  1. В Visual Studio Code откройте репозиторий, включив приложение .NET с включенными оптимизацией кода.
  2. Откройте чат GitHub Copilot.

У вас есть два варианта использования расширения "Оптимизация кода" в Visual Studio Code:

Вариант 1. Оптимизация кода

При использовании расширения с поддержкой оптимизации кода в приложении требуются дополнительные действия по настройке, вы получаете более точные предложения по исправлению в коде.

Проверка оптимизации кода для приложения

Чтобы приступить к работе, убедитесь, что для приложения определены оптимизации кода.

  1. В портал Azure перейдите к ресурсу Application Insights.

  2. Выберите "Исследовать>производительность".

  3. В колонке "Производительность" нажмите кнопку "Оптимизация кода" в верхнем меню.

    Снимок экрана: оптимизация кода, расположенная в колонке

  4. Запишите следующее:

    • Имя ресурса Application Insights.
    • Учетная запись, с помощью которой вы вошли в портал Azure.

Получение идентификатора приложения для приложения

  1. На портале перейдите к ресурсу Application Insights.

  2. Выберите "Настроить>доступ к API".

  3. Запишите идентификатор приложения в верхней части области доступа к API.

    Снимок экрана: поиск идентификатора приложения в портал Azure.

Вызов расширения

  1. Вызовите расширение, выполнив следующую команду, заменив заполнитель идентификатором приложения, сохраненным ранее.

    @code_optimizations /connect <YOUR_APPLICATION_ID>
    

    Команда извлекает основные проблемы из оптимизации кода, сопоставляет их с исходным кодом в локальном репозитории и предлагает исправления и рекомендации. Она автоматически создает верхнюю рекомендацию.

    Снимок экрана: результаты выполнения команды подключения к оптимизации кода в Visual Studio Code.

  2. Создайте исправления для других проблем, выполнив запросы в ответе Copilot.

Оптимизация кода

@code-optimizations /connect Помимо команды, вы также можете использовать /optimize команды для устранения проблем в коде. Расширение предоставляет два способа использования /optimize команды.

@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>

  1. Вызов /optimize вместе с номером проблемы GitHub, созданным службой оптимизации кода в портал Azure. В следующем примере "5" представляет номер проблемы GitHub, который вы хотите исправить.

    @code-optimizations /optimize 5 
    

    Снимок экрана: выполнение команды оптимизации в copilot.

  2. Эта команда выполняет следующие действия:

    1. Извлекает текст проблемы, включая стек вызовов, использование ЦП и т. д.
    2. Использует модель оптимизации кода для создания исправления кода. Это действие может занять некоторое время.
  3. После создания исправления кода нажмите кнопку "Сравнить с оригиналом", чтобы просмотреть предлагаемое исправление вместе с исходным.

    Снимок экрана: кнопка

  4. Внесите другие изменения в исправление кода с помощью встроенного чата. Например, попросите Copilot:

    • Обновление имени метода от <A> до <B>.

    • Используйте API X вместо API Yэтого и т. д.

      Снимок экрана: встроенное средство редактирования с помощью запросов с Copilot.

  5. Нажмите кнопку "Принять исправление" , когда вы будете готовы.

    Снимок экрана: кнопка

Выбор кода + @code-optimizaitons /optimize

Непосредственно активируйте /optimize выбранный код. С помощью этого метода можно заранее оптимизировать некоторый код, который вы считаете, имеет проблему с производительностью.

  1. Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.
  2. /optimize Вызовите команду в чате Copilot.

Затем можно запустить тесты теста теста и нагрузки, чтобы обеспечить повышение производительности изменений и модульные тесты, чтобы обеспечить сохранение семантики кода.

Вариант 2. Без оптимизации кода

Расширение Visual Studio Code можно использовать без включения оптимизации кода. Хотя для этого метода требуется меньше времени установки, вы можете получить менее точные предложения по исправлению.

  1. Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.

  2. /optimize Вызовите команду в чате Copilot.

    Снимок экрана: результаты выполнения команды оптимизации в коде .NET без включения оптимизации кода.