14

我计划在 Visual Studio 2012 和 Windows 7 64 位下构建一个新的非常快速的开发人员计算机。我正在获得所有快速组件,例如 SSD 和 16G RAM。我想知道Visual Studio 2012是否可以利用所有可用的 CPU 内核。我正在尝试决定是购买昂贵的 6 核 I7 CPU 还是购买更便宜的四核 CPU 是否会影响编译时间,因为这是我不编码时花费的最多时间。

注意:2009 年有一篇类似的帖子,但我想知道 VS2012 在内核利用率方面是否比 VS 2010 有更好的性能。

我对 I7 Extreme 1000 美元以上的价格犹豫不决。

4

4 回答 4

6

我建议购买具有不错 SSD 和双倍 RAM 的极端最新一代 i7。如果您跟踪文件系统,Visual Studio 实际在做什么,您会看到它正在读取和写入大量文件。这些文件中的大部分在连续第二次构建期间被缓存,但SSD 和足够的 RAM 似乎是等式中最重要的加速组件,四核i5 或 i7 就足够了,最好使用超线程和VT技术如果您想稍后运行 64 位虚拟机。

我还注意到,按照正确的指南,在 bios 中将旧计算机从IDE 更改为 AHCI ,编译性能得到了不错的升级。

于 2013-03-07T07:15:28.010 回答
4

Visual Studio 可以选择最大并行构建数量 - 它们使用任意数量的 CPU 内核。

但是,在决定购买哪个 CPU 时,您不应该过分关注此选项。最新的 Intel 处理器使用 Turbo Boost 来加速使用少于最大内核数的进程。此外,Extreme 系列非常昂贵,性能却没有太大提升。较低的型号通常可以超频并匹配更昂贵的型号。

但是,如果您真的觉得您的编译时间太长,您应该看看IncrediBuild - 我自己使用过它,并且必须说它确实加快了构建过程。它能够真正了解您的系统规范并使用所有可能的资源,还可以使用远程构建服务器。

于 2012-06-15T17:35:44.147 回答
1

如果您正在构建大型 C++ 项目,您需要尽可能多的内核!例如,在我的带有 SSD 驱动器的八核机器上构建 Qt 4.8.3 确实花费了不到两个小时 - o 带有 HDD 的 2 核机器花费了 20 多个小时

使用BlueGo,您可以测量在您的系统上构建 Qt 或 boost 需要多长时间 - 因此您可以将其用作基准来了解您的系统是否适合构建大型 C++ 项目。

于 2013-01-25T13:58:32.787 回答
0

当 VS 2012 只有 32 位时,为什么内存如此重要?也许如果您打开了 10 个不同的项目。否则 8 GB 应该绰绰有余吧?也许内存速度更重要,但我也读到任何超过 1600MHz 的东西都是浪费。我猜最好的东西是 SSD,而像 OCZ 制造的 PCI Express 卡 SSD 将是最好的东西。

于 2013-08-30T16:33:07.983 回答