【问题标题】:What is the difference between different generation processors with the same clock speed when talking about PHP code execution?在谈论 PHP 代码执行时,具有相同时钟速度的不同代处理器之间有什么区别?
【发布时间】:2021-05-26 06:04:01
【问题描述】:

我目前正在读 Compsci uni 课程的最后一年,并且正在做一个 Web 开发模块。

我们必须编写一个 PHP 脚本来处理一个大型数据文件,我们的分数是基于我们的基准测试时间。

我的电脑有一个 i5-4460 @ 3.4GHz。 基准 PC 具有 i3-4130 @ 3.4GHz。

这两个代码的执行时间是否相似?或者 i3 的性能会变慢吗?

只是想了解我在基准测试系统上的预期时间,以便在需要时进一步优化。

提前致谢。

【问题讨论】:

  • 处理器速度是一个小因素。内存速度和磁盘速度可能更重要。最终,您的脚本的性能将更多地取决于您使用的算法和您为实现它而编写的代码。从那里开始。
  • @TangentiallyPerpendicular 谢谢。我的代码已经花费了几乎一半的时间来获得最高分,所以我对它在我的 PC 上的运行方式感到满意。我只是想仔细检查一下这是否表明另一个 CPU 的性能。
  • 获得有意义答案的唯一方法是在另一台 PC 上运行它并比较结果。
  • 在 CPU 级别 i3-4130 的执行速度会慢一些。 i5-4460 可以使用 6 MB 英特尔® 智能缓存,而 i3-4130 仅使用 3 MB 英特尔® 智能缓存,具有几乎相同的单线程性能。

标签: php performance optimization cpu processors


【解决方案1】:

您能否决定基准测试将在哪个 PHP 版本上运行?是否启用了 OPcache?

如果是这样,则以 PHP 8.0 为目标并利用在 x86 CPU(即 Intel/AMD)上运行的 JIT 编译器。

如果您在命名空间中,其他微优化将使用函数的完全限定名称,因为某些函数是虚拟机的特殊情况。

但是,您的算法将永远是瓶颈,如果您可以改进它,您将获得比进行微小语言配置优化更好的结果。

因此,经常进行基准测试并尝试降低大 O 表示法的成本。 :-)

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多