当前位置: 首页 > 后端技术 > PHP

PHP8PerformanceBenchmark

时间:2023-03-30 03:55:47 PHP

国外科技媒体Phoronix发布了PHP8的性能基准报告。由于PHP8Alpha1大约要到6月中旬才发布,因此Phoronix从PHP8的最新Git代码构建了一个测试版本(截至5月底)。除了新的JIT编译器之外,PHP8的重要新特性还包括新的静态返回类型、联合类型2.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(即时)启用了PHP8。所有测试的版本都是以相同的方式在相同的平台上构建的系统使用相同的编译器和PHP配置文件,测试环境如下:测试结果如下:上图为使用PHPbench测试的各版本PHP的性能结果。可以看到从PHP7.4stable到PHP8有小幅度的提升,大约是7%的提升,但是如果PHP8启用了JIT,性能提升可以说是非常明显的,比PHP提升了92%7.4稳定。至于旧版本,带有JIT的PHP8的性能是PHP5.4的5倍。上图为各版本PHPMicrobenchmark测试结果。通过PHP自带的一些内置测试,我们可以看到PHP8.0的速度比PHP7.4略快,已经非常快了。开启JIT支持后,速度更是碾压。压听众。上图的测试结果表明,在使用PhoronixTestSuiteSelfTests进行测试的过程中,无论是否开启JIT,PHP8的性能和PHP7的性能都没有明显的提升,主要是由于I/O瓶颈,所以总的来说并没有太大的区别。同样,启用了JIT的PHP8在渲染测试和合并测试方面并没有产生明显的优势,尽管PHP8的性能与旧版本PHP5相比有显着提升。上图是各种测试结果的评分数据比较.根据目前的发展状况,PHP8.0的速度大约是PHP5.4-5.6的3倍。开启JIT后,差距变成4倍左右。从数据来看,PHP8.0无论是性能的提升,还是语言特性的增加,都是一个值得期待的版本。有关详细的测试结果,请查看https://www.phoronix.com/