샘플링을 사용하여 성능 통계 수집Collecting Performance Statistics by Using Sampling

기본적으로는 Visual Studio PremiumVisual Studio Premium 프로파일링 도구 샘플링 방법은 10,000,000 프로세서 주기마다(1GHz 컴퓨터에서 약 1/100초마다) 프로파일링 정보를 수집합니다.By default, the Visual Studio PremiumVisual Studio Premium Profiling Tools sampling method collects profiling information every 10,000,000 processor cycles (approximately every one-hundredth of a second on a 1 GHz computer). 샘플링 방법은 프로세서 사용률 문제를 찾는 데 유용하며, 대부분의 성능 조사를 시작할 수 있는 방법으로 제안됩니다.The sampling method is useful for finding processor utilization issues and is the suggested method for starting most performance investigations.

요구 사항Requirements

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

참고

Windows 8 및 Windows Server 2012의 강화된 보안 기능을 위해 Visual Studio 프로파일러가 이러한 플랫폼에서 데이터를 수집하는 방법을 상당히 변경해야 했습니다.Enhanced security features in Windows 8 and Windows Server 2012 required significant changes in the way the Visual Studio profiler collects data on these platforms. 또한 UWP 앱에는 새로운 수집 기술도 필요합니다.UWP apps also require new collection techniques. Windows 8 및 Windows Server 2012 응용 프로그램의 성능 도구를 참조하세요.See Performance Tools on Windows 8 and Windows Server 2012 applications.

다음 절차 중 하나를 사용하여 샘플링 방법을 지정할 수 있습니다.You can specify the sampling method by using one of the following procedures:

  • 프로파일링 마법사의 첫 번째 페이지에서 CPU 샘플링(권장)을 클릭합니다.On the first page of the Profiling Wizard, click CPU Sampling (recommended).

  • 성능 탐색기 도구 모음의 메서드 목록에서 샘플링을 클릭합니다.On the Performance Explorer toolbar, in the Method list, click Sampling.

  • 성능 세션에 대한 속성 대화 상자의 일반 페이지에서 샘플링을 클릭합니다.On the General page of the properties dialog box for the performance session, click Sampling.

일반 작업Common Tasks

성능 세션의 성능 세션속성 페이지 대화 상자에서 추가 옵션을 지정할 수 있습니다.You can specify additional options in the Performance SessionProperty Pages dialog box of the performance session. 이 대화 상자를 열려면To open this dialog box:

  • 성능 탐색기에서 성능 세션 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In Performance Explorer, right-click the performance session name, and then click Properties.

    다음 표의 작업에서는 샘플링 방법을 사용하여 프로파일링할 때 성능 세션속성 페이지 대화 상자에서 지정할 수 있는 옵션을 설명합니다.The tasks in the following table describe options that you can specify in the Performance SessionProperty Pages dialog box when you profile by using the sampling method.

작업Task 관련 내용Related Content
일반 페이지에서 .NET 메모리 할당 및 수명 데이터 수집을 추가하고 생성된 프로파일링 데이터(.vsp) 파일에 대한 이름 지정 세부 정보를 지정합니다.On the General page, add .NET memory allocation and lifetime data collection, and specify naming details for the generated profiling data (.vsp) file. - .NET 메모리 할당 및 수명 데이터 수집- Collecting .NET Memory Allocation and Lifetime Data
- 방법: 성능 데이터 파일 이름 옵션 설정- How to: Set Performance Data File Name Options
샘플링 페이지에서 샘플링 주기를 변경하고 프로세서 클록 주기에서 다른 프로세서 성능 카운터로 샘플링 이벤트를 변경하거나 둘 모두를 변경...On the Sampling page, change the sampling rate, change the sampling event from processor clock cycles to another processor performance counter, or change both.. - 방법: 샘플링 이벤트 선택- How to: Choose Sampling Events
시작 페이지에서 코드 솔루션에 여러 .exe 프로젝트가 있는 경우 시작할 응용 프로그램 및 시작 순서를 지정합니다.On the Launch page, specify the application to start and the start order if you have multiple .exe projects in your code solution. - 계층 상호 작용 데이터 수집- Collecting tier interaction data
계층 상호 작용 페이지에서 프로파일링 실행 시 수집된 데이터에 ADO.NET 호출 정보를 추가합니다.On the Tier Interaction page, add ADO.NET call information to the data collected in theprofiling run. - 계층 상호 작용 데이터 수집- Collecting tier interaction data
Windows 이벤트 페이지에서 샘플링 데이터로 수집할 ETW(Windows용 이벤트 추적) 이벤트를 하나 이상 지정합니다.On the Windows Events page, specify one or more Event Tracing for Windows (ETW) events to collect with the sampling data. - 방법: ETW(Windows용 이벤트 추적) 데이터 수집- How to: Collect Event Tracing for Windows (ETW) Data
Windows 카운터 페이지에서 프로파일링 데이터에 표시로 추가할 운영 체제 성능 카운터를 하나 이상 지정합니다.On the Windows Counters page, specify one or more operating system performance counters to add to the profiling data as marks. - 방법: Windows 카운터 데이터 수집- How to: Collect Windows Counter Data
고급 페이지에서, 응용 프로그램 모듈이 여러 버전을 사용하는 경우 프로파일링할 .NET Framework 런타임의 버전을 지정합니다.On the Advanced page, specify the version of the .NET Framework runtime to profile if your application modules use multiple versions. 기본적으로 첫 번째 로드된 버전이 프로파일링됩니다.By default, the first version loaded is profiled. - 방법:.NET Framework 런타임 지정- How to: Specify the .NET Framework Runtime