다음을 통해 공유


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

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

코드 최적화 확장은 Visual Studio Code의 Azure용 GitHub Copilot와 통합되므로 "요청" 모드에서 간접적으로 @Azure 상호 작용할 수 있습니다. Application Insights 코드 최적화(미리 보기) 확장을 아직 설치하지 않은 경우 설치하라는 메시지가 표시됩니다.

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

필수 조건

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

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

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

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

설치 후, @code_optimizations라고 불리는 에이전트를 소개하는 코드 최적화 확장(미리 보기)은 GitHub Copilot에서 코드 최적화 문제를 해결하기 위해 사용할 수 있는 몇 가지 명령이나 "기능"을 제공합니다.

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

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

옵션 1: Azure에서 코드 최적화에 연결

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

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

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

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

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

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

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

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

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

확장 호출

  1. 다음 명령을 실행하여 확장을 호출하고 자리 표시자를 Application Insights 리소스 이름 또는 애플리케이션 ID로 바꿉니다.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    또는 Azure 확장용 GitHub Copilot를 사용하는 경우 "요청" 모드에서 다음 질문을 할 수 있습니다.

    @azure Any code optimizations for this app?
    

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

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

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

옵션 2: GitHub의 코드 최적화 관련 이슈에 기반하여 코드 최적화

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

  • 코드 최적화와 관련된 문제 번호가 있습니다.
  • Visual Studio Code에서 직접 코드를 선택합니다.

코드 최적화 문제 번호가 있을 때

Azure Portal에서 /optimize 코드 최적화 서비스에서 만든 Azure DevOps 또는 GitHub 작업 항목 번호와 함께 명령을 실행합니다.

코드 최적화 작업 항목 만들기
  1. 포털에서 결과에서 성능 문제 중 하나를 선택합니다.

  2. 세부 정보 창에서 작업 항목 만들기를 클릭합니다.

    세부 정보 창에서 작업 항목을 만드는 단추의 스크린샷.

  3. 드롭다운에서 Azure DevOps 또는 GitHub를 통해 문제를 만들 것인지 선택합니다.

    1. 드롭다운에서 프로젝트를 선택하거나 새 프로젝트를 만듭니다.

      새 프로젝트를 만드는 경우 프로젝트 URL을 입력하고 프로젝트 추가를 클릭합니다.

    2. 토글을 클릭하여 문제를 작업으로 또는 버그로 레이블을 지정합니다.

      Azure DevOps를 사용하여 문제를 만드는 옵션의 스크린샷

  4. 작업 항목 만들기를 클릭합니다.

/optimize 명령 실행
  1. 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
    

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

  2. 명령:

    1. 호출 스택, CPU 사용량 등을 포함하는 문제의 본문을 가져옵니다.
    2. 코드 최적화 모델을 사용하여 코드 수정을 생성합니다. 이 작업은 다소 시간이 걸릴 수 있습니다.
  3. 인라인 채팅 옵션을 사용하여 코드 수정을 변경합니다. 예를 들어 Copilot에 다음을 요청합니다.

    • 메서드 이름을 <A>에서 <B>으로 업데이트합니다.
    • API Y 대신 API X를 사용합니다.

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

Visual Studio Code에서 직접 코드 선택

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

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

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

옵션 3: 코드 최적화 없이

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

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

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

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