测试不能在 5.3 之前的版本上运行,因为它使用了尚未实现的对象功能。
此列中的结果有点偏颇,因为基准需要至少 PHP 5.3 运行。把它们当成纯粹说明,因为他们不能与 PHP 5.0 性能进行比较。
这是一个 mandelbrot.php 脚本的修改版本,它运行得太快,在 7.1.0 和试验 JIT 分支无法准确的统计时间,我们在脚本中运行计算 100 次而不是 1 次。
当然,这些都是纯 CPU 的基准测试。它们不涵盖 PHP 性能的所有方面,它们可能不代表真实情况。但是结果足够显著,足以说明几个方面的问题:
PHP 5.1 将 PHP 5.0的 性能提高了一倍多
5.2 和 5.3 带来了他们自己的一些性能增强,但他们没有像5.1版本那样引人注目。
5.4 版本是一个大的性能改进。
opcache 扩展插件与 5.5 和 5.6 版捆绑在一起。当相同的脚本在 Web 服务器连续运行时,由于更快的代码加载会带来性能增强。但是,opcache 不会真正显示其在CLI模式下执行脚本的优势。
PHP 7.0 是性能方面的一个重大突破。 Zend Engine 已经完全重新设计,我们可以在这里看到这项工作的结果。
PHP 7.1 在 opcache 扩展中引入了 opcode 优化。这再次解释了上述表格中当与 7.0 相比时,性能的增益。
试验 JIT 分支是另一个重大突破,JIT 可以对现有代码提供很大的性能改进,但在某些情况下,你可能会注意到速度提高只有几个百分点,在最坏的情况下,它甚至可能会变慢,因为编译不会生成更快的代码。请记住,此功能目前正在开发中。
英文原文地址:https://www.phpclasses.org/blog/post/493-php-performance-evolution.html
结语:
萌芽科技所使用的的开发语言是目前最新的PHP7.1,网站增加优化功能利于排名,后期二次开发或升级都很方便;在后期技术服务上我们进行免费培训指导,技术跟踪等。