다음을 통해 공유


Visual Studio Code에 대한 코드 최적화 확장(미리 보기)

Visual Studio Code에 대한 코드 최적화 확장을 사용하면 실행 중인 코드 최적화로 식별되는 성능 문제에 대한 코드 수정 제안을 생성할 수 있습니다. NET 앱.

이 문서에서는 Visual Studio Code에서 GitHub Copilot와 함께 확장을 사용하는 방법에 대해 설명합니다.

필수 조건

코드 최적화 확장 설치(미리 보기)

Visual Studio Code에 대한 코드 최적화 확장을 설치합니다.

확장을 처음으로 실행하면 Azure에 로그인하고 GitHub Copilot 계정으로 연결하라는 두 개의 대화 상자 프롬프트가 표시될 수 있습니다.

확장을 사용하여 코드의 성능 문제 해결

일단 설치되면 코드 최적화 확장(미리 보기)에서는 GitHub Copilot에서 코드 최적화 문제를 처리하는 데 사용할 수 있는 몇 가지 명령 또는 "기술"을 사용하여 호출 @code_optimizations 된 에이전트를 소개합니다.

  1. Visual Studio Code에서 코드 최적화를 사용하도록 설정된 .NET 애플리케이션을 보유하는 리포지토리를 엽니다.
  2. GitHub Copilot 채팅을 엽니다.

Visual Studio Code에서 코드 최적화 확장을 사용하는 두 가지 옵션이 있습니다.

옵션 1: 코드 최적화 사용

애플리케이션에서 코드 최적화를 사용하도록 설정된 확장을 사용하려면 더 많은 설정 단계가 필요하지만 코드에서 보다 정확한 수정 제안을 받을 수 있습니다.

애플리케이션에 대한 코드 최적화 확인

시작하려면 애플리케이션에 대한 코드 최적화가 식별되는지 확인합니다.

  1. Azure Portal에서 Application Insights 리소스로 이동합니다.

  2. 성능 조사를>선택합니다.

  3. 성능 블레이드의 위쪽 메뉴에서 코드 최적화 단추를 선택합니다.

    성능 블레이드에 있는 코드 최적화 스크린샷.

  4. 다음 사항에 유의하세요.

    • Application Insights 리소스 이름입니다.
    • Azure Portal에 로그인한 계정입니다.

앱의 애플리케이션 ID 가져오기

  1. 포털에서 Application Insights 리소스로 이동합니다.

  2. API 액세스 구성>을 선택합니다.

  3. API 액세스 창의 맨 위에 있는 애플리케이션 ID를 기록해 둡니다.

    Azure Portal에서 애플리케이션 ID를 찾는 스크린샷

확장 호출

  1. 다음 명령을 실행하여 확장을 호출하고 자리 표시자를 이전에 저장한 애플리케이션 ID로 바꿉니다.

    @code_optimizations /connect <YOUR_APPLICATION_ID>
    

    이 명령은 코드 최적화에서 주요 문제를 가져와 로컬 리포지토리의 소스 코드에 매핑하고 수정/권장 사항을 제안합니다. 상위 권장 사항이 자동으로 생성됩니다.

    Visual Studio Code에서 코드 최적화 연결 명령을 실행한 결과 스크린샷.

  2. Copilot 응답의 프롬프트에 따라 다른 문제에 대한 수정을 생성합니다.

코드 최적화

명령 외에도 @code-optimizations /connect 명령을 사용하여 코드의 /optimize 문제를 해결할 수도 있습니다. 확장은 명령을 사용하는 /optimize 두 가지 방법을 제공합니다.

@code-optimizations /optimize <GITHUB_ISSUE_NUMBER>

  1. Azure Portal에서 코드 최적화 서비스에서 만든 GitHub 문제 번호와 함께 호출 /optimize 합니다. 다음 예제에서 "5"는 수정하려는 GitHub 문제 번호를 나타냅니다.

    @code-optimizations /optimize 5 
    

    부조종사에서 최적화 명령을 실행하는 스크린샷.

  2. 명령은 다음을 수행합니다.

    1. 호출 스택, CPU 사용량 등을 포함하는 문제의 본문을 가져옵니다.
    2. 코드 최적화 모델을 사용하여 코드 수정을 생성합니다. 이 작업은 다소 시간이 걸릴 수 있습니다.
  3. 코드 수정이 생성되면 원본과 비교 단추를 클릭하여 원래 수정 사항과 함께 제안된 수정 사항을 검토합니다.

    원본과 비교 단추의 스크린샷.

  4. 인라인 채팅 옵션을 사용하여 코드 수정을 변경합니다. 예를 들어 Copilot에 다음을 요청합니다.

    • 메서드 이름을 .로 <A> 업데이트합니다 <B>.

    • 등 대신 API Y사용합니다API X.

      Copilot와 함께 쿼리를 사용하는 인라인 편집 도구의 스크린샷.

  5. 준비가 되면 수정 수락을 클릭합니다.

    제안을 검토할 때 수정 수락 단추의 스크린샷

코드 선택 + @code-optimizaitons /optimize

선택한 코드에서 직접 트리거 /optimize 합니다. 이 방법을 사용하면 성능 문제가 있다고 생각되는 일부 코드를 사전에 최적화할 수 있습니다.

  1. 잠재적으로 문제가 있는 코드를 선택하거나 성능 문제가 있는 메서드에서 커서를 가리킵니다.
  2. /optimize Copilot 채팅에서 명령을 호출합니다.

그런 다음 벤치마크/부하 테스트를 실행하여 변경 내용이 성능을 향상시키고 단위 테스트를 실행하여 코드 의미 체계가 유지되도록 할 수 있습니다.

옵션 2: 코드 최적화 없이

코드 최적화를 사용하지 않고 Visual Studio Code 확장을 사용할 수 있습니다. 이 메서드는 설치 시간이 덜 필요하지만 덜 정확한 수정 제안을 받을 수 있습니다.

  1. 잠재적으로 문제가 있는 코드를 선택하거나 성능 문제가 있는 메서드에서 커서를 가리킵니다.

  2. /optimize Copilot 채팅에서 명령을 호출합니다.

    코드 최적화를 사용하지 않고 .NET 코드에서 최적화 명령을 실행한 결과 스크린샷.