首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用SSD加快编译速度

使用SSD加快编译速度
EN

Stack Overflow用户
提问于 2013-03-04 18:26:32
回答 2查看 29.5K关注 0票数 24

我想尝试加快我们的C++项目的编译时间。他们大约有3M行代码。

当然,我不需要总是编译每个项目,但有时会有很多源文件被其他人修改,我需要重新编译所有这些源文件(例如,当有人更新ASN.1源文件时)。

我测量过编译一个中间项目(不涉及所有的源文件)大约需要三分钟。我知道这不是太多,但有时等待编译真的很无聊。

我试着将源代码转移到SSD (一个旧的OCZ Vertex 3 60G),基准测试表明,它比HDD快5到60倍(特别是在随机读/写方面)。无论如何,编译时间几乎相同(可能快2-3秒,但这应该是一个机会)。

也许将Visual Studio bin迁移到SSD会带来额外的性能提升?

为了完成这个问题:我有一个W3520 Xeon @2.67 GHz和12 GB的DDR3 ECC。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-04 18:31:10

C++编译/链接受到处理速度的限制,而不是HDD /O。这就是为什么你看不到编译速度有任何提高。(将编译器/链接器二进制文件移动到SSD不会产生任何影响。编译大型项目时,编译器/链接器和必要的库只需读入内存一次并保留在内存中。)

我已经看到在编译C项目时将工作目录移动到固态硬盘或内存磁盘的一些小加速(这比大量使用模板的C++项目要少得多),但还不足以让它变得值得。

票数 11
EN

Stack Overflow用户

发布于 2015-11-05 06:52:48

没有提到的一点是,当使用ccache和高度并行的构建时,您将看到使用固态硬盘的好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15199356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档