성능 세션 속성
성능 세션을 사용하여 응용 프로그램의 프로파일링 방식을 결정하는 설정을 구성할 수 있습니다.성능 세션은 프로파일링 세션에 대해 생성되는 보고서를 저장하기도 합니다.
요구 사항
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
성능 세션은 성능 마법사를 실행하여 만들거나 수동으로 만들 수 있습니다.성능 세션이 만들어지면 성능 탐색기에 성능 세션이 표시됩니다.
성능 세션 속성을 보려면 성능 탐색기에서 세션 이름을 선택하고 마우스 오른쪽 단추를 클릭한 다음 속성을 선택합니다.
성능 세션에는 다음과 같은 속성 페이지가 있습니다.
일반
이러한 설정을 사용 하면 프로 파일링 방법,.net 개체 컬렉션과 수명 데이터를 추가 하 고 기본 보고서 위치를 지정 하 고 이름을 선택 합니다 규칙.
자세한 내용은 다음을 참조하십시오.
시작
이러한 설정을 사용하여 이진 파일 목록에서 이진 파일을 선택하고 이진 파일의 시작 순서를 지정할 수 있습니다.
자세한 내용은 방법: 시작할 이진 파일 지정을 참조하십시오.
샘플링
이러한 설정을 사용하여 샘플링을 프로파일링 방법으로 사용하는 경우 샘플 이벤트 및 샘플링 간격을 선택할 수 있습니다.샘플 이벤트는 지정한 간격에 따라 프로파일링 데이터를 수집하는 데 사용됩니다.예를 들어, 샘플 이벤트가 클록 주기이고 샘플링 간격이 10,000,000으로 설정되면 1,000만 클록 주기마다 프로파일링 데이터가 수집됩니다.다음과 같은 네 종류의 샘플 이벤트가 있습니다.
클록 주기 - CPU 관련 문제
페이지 폴트 - 메모리 관련 문제
시스템 호출 - I/O 관련 문제
성능 카운터 - 낮은 수준의 성능 문제
사용 가능한 성능 카운터에 따라 추가 샘플 이벤트를 지정할 수 있습니다.
자세한 내용은 방법: 샘플링 이벤트 선택을 참조하십시오.
Binary
이러한 설정을 사용하여 계측된 이진 파일을 다른 위치에 재배치할지 여부를 지정할 수 있습니다.예를 들어 My.DLL을 프로파일링하면서 계측된 이진 파일을 재배치하지 않도록 선택하면 My.DLL의 백업 복사본인 My.Orig.DLL이 만들어집니다.그 후에, 데이터 수집을 위해 프로브를 삽입하여 My.DLL을 수정합니다.계측된 이진 파일을 재배치하도록 선택하면 원래 이진 파일의 이름이 바뀌지 않으며, 계측하는 동안 사용하도록 지정된 위치에 계측된 이진 파일이 복사됩니다.
자세한 내용은 방법: 시작할 이진 파일 지정을 참조하십시오.
계층 상호 작용
자세한 내용은 Visual Studio IDE를 사용하여 계층 상호 작용 데이터 수집을 참조하십시오.
계측
이러한 설정을 사용하여 ASP.NET 웹 페이지의 JScript 코드에 대한 성능 데이터를 수집하고 계측 프로세스 전후에 발생시킬 계측 전 및 계측 후 이벤트를 지정할 수 있습니다.
자세한 내용은 다음을 참조하십시오.
방법: 웹 페이지에서 JavaScript(ECMA) 코드 프로파일링
CPU 카운터
계측 프로파일링 방법을 사용할 경우 이러한 설정을 사용하여 CPU 성능 카운터에 대한 데이터를 수집할 수 있습니다.이식 가능한 성능 카운터는 CPU 디자인 또는 제조업체에 상관없이 사용할 수 있습니다.플랫폼 이벤트는 CPU 디자인 및 제조업체별로 다릅니다.온칩 성능 카운터에 대한 자세한 내용은 프로세서별 설명서를 참조하십시오.
자세한 내용은 방법: 계측 방법을 사용하여 CPU 카운터 데이터 수집을 참조하십시오.
Windows 이벤트
프로파일링하는 동안 이벤트 추적 공급자로부터 데이터를 수집할 수 있습니다.VSPerfReport.exe 명령줄 도구 /calltrace 옵션을 사용하여 데이터를 볼 수 있습니다.ETW(Event Tracing for Windows)에 대한 자세한 내용은 이벤트 추적 정보를 참조하십시오.
자세한 내용은 다음을 참조하십시오.
방법: ETW(Windows용 이벤트 추적) 데이터 수집
Windows 카운터
이 옵션을 사용하면 Windows 성능 모니터 카운터에서 데이터를 수집할 수 있습니다.이 데이터를 수집하려면 Windows 카운터 수집이라는 레이블이 지정된 상자를 선택합니다.수집 간격은 수집 간격 상자에서 설정할 수 있습니다.카운터 범주 및 인스턴스도 사용할 수 있습니다.일부 기본 Windows 성능 모니터 카운터를 사용할 수 있습니다.
자세한 내용은 방법: Windows 카운터 데이터 수집을 참조하십시오.
고급
이러한 설정을 사용하여 VSInstr 명령줄 프로파일링 도구의 옵션을 하나 이상 지정함으로써 계측 프로세스에 옵션을 추가할 수 있습니다.응용 프로그램에서 둘 이상의 공용 런타임 버전을 사용할 때 프로파일링할 버전을 지정할 수도 있습니다.
자세한 내용은 다음을 참조하십시오.
방법: 병렬 시나리오에서 프로파일링할 .NET Framework 런타임 지정