VisualStudio 확장 및 유틸리티는 컴파일 프로파일 링 데이터를 표시하고 강조하는 데 사용됩니다. Visual Studio 내에서 직접 코드의 실제 컴파일 비용을 알고 있습니다. 컴파일 시간을 확인하십시오.
Visual Studio Marketplace 2022에서 최신 VSIX를 다운로드하십시오
Visual Studio Marketplace 2019에서 최신 VSIX를 다운로드하십시오
최신 데이터 추출기 실행 파일을 다운로드하십시오
컴파일 시간은 C/C ++에서 개발하면서 생산성과 반복에 영향을 미치는 가장 중요한 것 중 하나입니다. 빅 코드 제작에서 일반적인 사례 시나리오이므로 느린 컴파일 시간은 매우 실망 스러울 수 있습니다. 기술 부채를 통제하기 위해 코드 코드와 같은 장소에서 비싼 부분을 식별 할 수 있다는 것은 핵심입니다.




컴파일 스코어 창의 항목을 두 번 클릭하여 타임 라인을여십시오.

이 창은 선택된 것으로 표시되는 모든 포함 스택을 보여 주며 컴파일 장치로 끝납니다.
포함 된 항목을 마우스 오른쪽 버튼으로 클릭하고 Includers Includers 그래프를 열려하는 Show Includers 그래프를 선택하십시오.

이것은 주어진 파일을 구문 분석하고 각각 포함 해야하는 이유 와이 파일의 구속력이 얼마나 강한 지 표시합니다. 이보기는 또한 '필요한 이유'와 같은 장소의 '비용'과 결합하여 빌드 프로파일 데이터에서 나오는 파일의 비용을 병합합니다.
이 저장소에는 VS Extension과 동일한 시각화 및 코드가있는 독립형 앱도 포함되어 있습니다. Visual Studio를 열지 않고도 결과 또는 열린 보고서를 비교하는 것이 유용 할 수 있습니다.
앱을 빌드해야합니다. 이 프로젝트는 VS 확장과 동일한 솔루션 내부에 있으며 Compilescore/Compilescore.sln에서 찾을 수 있습니다.
주요 아이디어는 C ++ 컴파일러가 빌드 중에 일어난 일에 대한 추적을 출력하도록하는 것입니다. 그런 다음이 저장소에서 데이터 추출기를 사용하여 모든 데이터를 집계하고 VS 플러그인 또는 독립형 앱으로 소비 할 수 있습니다.
데이터 추출은 빌드 서버에서 점수 파일을 구축하고 원격으로 소비하는 것과 같은 것을 허용하기 위해 독립적 인 프로세스입니다. 이것은 생산 바닥이 로컬로 프로파일 할 필요없이 지난 밤 내부의 보고서를 사용하기를 원하는 빅 코드베이스에서 유용 할 수 있습니다.

VS Extension 옵션에는 플러그인에 보고서 파일을 찾을 위치를 알려주는 필드가 있습니다 (기본적으로 솔루션 파일 또는 루트 폴더 옆에 있습니다).
자세한 내용은 점수 생성 페이지를 확인하십시오.
릴리스 워크 플로 동작에는 데이터 추출기, VISX 및 독립형 앱을 구축하기위한 단계별 프로세스가 포함됩니다.
여러 테스트 프로젝트가 저장소에 포함되었습니다.
Visual Studio를 사용하지 않지만 여전히 데이터 집계에 관심이있는 경우, 전 세계보기를 위해 Clang의 모든 내보내기 데이터를 집계하는 독립형 C ++ 컴파일러 프로파일러 인 Seeprofiler를 사용할 수 있습니다.
이 프로젝트는 코드 기여에 열려 있습니다.
이 확장이 유용하다는 것을 알게되면 언제든지 컵 커피를 살 수 있습니다.