首页 >后端开发 >PHP8 > 正文

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

转载2020-06-30 12:03:2113459

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 配置文件以相同的方式进行构建,测试环境如下:

Snipaste_2020-06-30_11-50-51.png

测试结果如下:

Snipaste_2020-06-30_11-50-59.png

上图显示了使用 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 倍。

Snipaste_2020-06-30_11-51-07.png

Snipaste_2020-06-30_11-51-13.png

上图是各版本 PHP 微服务基准测试的结果,通过一些 PHP 自带的内置测试,可以看到 PHP 8.0 的速度比已经很快的 PHP 7.4 略有提高,而启用 JIT 支持后,其速度更是碾压全场。

Snipaste_2020-06-30_11-51-22.png

上图的测试结果显示,在使用 Phoronix Test Suite Self Tests 进行测试的过程中,无论是否开启 JIT,PHP 8 的性能

与 PHP 7 的成绩都没有明显的改进,主要是遇到了 I/O 瓶颈,所以总体上没有产生太大的差异。

Snipaste_2020-06-30_11-51-28.png

Snipaste_2020-06-30_11-51-33.png

同样的,在渲染测试和合并测试方面,启用 JIT 的 PHP 8 没有产生明显的优势,不过与旧版本 PHP 5 相比,PHP 8 的性能有了显著的提升。

Snipaste_2020-06-30_11-51-40.png

以上就是PHP 8 能有多快?(性能测试)的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文转载于:sina,如有侵犯,请联系admin@php.cn删除

  • 相关标签:php8 php
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论条评论
    XUE伟健
  • XUE伟健· 2020-11-23 16:51:511楼
  • php 加油啊

  • 专题推荐

    推荐视频教程
  • PHP文件基础操作PHP文件基础操作
  • PHP基本语法(玉女心经版)PHP基本语法(玉女心经版)
  • PHP字符串处理(玉女心经版)PHP字符串处理(玉女心经版)
  • PHP代码整洁之道PHP代码整洁之道
  • PHP进阶篇-函数(玉女心经版)PHP进阶篇-函数(玉女心经版)
  • 视频教程分类