
PHP 8.5 正式发布!PHP 8.5 于 11 月 21 日正式发布!
那么,这个新版本在流行框架和应用中的性能提升了多少?
测试显示,总的来说,Laravel、Symfony 和 WordPress 演示应用在 8.2、8.3、8.4 和 8.5 之间的性能变化不大。
升级到最新的 PHP 版本并不是通往更好性能的魔法捷径。
为了基准测试 PHP,我们设置了这些流行的 PHP 项目:
我们的意图是给您一个粗略的想法,通过仅更新 PHP 版本,性能提升了多少百分比。WordPress 支持许多 PHP 版本并行,因此我们用它作为从 PHP 7 到 8.5 性能变化的良好标尺。
基准测试在这些条件下进行:
您可以在结果后找到更多关于方法论的信息。
仅将 PHP 8.4 升级到 8.5 时,Symfony 演示应用在模拟固定 100 个请求/分钟的数量下运行性能几乎相同。波动在误差范围内。

当以 15 个并发请求运行时,请求/秒数在 PHP 版本之间也没有显著差异:

仅将 PHP 8.4 升级到 8.5 时,Laravel 演示应用的响应时间没有可见差异。

请求/秒数也彼此接近。

WordPress 类似,从 PHP 8.4 升级到 8.5 时响应时间没有显著变化。

对于 15 个并发用户的请求/秒数彼此接近,只有 PHP 7.4 显示约 5% 的较低数值。

基准测试的结果高度依赖于假设和设置。我们对其他流行 PHP 基准测试做了一些更改,我们想在这里讨论我们的方法论。
我们以两种模式运行基准测试:
为什么我们不只报告每秒请求数的性能?其他基准测试通常比较新 PHP 版本是否能服务更多每秒请求数。他们通过使用固定数量的并发线程创建新请求来运行尽可能多的请求来做到这一点。
这提供了合成或人为的比较,因为在真实世界场景中,您永远不会将 PHP 应用运行在容量极限并尽可能多地获取请求。
相反,在常规负载下的响应时间或首字节时间(TTFB)是您感兴趣的,以了解性能如何影响真实用户。
我们不以非常高的并发运行测试,因为我们想确保数字反映 PHP 性能,而不是操作系统的进程调度器,因此没有 CPU 争用发生。