我打算在Visual Studio 2012和Windows 7 64位下构建一个新的非常快的开发人员计算机。我正在获得所有快速组件,如SSD和16G RAM。我想知道 Visual Studio 2012 是否构建为利用所有可用的CPU核心。我试图决定是否获得昂贵的6核I7 CPU或较低价的四核CPU,因为它们是否在编译时间方面有所不同,因为这是我不编码所花费的最多时间。
注意:有similar post from 2009但我想知道VS2012在核心利用率方面是否具有比VS 2010更好的性能。
我正在以I $ Extreme的1000美元+价格买单。
答案 0 :(得分:6)
我建议使用体面的SSD获得非极端最新一代i7,并将RAM加倍。如果您追踪到Visual Studio实际正在执行的文件系统,您将看到它正在读取和写入大量文件。这些文件中的大部分都是在第二次构建时缓存的,但 SSD和足够的RAM似乎是等式中最重要的加速组件和四核 i5或i7就足够了,如果您想稍后运行64位虚拟机,最好使用超线程和 VT 技术。
我还注意到,按照正确的指南,在BIOS中将旧计算机从 IDE更改为AHCI 进行了不错的编译性能升级。
答案 1 :(得分:4)
Visual Studio可以选择最大并行构建数 - 它们可以根据需要使用尽可能多的CPU内核。
但是,在决定购买哪个CPU时,您不应该过分关注此选项。最新的英特尔处理器使用Turbo Boost来加速使用少于最大内核数量的进程。此外,Extreme系列非常昂贵,没有太大的性能提升。较低的型号通常可以超频并与更昂贵的型号匹配。
但是,如果你真的觉得你的编译时间太长了,你应该看一下IncrediBuild - 我自己用过它并且必须说它确实加快了构建过程。它能够真正理解您的系统规范并使用所有可能的资源,并且还使用远程构建服务器。
答案 2 :(得分:1)
如果要构建大型C ++项目,则需要尽可能多的内核! 例如,建立Qt 4.8.3在我的带有SSD驱动器的八核机器上花了不到两个小时 - 一台带有HDD的2核机器耗时超过20小时
使用BlueGo,您可以衡量在系统上构建Qt或提升所需的时间 - 因此您可以将其用作基准,以了解您的系统是否适合构建大型C ++项目。
答案 3 :(得分:0)
为什么当VS 2012只有32位时,内存如此重要?也许你有10个不同的项目开放。否则8 GB应该绰绰有余吗?也许ram速度更重要,但我也读到1600MHz以上的任何东西都是浪费。我猜最好的是SSD,而像OCZ那样的PCI Express卡SSD也是最好的。