샘플링을 사용하여 성능 통계 수집

Visual Studio 2017 RC에 대한 최신 설명서는 Visual Studio 2017 RC 설명서를 참조하세요.

기본적으로 Visual Studio PremiumVisual Studio Premium 프로파일링 도구의 샘플링 방법은 프로세서 주기 수가 10,000,000개가 될 때마다(1GHz 컴퓨터에서 약 1/100초마다) 프로파일링 정보를 수집하는 방법입니다. 샘플링 방법은 프로세서 사용률 문제를 찾는 데 유용하며 대부분의 성능 확인을 시작하는 데 권장되는 방법입니다.

요구 사항

  • Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional

참고

Windows 8 및 Windows Server 2012의 강화된 보안 기능으로 Visual Studio 프로파일러가 해당 플랫폼에서 데이터를 수집하는 방식에 중요한 변경 사항이 발생합니다. Windows 스토어 응용 프로그램에는 또한 새 컬렉션 기술이 필요합니다. Windows 8 및 Windows Server 2012 응용 프로그램 프로파일링를 참조하십시오.

다음 절차 중 하나를 따라 샘플링 방법을 지정할 수 있습니다.

  • 프로파일링 마법사의 첫 번째 페이지에서 CPU 샘플링(권장)을 클릭합니다.

  • 성능 탐색기 도구 모음의 방법 목록에서 샘플링을 클릭합니다.

  • 성능 세션에 대한 속성 대화 상자의 일반 페이지에서 샘플링을 클릭합니다.

일반 작업

성능 세션의 Performance Session 속성 페이지 대화 상자에서는 추가 옵션을 지정할 수 있습니다. 이 대화 상자를 열려면 다음을 수행합니다.

  • 성능 탐색기에서 성능 세션 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    다음 표에서는 샘플링 방법을 사용하여 프로파일링할 때 Performance Session 속성 페이지 대화 상자에서 지정할 수 있는 옵션과 관련된 작업을 설명합니다.

Task 관련 내용
일반 페이지에서 .NET 메모리 할당 및 수명 데이터 수집을 추가하고 생성되는 프로파일링 데이터 파일(.vsp)에 대한 명명 세부 사항을 지정합니다. - .NET 메모리 할당 및 수명 데이터 수집
- 방법: 프로파일링 데이터 파일 이름 옵션 설정
샘플링 페이지에서 샘플링 주기를 변경하거나, 샘플링 이벤트를 프로세서 클록 주기에서 다른 프로세서 성능 카운터로 변경하거나, 둘 모두를 변경합니다. - 방법: 샘플링 이벤트 선택
시작 페이지에서 코드 솔루션에 여러 개의 .exe 프로젝트가 포함된 경우 시작할 응용 프로그램 및 시작 순서를 지정합니다. - 계층 상호 작용 데이터 수집
계층 상호 작용 페이지에서 프로파일링 실행 시 수집되는 데이터에 ADO.NET 호출 정보를 추가합니다. - 계층 상호 작용 데이터 수집
Windows 이벤트 페이지에서 샘플링 데이터와 함께 수집할 ETW(Windows용 이벤트 추적) 이벤트를 하나 이상 지정합니다. - 방법: ETW(Windows용 이벤트 추적) 데이터 수집
Windows 카운터 페이지에서 프로파일링 데이터에 표시로 추가할 운영 체제 성능 카운터를 하나 이상 지정합니다. - 방법: Windows 카운터 데이터 수집
고급 페이지에서 응용 프로그램 모듈이 여러 버전의 .NET Framework 런타임을 사용할 경우 프로파일링할 버전을 지정합니다. 기본적으로는 첫 번째로 로드되는 버전이 프로파일링됩니다. - 방법: 병렬 시나리오에서 프로파일링할 .NET Framework 런타임 지정