C# 构建速度与 native C++

标签 c# c++ build

有没有人比较过类似规模的 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/

相关文章:

c# - 如何设置默认路径,然后按 WPF 中的 ShowDialog 按钮?

c++ - 尝试通过 RTP cpp 使用 ffmpeg 库发送视频流时丢包

build - Artifactory-Gradle:无法发布配置 'archives'

c# - 构建原生 C++ 以用作 .net 库

c# - 如何改进这个 SUPERFAST 目录大小查找器?

c# - GridView 在行删除事件后隐藏

c# - 如何实现OAUTH 2.0访问Google Analytics(分析)

c++ - 不改变框架的平台独立并行化?

c++ - 运行中的Thread与线程对象的关系

android - 将 build.prop 推送到/system/build.prop