什么会影响编译时间以及影响程度如何?

什么会影响编译时间以及影响程度如何?

我正在寻找一台新机器,主要是为了作为一名程序员开发电子游戏,而且由于很多时间都花在编译大型项目上,所以我想知道哪些硬件组件会对编译时间产生最大影响以及影响程度如何。

例如,我很想知道 SSD 是否会给这个行业带来巨大的好处,所以我找到了,以及其他一些线程,我发现答案并不是唯一的。

我想知道你们中是否有人对此有更多了解。

谢谢你的时间 :)

答案1

Chromium 开发人员建议采取以下措施来减少编译时间,以下列表按影响程度递减。Chrome 在我的计算机上构建需要 2 个小时,所以我认为他们知道什么是最好的 ;)

  • 使用真正的多核处理器
  • 至少有 8 GB RAM
  • 禁用 .ilk、.pdb、.cc、.h 文件的防病毒软件,仅在修改时检查病毒。禁用扫描源代码所在的目录。
  • 在 SSD 上存储和构建 Chromium 代码。
  • 在没有交换空间的第二个硬盘上存储和构建 Chromium 代码
  • 定期对硬盘进行碎片整理。

(取自http://dev.chromium.org/developers/how-tos/build-instructions-windows#TOC-Accelerating-the-build

正如你所看到的,处理器和 RAM 对编译时间的影响比使用 SSD 要大得多。如果您要投资硬件来加快这一过程,RAM 是比 SSD 更好、甚至更便宜的替代品。

答案2

显然,答案会因您正在进行的项目和您当前的硬件而异。但是,计算机中最慢的组件硬盘在编译大型项目时使用率很高。用 SSD 替换旋转盘片最有可能带来最大的性能提升。

接下来是内存,内存越多越好。内存越多意味着可以缓存更多数据,VS 可以使用更多内存。最低 8GB,16GB 更好。超过 16GB,我认为你不会看到太大的改进。

我认为处理器是最后一个。即使比旧处理器快 2 倍的处理器也无法弥补磁盘和内存的缓慢 IO。此外,我不认为编译会利用高级处理器功能。

相关内容