Share via


Visual Studio(C#, C++, Visual Basic, F#)에서 .NET 애플리케이션을 계측하세요.

Visual Studio 2022 버전 17.5 릴리스에서는 새 동적 계측 도구를 사용할 수 있습니다. 이 도구는 함수가 호출되고 이전 버전의 계측 도구보다 빠른 정확한 횟수를 보여 줍니다. 이 도구는 PDB 없이 .NET Core 계측을 지원합니다. Visual Studio 2022 버전 17.6 미리 보기 2부터 이 도구는 C/C++도 지원합니다.

이 도구는 CPU 사용량 대신 벽시계 시간을 기반으로 하는 경우를 제외하고 CPU 사용량 도구와 유사합니다. 계측 도구를 효과적으로 사용하는 방법에 대한 자세한 내용은 계측 개요새 계측 도구를 사용하여 Visual Studio 성능 향상을 참조하세요.

애플리케이션 계측

  1. Alt+F2(또는 디버그 > 성능 프로파일러)를 선택하고 Visual Studio에서 성능 프로파일러를 엽니다.

  2. 인스트루먼트 체크박스를 선택합니다.

    선택한 계측 도구를 보여주는 스크린샷.

    프로파일러를 시작하기 전에 컬렉션 일시 중지로 시작 옵션을 사용하도록 설정하면 진단 세션 보기에서 레코드 단추를 선택할 때까지 데이터가 수집되지 않습니다.

    참고 항목

    도구를 선택할 수 없는 경우 다른 모든 도구의 확인란을 선택 취소합니다. 일부 도구는 단독으로 실행해야 하기 때문입니다. 도구를 함께 실행하는 방법에 대한 자세한 내용은 동시에 여러 프로파일러 도구 사용을 참조 하세요.

    그래도 도구를 사용할 수 없는 경우 프로젝트가 위의 요구 사항을 충족하는지 확인합니다. 가장 정확한 데이터를 캡처하기 위해 프로젝트가 릴리스 모드에 있는지 확인합니다.

  3. 시작 단추를 선택하여 도구를 실행합니다.

  4. 계측할 프로그램의 항목을 선택합니다.

    계측할 항목 선택 대화 상자를 보여 주는 스크린샷.

  5. 확인을 선택합니다.

  6. 도구가 시작되면 앱에서 프로파일링하려는 시나리오를 진행합니다. 그런 다음 수집 중지를 선택하거나 앱을 닫아 데이터를 확인합니다.

계측 보고서 분석

프로파일링 데이터가 Visual Studio에 표시됩니다.

.NET 계측 데이터를 보여 주는 스크린샷.

계측 데이터 보기에는 가장 오래 실행된 순서대로 함수 목록이 표시되며, 가장 오래 실행된 함수가 상위 함수아래 맨 위에 있습니다. 핫 경로 섹션에는 가장 많은 시간을 사용하는 함수에 대한 호출 스택이 표시됩니다. 이 목록에서 성능 병목 현상이 발생 중인 함수를 알 수 있습니다.

관심 있는 기능을 클릭하면 더 자세한 보기가 표시됩니다.

사용 가능한 정보는 CPU 사용량 도구와 유사합니다. 단, CPU 사용량 대신 벽시계 시간 및 호출 횟수를 기반으로 합니다. 즉, 잠금을 기다리는 데 걸린 시간과 같은 차단된 시간이 CPU 사용량 도구와 달리 계측 추적에 표시됩니다. 보기에 대한 자세한 내용은 CPU 프로파일링을 사용하여 성능 분석을 참조하세요.