如何测量 Visual Studio 编译器的性能?

如何测量 Visual Studio 编译器的性能?

如何测量 Visual Studio 编译器编译 C++ 项目时的性能?

我正在研究 AMD 3955WX(ThreadRipper Pro)系统与 AMD 5950X(Zen 3)系统相比的编译速度慢的问题。

我测试编译性能的方法是将 Visual Studio 设置为记录编译时间,然后编译一个 400K 行的 C++ 项目并比较所用时间。我无法共享源代码,因此没有人可以确认我的发现。

如何测试Visual Studio C++编译器的编译速度?

这是 Windows,所以我不认为编译 Linux 内核是一个选项……或者是一个选项?我希望在一分钟左右得到结果……30 分钟的编译时间太糟糕了。

有没有一个开源项目,人们编译在 Windows 上评估编译时间?

有没有更好的方法来测试编译时性能?

答案1

这个问题的答案是使用这里概述的 vcperf 工具: https://devblogs.microsoft.com/cppblog/finding-build-bottlenecks-with-cpp-build-insights/

第一步你只需要做 1 和 2。除此之外,文章的其余部分似乎都切中要点。

有用的提示是请确保相关项目已启用 /MP 标志。出于某种原因,默认情况下未启用该标志。此标志用于启用多处理编译。

相关内容