Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью расширения "Оптимизация кода" для Visual Studio Code можно создать предложение по устранению проблем с производительностью, определенных оптимизацией кода в запущенном коде. Приложения .NET
Расширение "Оптимизация кода" интегрируется с GitHub Copilot для Azure в Visual Studio Code, чтобы вы могли взаимодействовать с ним косвенно через режим "Ask" с помощью @Azure
. Если вы еще не установили расширение "Оптимизация кода Application Insights" (предварительная версия), вам будет предложено установить его.
В этой статье описано использование расширения с 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:
- Подключение к оптимизации кода в Azure
- Оптимизация кода на основе вопросов на GitHub от "Code Optimizations"
- Без оптимизации кода
Вариант 1. Подключение к оптимизации кода в Azure
При использовании в приложении расширения с включённой оптимизацией кода требуется больше действий по настройке. Зато вы получаете более точные предложения по исправлению в коде.
Проверка оптимизации кода для приложения
Чтобы приступить к работе, убедитесь, что для приложения определены оптимизации кода.
На портале Azure перейдите к ресурсу Application Insights.
Выберите «Изучить>производительность».
В разделе "Производительность" нажмите кнопку "Оптимизация кода" в верхнем меню.
Запишите следующее:
- Имя ресурса Application Insights.
- Учетная запись, с помощью которой вы вошли на портал Azure.
Вызов расширения
Вызовите расширение, выполнив следующую команду, заменив заполнитель именем ресурса Application Insights или идентификатором приложения.
@code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
Или, если вы используете расширение GitHub Copilot для Azure, в режиме "Ask" можно задать следующий вопрос:
@azure Any code optimizations for this app?
Команда извлекает основные проблемы из оптимизации кода, сопоставляет их с исходным кодом в локальном репозитории и предлагает исправления и рекомендации. Она автоматически создает верхнюю рекомендацию.
Создайте исправления для других проблем, выполнив запросы в ответе Copilot.
Вариант 2: Оптимизация кода на основе проблем GitHub по оптимизации кода.
Помимо команды @code_optimizations /insights
, вы также можете использовать команды /optimize
для устранения проблем в коде. Расширение предоставляет два способа использования /optimize
команды:
- Номер задачи по оптимизации кода.
- Выбор кода непосредственно в Visual Studio Code.
Номер проблемы, связанной с оптимизацией кода
/optimize
Выполните команду вместе с номером рабочего элемента Azure DevOps или GitHub, созданным службой оптимизации кода на портале Azure.
Создание рабочих элементов оптимизации кода
На портале выберите один из проблем с производительностью из результатов.
В области сведений нажмите кнопку "Создать рабочий элемент".
В раскрывающемся списке выберите, хотите ли вы создать проблему с помощью Azure DevOps или GitHub.
Выберите проект из раскрывающегося списка или создайте новый.
Если создать проект, введите URL-адрес проекта и нажмите кнопку "Добавить проект".
Щелкните переключатель, чтобы пометить проблему как задачу или ошибку.
Нажмите кнопку "Создать рабочий элемент".
Выполните команду /optimize
.
В Visual Studio Code с помощью GitHub Copilot вызовите
/optimize
, передав номер проблемы, который вы создали через службу оптимизации кода на портале Azure. В следующем примере "5" представляет номер проблемы GitHub, который вы хотите исправить.@code_optimizations /optimize 5
Или, если вы используете расширение GitHub Copilot для Azure, в режиме "Ask" можно задать следующий вопрос:
@azure Optimize my code based on GitHub issue number 5
Команда:
- Извлекает текст проблемы, включая стек вызовов, использование ЦП и т. д.
- Использует модель оптимизации кода для создания исправления кода. Это действие может занять некоторое время.
Внесите другие изменения в исправление кода с помощью встроенного чата. Например, попросите Copilot:
- Обновление имени метода от
<A>
до<B>
. - Используйте
API X
вместоAPI Y
, и т. д.
- Обновление имени метода от
Выбор фрагментов кода непосредственно в Visual Studio Code
Сразу активируйте /optimize
на выбранном коде. С помощью этого метода можно заранее оптимизировать некоторый код, который вы считаете, имеет проблему с производительностью.
- Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.
- Вызовите команду
/optimize
в чате Copilot.
Затем можно запустить тесты производительности и нагрузки, чтобы убедиться, что изменения улучшили производительность, и модульные тесты, чтобы убедиться, что семантика кода сохранилась.
Вариант 3. Без оптимизации кода
Расширение Visual Studio Code можно использовать без включения оптимизации кода. Хотя для этого метода требуется меньше времени установки, вы можете получить менее точные предложения по исправлению.
Выберите потенциально проблемный код или наведите указатель мыши на метод с проблемами производительности.
Вызовите команду
/optimize
в чате Copilot.