【问题标题】:Does quad-core perform substantially better than a dual-core for web development?四核在 Web 开发方面的性能是否比双核好得多?
【发布时间】:2011-08-27 16:01:15
【问题描述】:

首先,我不能在大多数硬件论坛上问这个问题,因为它们大多是由 游戏玩家。此外,很难从系统管理员那里获得意见,因为他们的观点也完全不同。

因此,也许,在开发人员中,我可以推断出一个现实的趋势。

我想知道的是,如果我经常启动 netbeans/eclipse、mysql 工作台、3 到 5 个带有多选项卡的浏览器,以及在后台运行的 apache-php / mysql,可能会不时启动 gimp/adobe photoshop到时候,四核的性能是否比双核快得多?假设四核的时钟速度较慢,即时钟速度 ~2.8 与 3.2 双核?

我唯一的相关经验是在 4 Gig ram 上运行的旧 core 2 duo 2.8 Ghz 比我在 2.8 Ghz(台式机)上运行的新 Core i5 四核慢得多。这只是一个样本数据,所以我看不出它是否适用于所有人。

所有这些的最终目的是帮助我决定购买一台新笔记本电脑(目前 4 核与 2 核有很大差异)。

【问题讨论】:

  • 如果你有多个强大的程序正在运行,我会说更多的内核会更好。但是台式机有什么问题?
  • 我仍然拥有并喜欢我的台式机,但我有时确实需要一台笔记本电脑。当我阅读 Jeff Atwood 的一篇较早的文章时提出了这个问题,该文章指出添加额外内核仅在渲染 3d(或类似效果)时才有帮助。
  • 这是一个合理的问题,我看不出有任何不赞成的理由。如果您告诉我们您使用的操作系统、版本、补丁级别以及是否为 64 位,Gerhard 将会有所帮助。浏览器也是如此。此外,将 SSD 驱动器用于系统磁盘可以提高性能。

标签: hardware cpu-speed


【解决方案1】:

http://www.intel.com/content/www/us/en/processor-comparison/comparison-chart.html

作为一个事实,我为你做了一个比较。 这里四核是 2.20 GHz,双核是 2.3 GHz。 现在查看此比较并查看“最大涡轮频率”。您会注意到,即使四核的 GHz 频率较低,但当它达到 turbo 时,它会通过双核。

要考虑的第二件事是缓存大小。这确实有很大的不同。四核总是有更多的缓存。在此示例中,它有 6MB,但有些高达 8MB。

第三,最大内存带宽,四核25.6,双核21.3,四核速度更快。

第四个重要因素是图形。图形基频为四频为 650MHz,双频为 500MHz。

第五,图形最大动态频率是四倍的 1.30 和双倍的 1.10。

底线是,如果您负担得起,quad 不仅可以为您提供更大的动力,还可以让您以后添加更多内存。由于 Quad 的最大内存大小为 16GB,而 Dual 则限制为 8GB。只是为了将来证明我会选择Quad。

要添加的另一件事是同时线程处理是双核中的 4 个和四核中的 8 个,这确实有所不同。

【讨论】:

  • 我同意,在统计上,四核比双核好。但是,一旦您获得了四台笔记本电脑,整体性能是否证明了 30% - 40% 的价格差异是合理的。 ,以及在相同情况下可能消耗的额外电池电量?
  • 我的笔记本电脑有四核和电池,只能用 3 个小时。它是具有一流四核的索尼 Vaio。我确实讨厌电池寿命,增加更大的电池会增加额外的重量。因此,如果您正在寻找具有中等便携性的打孔器,那么双核就可以了。正如您所提到的,您会不时打开 Photoshop……现在这真的取决于您使用 Photoshop 的程度……如果您经常考虑它,那么四核就是要走的路。如果您在一周内使用 Photoshop 几次,则可以使用双重功能,您将获得更长的电池寿命。 VS2010,Eclipse 在这两者上的工作是一样的。
  • 3小时使用时间很短,就像游戏消费一样
  • 将 SSD 驱动器用于系统磁盘可提高性能。以及您将浏览器缓存放在哪里,它们的大小以及避免碎片。如果有单独的数据盘,是720/540/360转吗?
【解决方案2】:

多处理器/多核处理器的问题一直是并且仍然是内存带宽。大多数日常使用的应用程序都没有被编写为节省内存带宽。这意味着对于典型的日常使用,当您的应用程序正在做某事(即不等待用户输入)时,您将耗尽带宽。

一些应用程序 - 例如游戏和操作系统的一部分 - 试图解决这个问题。它们的并行性将一大块数据加载到内核中,花一些时间处理它——无需进一步访问内存——最后将修改后的数据写回内存。在处理过程中,内存总线是空闲的,其他内核可以加载和存储数据。

在精心设计的并行代码中,只要总处理量 - 核心数 * 处理时间 - 小于或等于总处理量,基本上任意数量的内核都可以处理同一任务的不同部分做内存工作的时间 - 核心数 *(读取时间 + 写入时间)。

针对特定数量的内核设计和平衡的代码对于更少的内核来说是有效的,但对于更多的内核来说却不是。

一些处理器有多个数据总线来增加整体内存带宽。这一直有效到某个点,之后下一个更高的内存 - L3 缓存 - 成为瓶颈。

【讨论】:

    【解决方案3】:

    即使速度相同,四核每个周期执行的指令数也是双核的两倍。 0.4 Mhz 不会有很大的不同。

    【讨论】:

    • 我试图收集的是,从开发人员的经验来看,在时钟速度略低的 4 核上骑行是否比在时钟速度稍快的 2 核上更快?当然,4核可以执行更多指令,但这并不意味着它们通常可以执行。即使我做了所有的数学计算,最终重要的是使用与开发相关的应用程序的有形用户体验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 2012-07-19
    • 2019-02-20
    • 2023-03-26
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多