참조: vcperf 명령
C++ Build Insights 도구는 Visual Studio 2019 이상부터 사용할 수 있습니다. 해당 버전에 대한 설명서를 보려면 이 문서의 Visual Studio 버전 선택기 컨트롤을 Visual Studio 2019 이상으로 설정합니다. 이 페이지의 목차 맨 위에 있습니다.
이 문서에서는 사용 가능한 명령과 사용 vcperf.exe
방법을 나열하고 설명합니다.
추적을 시작 및 중지하는 명령
Important
지정 /noadmin
하지 않는 한 다음 명령에는 관리 권한이 필요합니다.
옵션 | 인수 및 설명 |
---|---|
/start |
[/noadmin ] [/nocpusampling ] [/level1 | /level2 | /level3 ] <sessionName> |
지정된 세션 이름 아래에서 추적을 시작합니다. 이 /noadmin 옵션은 관리자 권한 없이 vcperf.exe를 실행하며 이 옵션은 무시됩니다/nocpusampling . 관리자 권한 없이 vcperf를 실행하는 경우 지정된 머신에 둘 이상의 활성 세션이 있을 수 있습니다. 이 /nocpusampling 옵션은 vcperf.exe가 CPU 샘플을 수집하지 않도록 지정합니다. Windows 성능 분석기에서 CPU 사용량(샘플링) 보기를 사용하지 못하도록 하지만 수집된 추적을 더 작게 만듭니다. /level1 , /level2 또는 /level3 옵션은 정보의 증가 수준에서 수집할 MSVC 이벤트를 지정합니다. 수준 3에는 모든 이벤트가 포함됩니다. 수준 2에는 템플릿 인스턴스화 이벤트를 제외한 모든 이벤트가 포함됩니다. 수준 1에는 템플릿 인스턴스화, 함수 및 파일 이벤트를 제외한 모든 이벤트가 포함됩니다. 지정 /level2 되지 않은 경우 기본적으로 선택됩니다. vcperf.exe가 추적을 시작하면 즉시 반환됩니다. 추적은 컴퓨터에서 실행되는 모든 프로세스에 대해 시스템 전체에서 이벤트를 수집합니다. 즉, vcperf.exe를 실행하는 데 사용하는 것과 동일한 명령 프롬프트 창에서 프로젝트를 빌드할 필요가 없습니다. 예를 들어 Visual Studio에서 프로젝트를 빌드할 수 있습니다. |
|
/stop |
(1) [/templates ] <sessionName> <outputFile.etl> (2) [ /templates ] <sessionName> /timetrace <outputFile.json> |
지정된 세션 이름으로 식별되는 추적을 중지합니다. 추적에서 사후 처리 단계를 실행하여 매개 변수로 <outputFile> 지정된 파일을 생성합니다. 이 /templates 옵션에는 파일의 템플릿 인스턴스화 이벤트가 포함됩니다. (1) WPA(Windows 성능 분석기)에서 볼 수 있는 파일을 생성합니다. 출력 파일에는 확장 프로그램이 .etl 필요합니다.(2) Microsoft Edge 추적 뷰어( edge://tracing )에서 볼 수 있는 파일을 생성합니다. 출력 파일에는 확장 프로그램이 .json 필요합니다. |
|
/stopnoanalyze |
<sessionName> <rawOutputFile.etl> |
지정된 세션 이름으로 식별되는 추적을 중지하고 지정된 출력 파일에 처리되지 않은 원시 데이터를 씁니다. 결과 파일은 WPA에서 볼 수 없습니다. /stop 명령과 관련된 후처리 단계는 때때로 길어질 수 있습니다. /stopnoanalyze 명령을 사용하여 이 후처리 단계를 지연시킬 수 있습니다. /analyze Windows 성능 분석기 또는 Microsoft Edge 추적 뷰어에서 볼 수 있는 파일을 생성할 준비가 되면 이 명령을 사용합니다. |
기타 명령
옵션 | 인수 및 설명 |
---|---|
/analyze |
(1) [/templates ] <rawInputFile.etl> <outputFile.etl> (2) [ /templates ] <rawInputFile.etl> /timetrace <outputFile.json> |
/stopnoanalyze 명령으로 생성된 원시 추적 파일을 허용합니다. 이 추적에서 사후 처리 단계를 실행하여 매개 변수로 <outputFile> 지정된 파일을 생성합니다. 이 /templates 옵션에는 파일의 템플릿 인스턴스화 이벤트가 포함됩니다. (1) WPA(Windows 성능 분석기)에서 볼 수 있는 파일을 생성합니다. 출력 파일에는 확장 프로그램이 .etl 필요합니다. (2) Microsoft Edge 추적 뷰어( edge://tracing )에서 볼 수 있는 파일을 생성합니다. 출력 파일에는 확장 프로그램이 .json 필요합니다. |
참고 항목
C++ Build Insights 활용 시작
자습서: Windows 성능 분석기 기본 사항
참조: Windows 성능 분석기 보기
Windows Performance Analyzer