我想尝试加快我们的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。
发布于 2013-03-04 18:31:10
C++编译/链接受到处理速度的限制,而不是HDD /O。这就是为什么你看不到编译速度有任何提高。(将编译器/链接器二进制文件移动到SSD不会产生任何影响。编译大型项目时,编译器/链接器和必要的库只需读入内存一次并保留在内存中。)
我已经看到在编译C项目时将工作目录移动到固态硬盘或内存磁盘的一些小加速(这比大量使用模板的C++项目要少得多),但还不足以让它变得值得。
发布于 2015-11-05 06:52:48
没有提到的一点是,当使用ccache和高度并行的构建时,您将看到使用固态硬盘的好处。
https://stackoverflow.com/questions/15199356
复制相似问题