PHP7的性能革新

PHP7有哪些新性能?长期以来PHP饱受争议的性能问题,将会在PHP7得到大幅度的改善。下面我们一起来看看。

PHP7的显著提升

综合测试速度提升35%。

在实际应用场景有20%-70%的速度提升(WordPress首页有60%的提升)

更少的内存消耗

支持大部分常用的SAPIs

支持大部分的PHP拓展绑定到资源分配(69个完成,6个待迁移)

提供堪比HHVM3.3.0的执行速度

PHPNG(PHPnextgeneration,下一代PHP),对Zend执行引擎本身的各种性能优化,其中JIT,可能会实现在ZendOpcache组件中。

AST(AbstractSyntaxTree,抽象语法树),目的是在PHP编译过程引入一个中间件,替代直接从解释器吐出opcode的方式。让解释器和编译器解耦,可以减少大量Hack代码,同时,让实现更容易理解和维护。

uniformvariablesyntax(统一变量语法),引入一种内部一致和完整的变量语法,让PHP的解析器更完整地支持各种类型的变量。部分变量的用法需要调整,例如变量的变量$$a等。

支持integersemantics(整型语义),例如NaN、Infinity、<<、,修正list的一致性等等。PHP7的性能革新

PHP7有哪些新性能?长期以来PHP饱受争议的性能问题,将会在PHP7得到大幅度的改善。下面我们一起来看看。

PHP7的显著提升

综合测试速度提升35%。

在实际应用场景有20%-70%的速度提升(WordPress首页有60%的提升)

更少的内存消耗

支持大部分常用的SAPIs

支持大部分的PHP拓展绑定到资源分配(69个完成,6个待迁移)

提供堪比HHVM3.3.0的执行速度

PHPNG(PHPnextgeneration,下一代PHP),对Zend执行引擎本身的各种性能优化,其中JIT,可能会实现在ZendOpcache组件中。

AST(AbstractSyntaxTree,抽象语法树),目的是在PHP编译过程引入一个中间件,替代直接从解释器吐出opcode的方式。让解释器和编译器解耦,可以减少大量Hack代码,同时,让实现更容易理解和维护。

uniformvariablesyntax(统一变量语法),引入一种内部一致和完整的变量语法,让PHP的解析器更完整地支持各种类型的变量。部分变量的用法需要调整,例如变量的变量$$a等。

支持integersemantics(整型语义),例如NaN、Infinity、<<、,修正list的一致性等等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2015.12.3 发生了两件大事, PHP7 问世了, Swift 开源了。最好的语言发布了新的版本,一个划时代...
    搬砖家阅读 3,582评论 0 1
  • 【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,...
    OneAPM阅读 4,845评论 2 36
  • 这几天一直在思考怎么更快的把书籍目录整理好,后来想到了是否能扫码,上网一查还真的有这样的APP,挑选了两个试用,留...
    谦堆雪阅读 1,216评论 0 0
  • 尊重他人,不仅是一种美德,也是我们为人处事的一种方法。尊重他人就意味着尊重自己。 我们每个人都生活在社会这个大家庭...
    Zzbaby17阅读 3,449评论 0 0
  • 幸福路人 郑州 坚持原创分享第三天 2017年7月1日 星期六 下班回来,俩宝正在床上搭积木.乖乖 满床满地都是积...
    小莲蓬儿阅读 775评论 0 0

友情链接更多精彩内容