PHP8关键新性能除去新的JIT编译器,还包含新的静态返回类型、uniontypes2.0(联合类型)和attributes(属性)等。
用以参考比较的版本包含:PHP7.4.6,7.3.18,7.2.31,7.1.33,7.0.33,5.6.39,5.5.38和5.4.44,还有启用了JIT(JustInTime)的PHP8。
全部受测试的版本全是在相同系统中采用相同的编译器和PHP配置文件以相同的形式完成构建,测试环境给出:
测试结果给出:
上图显示了采用PHPbench测试各版本PHP的性能结果。能够看得见,从PHP7.4stable到PHP8有小幅度改善,至少是7%的增强,但假如PHP8采用了JIT,性能改善能够算是十分明显,比PHP7.4stable增强了92%。对于更旧的版本,PHP8withJIT的性能是PHP5.4的5倍。
上图是各版本PHPMicro基准测试的结果,根据某些PHP自带的内置测试,能够看得见PHP8.0的速度比早就迅速的PHP7.4略微提升,而采用JIT支持后,其速度也是碾压全场。
上图的测试数据显示,在采用PhoronixTestSuiteSelfTests完成测试的流程中,不管能否开启JIT,PHP8的性能
与PHP7的成绩并没有显然的改善,主要是碰到了I/O瓶颈,故此整体上不存在发生过大的差距。
同样的,在渲染测试和合并测试方面,采用JIT的PHP8不存在发生明显的优势,不过与旧版本PHP5对比,PHP8的性能得到明显的增强。
上图是整体了各测试结果的评分数据对比,就当前的开发状态来讲,PHP8.0的速度是PHP5.4-5.6的3倍左右,采用JIT后,就变成了4倍左右的差距。
从数据来讲,PHP8.0是一个非常适合期待的版本,不管是性能方面的增强也是语言特性的增加。