21CTO导读:一位Phoronix Premium会员最近提出希望看到一些最新版本的 PHP 性能基准测试结果。
本文来自Phoronix,该社区的Premium会员提出要知道当今最新版本PHP的性能测试结果。于是作者就为大家从 PHP 7.4 到最新 PHP 8.5 代码以及 PHP 8.6 当前 Git 版本(正式版 PHP 8.6.0 将于今年晚些日期发布)的最新测评数据。各位知道,PHP 8.6 已经正式启用了 JIT 编译器,可以让我们更深入地了解其性能。
本文的测试使用了一台搭载 Intel Xeon 678X (HP Z4 G6i) 处理器的系统(运行 Fedora 44 操作系统)运行了一些 PHP 基准测试。从内容来看,Phoronix Premium 是帮助其网站持续运营的最佳途径。
由于使用 GCC 16 编译更早(现已停止支持)的 PHP 版本时会出现段错误,因此测试的 PHP 版本最早为 7.4。所有 PHP 版本均为各自 Git 分支中的最新代码。所有 PHP 版本均在 Fedora 44 上使用相同的编译器工具链进行编译。
以下,是一个简洁的比较,用了一些 PHP 基准测试程序。
它们采用命令行驱动,以避免网络服务器性能等方面的开销。
作者使用了广泛应用的 PHPbench 测试,PHP 8.x 系列的性能提升较为缓慢。当然,如果能将更早的 PHP7 和 PHP5 版本也纳入测试范围,结果会更加显著,但由于现代工具链与旧代码存在兼容性问题,因此无法实现。PHP 8.6 的 Git 版本相对于 PHP 8.5 有所退步,但希望在 2026 年晚些时候发布的稳定版 PHP 8.6 中能够解决这个问题。在作者自己的测试中,PHP 8.5+ 的表现良好,没有出现像 PHPbench 测试中那样 PHP 8.6 出现的性能下降问题。启用 JIT 的 PHP 8.6 在这方面性能略有提升。与之前的 PHP7 和 PHP5 版本相比,这些数据更加令人着迷,也许会在后续文章中针对旧平台进行再次测试。
在这些基准测试中,无论是否启用 JIT,PHP 8.6 的表现都相当不错。作者将在正式版发布前再次评估 PHP 8.6 的性能。除了 PHPbench 在 PHP 8.6 Git 上的性能下降之外,PHP 8.6 的性能看起来相当不错,并且比 PHP 8.5 有更多渐进式的提升。作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。