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

像素油脂

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

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

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

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

这是 Windows,所以我不认为编译 Linux 内核是一种选择……或者是吗?我想在一分钟左右得到结果...... 30 分钟的编译时间会很糟糕。

是否有人们在 Windows上编译以评估编译时间的开源项目

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

影2828

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

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

有用的提示是请确保为相关项目启用了 /MP 标志。由于某种原因,它默认不启用。此标志用于启用多处理编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章