如果一项任务在 1GHz 处理器上需要 10 小时,那么在 2Ghz 处理器上是否需要 5 小时?

ane*_*yzm 12 cpu performance processing

如果一项任务在 1GHz 处理器上需要 10 小时,那么在 2Ghz 处理器上是否需要 5 小时?

还是我把问题简单化了?

sle*_*ske 20

正如其他答案所指出的那样,即使 CPU 的工作速度提高 5 倍,也并非一切都会快 5 倍,因为有时计算机花费的时间不是与 CPU 一起工作,而是等待其他操作,例如磁盘或网络 I/哦。

除此之外,现代 CPU 内部相当复杂,并且会执行各种花哨的技巧(流水线、分支预测、乱序执行)来加快速度。这可能在更快的 CPU 上工作得更好,也可能无效,因此即使对于 CPU 密集型任务,加速也可能不会是 5 倍。

它可能更少,甚至更多,具体取决于任务的性质以及它与 CPU 尝试使用的优化的一致性。此外,这些优化本身在新的 CPU 模型中可能会有所不同(即使它来自同一系列)。

  • 有时,您可能有更多的内核,这些内核可以为视频编码等任务提供更高的基准,但许多其他任务除非可以利用所有内核,否则不会看到加速。 (2认同)

Tob*_*ler 8

不,那是只有最好的1可能的情况。如果您的任务需要访问网络或硬盘驱动器,这将是一个瓶颈,您无法用更快的 CPU 来弥补。

1 ) 假设没有对系统和 CPU 进行其他更改


Ben*_*oit 8

否。应用程序运行所需的所有时间不仅取决于处理器速度。
例如:

  • 磁盘输入和输出取决于磁盘盘片的旋转速度
  • 内存读取,写入可能会更慢或更快,具体取决于缓存
  • 进程调度可能不同。