您好,欢迎访问一九零五行业门户网

PHP 8 能有多快?(性能测试)

phoronix 发布了针对 php 8 的性能基准测试报告。由于 php 8 alpha1 大约要到6月中旬才发布,所以 phoronix 从 php 8 最新的 git 代码(截至5月底)构建了用于测试的版本。php 8 重要新特性除了新的 jit 编译器,还包括新的静态返回类型、union types 2.0(联合类型)和 attributes(属性)等。
更多特性请参考《php 8 中新特性以及重大调整》
用于参考对比的版本包括:php 7.4.6, 7.3.18, 7.2.31, 7.1.33, 7.0.33, 5.6.39, 5.5.38 和 5.4.44,以及启用了 jit (just in time) 的 php 8。
所有受测试的版本都是在相同系统中使用相同的编译器和 php 配置文件以相同的方式进行构建,测试环境如下:
测试结果如下:
上图显示了使用 phpbench 测试各版本 php 的性能结果。可以看到,从 php 7.4 stable 到 php 8 有小幅度改进,大约是 7% 的提升,但如果 php 8 启用了 jit,性能改进可以说是非常明显,比 php 7.4 stable 提升了 92%。至于更旧的版本,php 8 with jit 的性能是 php 5.4 的 5 倍。
上图是各版本 php 微服务基准测试的结果,通过一些 php 自带的内置测试,可以看到 php 8.0 的速度比已经很快的 php 7.4 略有提高,而启用 jit 支持后,其速度更是碾压全场。
上图的测试结果显示,在使用 phoronix test suite self tests 进行测试的过程中,无论是否开启 jit,php 8 的性能
与 php 7 的成绩都没有明显的改进,主要是遇到了 i/o 瓶颈,所以总体上没有产生太大的差异。
同样的,在渲染测试和合并测试方面,启用 jit 的 php 8 没有产生明显的优势,不过与旧版本 php 5 相比,php 8 的性能有了显著的提升。
以上就是php 8 能有多快?(性能测试)的详细内容。
其它类似信息

推荐信息