使用Intel i7(4个核心,8个基于HT的逻辑核心)比使用Intel Core 2 Quad更适合进行VisualC ++开发吗?

6
我需要向管理层提出建议,关于我们是否应该花费额外的钱购买装有Intel i7 CPU(i7 950s)的新电脑,还是购买装有Intel Core 2 Quad处理器(Q9550s或相当型号)的电脑。我们的主要任务是进行Microsoft Visual C++开发,因此我们的目标是确保用最合理的价格获得最佳的编译和链接时间。
相较于Intel Core 2 Quad系统,i7系统每台多出600美元。这两款CPU的GHz基本相同。那么,从编译/链接性能的角度来看,这些额外的花费是否值得呢?
5个回答

5

我会给你一个老生常谈的答案,那就是“是的!!!”

虽然这个回答可能对楼主来说已经太晚了,但对于其他读者来说……不要认为这$600是浪费的(随着时间的推移,这个价格应该也会越来越低),因为Core i7将拥有Core 2 Quad。我曾经拥有过这两种处理器,看到我的编译时间从27分钟降到了11分钟。

毫无疑问,选择Core i7!


这应该被标记为答案,而不是基于个人经验的“我认为...可能”的答案。 - Marek

1

我在工作中测试了i7系统,所有这些系统都存在严重的稳定性问题。

Core 2 Quad将为您提供最大的性价比,但选择双四核Xeon将为您带来最大的收益。

无论如何,尽可能多地为机器安装RAM,并在具有高质量驱动器的机器中设置快速RAID 1阵列,以获得更高的速度和数据完整性。普通驱动器很好,SSD驱动器在性能方面仍然不稳定;您看到的许多优惠交易都是针对比标准磁盘驱动器更慢的驱动器。


"稳定性"?你能详细说明一下吗? - Andreas Bonini
稳定性问题,例如随机应用程序或系统崩溃,与英特尔否认并发布解决方法的TLB漏洞一致。据我所知,我们用于测试i7的主板制造商仍未发布具有英特尔所谓解决方法的新BIOS更新。 - Drakonite

0

虽然我的回答对你来说肯定太晚了,但也许有人正在阅读它。 如果你开发多线程软件,那么一定要选择最高数量的内核。

这不是为了日常工作,而是因为有越多的核心,你就越能测试可伸缩性,也越容易在开发机器上遇到竞态条件和死锁。

我宁愿购买两个8+8线程和2GHz的i7,而不是一个3.2 GHz四核处理器——两者的成本相同。


-1

可能会使用所有内核的编译器可能已经受到磁盘限制。选择Core 2 Quad,你将在未来数年中感到满意。

从评论中补充:

如果你有600美元可以剩余,购买一个好的固态硬盘用于代码或库,你将获得非常可观的编译速度提升。


所以你建议我们把钱投入到一款好的英特尔或OCZ固态硬盘中(我理解在性能方面高端产品是相当等价的)?实际上这不是一个坏主意。我了解到这些顶级固态硬盘每个成本大约为500美元。 - bhouston
1
使用固态硬盘(SSD)相比于 Core i7 和 Core 2 的升级,你可能会看到更大的性能提升。 - Michael
9
我应该补充一下,我尝试过用固态硬盘,但它并没有显著加快我们的编译速度。后来我购买了一款i7 920处理器,它使我们的编译时间减半。所以购买i7 920是更好的选择——它的速度让我非常惊讶。我认为加速部分是因为它使用DDR3和三通道内存。 - bhouston
5
I/O瓶颈?不可能!编译背后有很多处理工作。我有一台i7电脑,可以同时编译10个文件,我的CPU使用率一直保持在100%。这表明我的硬盘没有达到瓶颈。 - Andreas Bonini
1
如果SSD可以极大地加快开发速度,那么很可能是你的内存不足以支持文件缓存了。在编译时,我认为SSD只能提高不到10%的速度(除了第一次之外)。 - Lothar

-1

英特尔酷睿i5是最受欢迎的处理器,因为它是一款全能型处理器,最适合用于网页浏览、办公工作、学生文档、基本编辑、基本编程和非常低端的游戏。

英特尔酷睿i7具有更强大的处理能力,最适合高端游戏、视频编辑、YouTube创作者、工程师、建筑师、设计、Auto Cad 3D、游戏开发、3D图形和动画。

注意:速度和性能也取决于核心数量、时钟速度、缓存、内存和处理器的代数。

始终尝试选择新一代的处理器,例如第12代、第11代和第10代。

因此,选择一款11代i7处理器,配备16GB内存、至少256GB固态硬盘、4个核心、6-8个线程、3GHz时钟速度将是一个更好的选择。欲了解更多详情,请参见i7 vs i5


这个问题是在i7第一代(Nehalem)问世时提出的。它将其与Core 2 Quad(Conroe或Penryn)进行比较。基本上,这是一个过时的问题。如果你想回答有关2023年现代CPU的新硬件推荐问题,请查看https://hardwarerecs.stackexchange.com/上的问题。 - Peter Cordes
另外,你有什么证据表明i7在编译时间方面比i5显着更好吗?根据代数不同,可能只是启用了超线程而已。我看到的各种报告都显示,编译时间出奇地没有从超线程(每个物理核心2个逻辑核心)中获得太多好处,主要是来自更多的物理核心。因此,显然GCC/clang使用一个物理核心的大部分资源只有一个线程,否则会瓶颈于缓存占用和带宽。在最近的CPU上,一些i7型号可能比一些i5型号拥有更多的物理核心,特别是Alder Lake中的E-cores。 - Peter Cordes
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接