Visual Studio 컴파일러의 성능을 측정하는 방법은 무엇입니까?

Visual Studio 컴파일러의 성능을 측정하는 방법은 무엇입니까?

C++ 프로젝트를 컴파일할 때 Visual Studio 컴파일러의 성능을 측정하는 방법은 무엇입니까?

AMD 5950X(Zen 3) 시스템과 비교하여 AMD 3955WX(ThreadRipper Pro) 시스템에서 느린 컴파일을 조사하고 있습니다.

컴파일 성능을 테스트하는 방법은 Visual Studio에서 컴파일 시간을 기록하도록 설정하고 400K 라인의 C++ 프로젝트를 컴파일하고 경과 시간을 비교하는 것입니다. 소스 코드를 공유할 수 없으므로 누구도 내 결과를 확인할 수 없습니다.

Visual Studio C++ 컴파일러의 컴파일 속도를 테스트하는 방법은 무엇입니까?

이것은 Windows이므로 Linux 커널을 컴파일하는 것은 선택 사항이 아니라고 생각합니다... 아니면 그렇습니까? 1분 정도 안에 결과를 얻고 싶습니다. 30분 컴파일 시간은 짜증납니다.

사람들이 컴파일하는 오픈소스 프로젝트가 있나요?윈도우즈에서컴파일 시간을 평가하려면?

컴파일 시간 성능을 테스트하는 더 좋은 방법이 있습니까?

답변1

이 질문에 대한 대답은 여기에 설명된 대로 vcperf 도구를 사용하는 것입니다. https://devblogs.microsoft.com/cppblog/finding-build-bottlenecks-with-cpp-build-insights/

첫 번째 단계에서는 1과 2만 수행하면 됩니다. 그 이외의 기사의 나머지 부분은 핵심 사항에 도달한 것 같습니다.

그리고 유용한 팁은 문제의 프로젝트에 대해 /MP 플래그가 활성화되어 있는지 확인하는 것입니다. 어떤 이유로 인해 기본적으로 활성화되어 있지 않습니다. 이 플래그는 다중 처리 컴파일을 활성화하는 데 사용됩니다.

관련 정보