Расширения оптимизации кода для Visual Studio Code (предварительная версия)
С помощью расширения "Оптимизация кода" для Visual Studio Code можно создать предложение по устранению проблем с производительностью, определенных оптимизацией кода в запущенном коде. Приложения NET.
В этой статье описано использование расширения с GitHub Copilot в Visual Studio Code.
Необходимые компоненты
- Установка последней версии Visual Studio Code
- Зарегистрируйтесь и войдите в учетную запись GitHub с допустимой подпиской GitHub Copilot.
- Установите расширение чата GitHub Copilot.
- Включите следующие службы для приложения .NET:
Установка расширения оптимизации кода (предварительная версия)
Установите расширение "Оптимизация кода" для Visual Studio Code.
При первом запуске расширения может появиться два диалога с просьбой войти в Azure и подключиться к учетной записи GitHub Copilot.
Устранение проблем с производительностью в коде с помощью расширения
После установки расширение "Оптимизация кода" (предварительная версия) представляет агент @code_optimizations
с несколькими командами или навыками, которые можно использовать в GitHub Copilot для взаимодействия с проблемами оптимизации кода.
- В Visual Studio Code откройте репозиторий, включив приложение .NET с включенными оптимизацией кода.
- Откройте чат GitHub Copilot.
У вас есть два варианта использования расширения "Оптимизация кода" в Visual Studio Code:
Вариант 1. Оптимизация кода
При использовании расширения с поддержкой оптимизации кода в приложении требуются дополнительные действия по настройке, вы получаете более точные предложения по исправлению в коде.
Проверка оптимизации кода для приложения
Чтобы приступить к работе, убедитесь, что для приложения определены оптимизации кода.
В портал Azure перейдите к ресурсу Application Insights.
Выберите "Исследовать>производительность".
В колонке "Производительность" нажмите кнопку "Оптимизация кода" в верхнем меню.
Запишите следующее:
- Имя ресурса Application Insights.
- Учетная запись, с помощью которой вы вошли в портал Azure.
Получение идентификатора приложения для приложения
На портале перейдите к ресурсу Application Insights.
Выберите "Настроить>доступ к API".
Запишите идентификатор приложения в верхней части области доступа к API.
Вызов расширения
Вызовите расширение, выполнив следующую команду, заменив заполнитель идентификатором приложения, сохраненным ранее.
@code_optimizations /connect <YOUR_APPLICATION_ID>
Команда извлекает основные проблемы из оптимизации кода, сопоставляет их с исходным кодом в локальном репозитории и предлагает исправления и рекомендации. Она автоматически создает верхнюю рекомендацию.
Создайте исправления для других проблем, выполнив запросы в ответе Copilot.
Оптимизация кода
@code-optimizations /connect
Помимо команды, вы также можете использовать /optimize
команды для устранения проблем в коде. Расширение предоставляет два способа использования /optimize
команды.
@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>
Вызов
/optimize
вместе с номером проблемы GitHub, созданным службой оптимизации кода в портал Azure. В следующем примере "5" представляет номер проблемы GitHub, который вы хотите исправить.@code-optimizations /optimize 5
Эта команда выполняет следующие действия:
- Извлекает текст проблемы, включая стек вызовов, использование ЦП и т. д.
- Использует модель оптимизации кода для создания исправления кода. Это действие может занять некоторое время.
После создания исправления кода нажмите кнопку "Сравнить с оригиналом", чтобы просмотреть предлагаемое исправление вместе с исходным.
Внесите другие изменения в исправление кода с помощью встроенного чата. Например, попросите Copilot:
Обновление имени метода от
<A>
до<B>
.Используйте
API X
вместоAPI Y
этого и т. д.
Нажмите кнопку "Принять исправление" , когда вы будете готовы.
Выбор кода + @code-optimizaitons /optimize
Непосредственно активируйте /optimize
выбранный код. С помощью этого метода можно заранее оптимизировать некоторый код, который вы считаете, имеет проблему с производительностью.
- Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.
/optimize
Вызовите команду в чате Copilot.
Затем можно запустить тесты теста теста и нагрузки, чтобы обеспечить повышение производительности изменений и модульные тесты, чтобы обеспечить сохранение семантики кода.
Вариант 2. Без оптимизации кода
Расширение Visual Studio Code можно использовать без включения оптимизации кода. Хотя для этого метода требуется меньше времени установки, вы можете получить менее точные предложения по исправлению.
Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.
/optimize
Вызовите команду в чате Copilot.