Visual Studio Code에 대한 코드 최적화 확장을 사용하면 실행 중인 코드 최적화로 식별되는 성능 문제에 대한 코드 수정 제안을 생성할 수 있습니다. NET 애플리케이션.
코드 최적화 확장은 Visual Studio Code의 Azure용 GitHub Copilot와 통합되므로 "요청" 모드에서 간접적으로 @Azure
상호 작용할 수 있습니다. Application Insights 코드 최적화(미리 보기) 확장을 아직 설치하지 않은 경우 설치하라는 메시지가 표시됩니다.
이 문서에서는 Visual Studio Code에서 GitHub Copilot와 함께 확장을 사용하는 방법에 대해 설명합니다.
필수 조건
- 최신 버전의 Visual Studio Code 설치
- 유효한 GitHub Copilot 구독을 사용하여 GitHub 계정에 등록하고 로그인합니다.
- GitHub Copilot 채팅 확장을 설치합니다.
- .NET 애플리케이션에 대해 다음 서비스를 사용하도록 설정합니다.
코드 최적화 확장 설치(미리 보기)
Visual Studio Code에 대한 코드 최적화 확장을 설치합니다.
확장을 처음으로 실행하면 Azure에 로그인하고 GitHub Copilot 계정으로 연결하라는 두 개의 대화 상자 프롬프트가 표시될 수 있습니다.
확장을 사용하여 코드의 성능 문제 해결
설치 후, @code_optimizations
라고 불리는 에이전트를 소개하는 코드 최적화 확장(미리 보기)은 GitHub Copilot에서 코드 최적화 문제를 해결하기 위해 사용할 수 있는 몇 가지 명령이나 "기능"을 제공합니다.
- Visual Studio Code에서 코드 최적화를 사용하도록 설정된 .NET 애플리케이션을 보유하는 리포지토리를 엽니다.
- GitHub Copilot 채팅을 엽니다.
Visual Studio Code에서 코드 최적화 확장을 사용하는 세 가지 옵션이 있습니다.
옵션 1: Azure에서 코드 최적화에 연결
애플리케이션에서 코드 최적화를 사용하도록 설정된 확장을 사용하려면 더 많은 설정 단계가 필요하지만 코드에서 보다 정확한 수정 제안을 받을 수 있습니다.
애플리케이션에 대한 코드 최적화 확인
시작하려면 애플리케이션에 대한 코드 최적화가 식별되는지 확인합니다.
Azure Portal에서 Application Insights 리소스로 이동합니다.
조사>성능을 선택합니다.
성능 블레이드의 위쪽 메뉴에서 코드 최적화 단추를 선택합니다.
다음 사항에 유의하세요.
- Application Insights 리소스 이름입니다.
- Azure Portal에 로그인한 계정입니다.
확장 호출
다음 명령을 실행하여 확장을 호출하고 자리 표시자를 Application Insights 리소스 이름 또는 애플리케이션 ID로 바꿉니다.
@code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
또는 Azure 확장용 GitHub Copilot를 사용하는 경우 "요청" 모드에서 다음 질문을 할 수 있습니다.
@azure Any code optimizations for this app?
이 명령은 코드 최적화에서 주요 문제를 가져와 로컬 리포지토리의 소스 코드에 매핑하고 수정/권장 사항을 제안합니다. 상위 권장 사항이 자동으로 생성됩니다.
Copilot 응답의 프롬프트에 따라 다른 문제에 대한 수정을 생성합니다.
옵션 2: GitHub의 코드 최적화 관련 이슈에 기반하여 코드 최적화
명령 외에도 @code_optimizations /insights
명령을 사용하여 코드의 /optimize
문제를 해결할 수도 있습니다. 확장은 명령을 사용하는 두 가지 방법을 제공합니다./optimize
- 코드 최적화와 관련된 문제 번호가 있습니다.
- Visual Studio Code에서 직접 코드를 선택합니다.
코드 최적화 문제 번호가 있을 때
Azure Portal에서 /optimize
코드 최적화 서비스에서 만든 Azure DevOps 또는 GitHub 작업 항목 번호와 함께 명령을 실행합니다.
코드 최적화 작업 항목 만들기
포털에서 결과에서 성능 문제 중 하나를 선택합니다.
세부 정보 창에서 작업 항목 만들기를 클릭합니다.
드롭다운에서 Azure DevOps 또는 GitHub를 통해 문제를 만들 것인지 선택합니다.
드롭다운에서 프로젝트를 선택하거나 새 프로젝트를 만듭니다.
새 프로젝트를 만드는 경우 프로젝트 URL을 입력하고 프로젝트 추가를 클릭합니다.
토글을 클릭하여 문제를 작업으로 또는 버그로 레이블을 지정합니다.
작업 항목 만들기를 클릭합니다.
/optimize
명령 실행
Visual Studio Code에서 GitHub Copilot를 사용하여 Azure Portal의 코드 최적화 서비스에서 만든 문제 번호를 사용하여 호출
/optimize
합니다. 다음 예제에서 "5"는 수정하려는 GitHub 문제 번호를 나타냅니다.@code_optimizations /optimize 5
또는 Azure 확장용 GitHub Copilot를 사용하는 경우 "요청" 모드에서 다음 질문을 할 수 있습니다.
@azure Optimize my code based on GitHub issue number 5
명령:
- 호출 스택, CPU 사용량 등을 포함하는 문제의 본문을 가져옵니다.
- 코드 최적화 모델을 사용하여 코드 수정을 생성합니다. 이 작업은 다소 시간이 걸릴 수 있습니다.
인라인 채팅 옵션을 사용하여 코드 수정을 변경합니다. 예를 들어 Copilot에 다음을 요청합니다.
- 메서드 이름을
<A>
에서<B>
으로 업데이트합니다. -
API Y
대신API X
를 사용합니다.
- 메서드 이름을
Visual Studio Code에서 직접 코드 선택
선택한 코드에서 /optimize
를 직접 실행하십시오. 이 방법을 사용하면 성능 문제가 있다고 생각되는 일부 코드를 사전에 최적화할 수 있습니다.
- 잠재적으로 문제가 있는 코드를 선택하거나 성능 문제가 있는 메서드에서 커서를 가리킵니다.
-
/optimize
명령을 Copilot 채팅에서 호출하십시오.
그런 다음 벤치마크/부하 테스트를 실행하여 변경 내용이 성능을 향상시키고 단위 테스트를 실행하여 코드 의미 체계가 유지되도록 할 수 있습니다.
옵션 3: 코드 최적화 없이
코드 최적화를 사용하지 않고 Visual Studio Code 확장을 사용할 수 있습니다. 이 메서드는 설치 시간이 덜 필요하지만 덜 정확한 수정 제안을 받을 수 있습니다.
잠재적으로 문제가 있는 코드를 선택하거나 성능 문제가 있는 메서드에서 커서를 가리킵니다.
Copilot 채팅에서
/optimize
명령을 호출합니다.