有没有人比较过类似规模的 C++ 和 C# 项目的构建时间?
我们正试图说服我们的 IT 无人机,一个使用大量模板的数百万行 C++ 项目比类似规模的 C# 项目合规速度慢,而且花在内存和 SSD 磁盘上的额外资金是值得的。
最佳答案
We are trying to convince our IT drone that a multi-million line C++ projects with heavy template usages, complies slower than a similar sized C# project and the extra money spent on memory and SSD disks are well spent.
这肯定是 C++ 的一个常见且非常重要的问题。我认为最紧迫的是在下一个版本的C++中修复,mybe using Modules。这是一个语言设计问题,与 c++ 编译单元的组织方式有关。
无论如何,人们正在努力通过提高编译器速度来解决这个问题。目前最重要的努力是CLang。
关于编译时间的资源有很多(谷歌:unity build,c++编译时间)
但我认为演示会更好。使用 boost (http://boost.org),编译它。它包含大量库,因此可以很容易地与 C# 中的大型代码源库进行比较。
关于使用 ssd 来促进 c++ 编译,这是一项研究:http://exdream.com/Blog/post/2009/05/03/Visual-Studio-compile-times-on-different-disk-drives-and-SSDs.aspx
关于C# 构建速度与 native C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090907/