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