首页>PHP>正文

PHP7的性能革新

时间:2017-07-10 17:41:29   来源:山西尚学堂   阅读:
  PHP7的性能革新

  PHP长期以来饱受批评的性能问题,将会在这个版本得到大幅度的改善。版本中间没有PHP6哈,据说,是因为这个版本曾经立过项目,后来大部分功能都在5.x的版本里实现了,为了避免混淆,下一个大版本直接就是PHP7。

  虽然PHP7的正式版本可能要到2015年的10月份才发布,不过明年6月份应可以看见一个测试版本了,之后是3-4个月的质量保证。

  下面的这些,是从PHP社区看见的,因为PHP7是一个开发中的项目,下面的这些也不一定准确,不过,不妨碍我们一起来看看。

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

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

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

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

  上面的特性中,最令人期待的就是PHPng的性能优化,PHP社区已经放出了一些性能的测速数据。从数据上看,PHPng的执行性能比起项目启动之初,已经有接近1倍的提升。这个成绩已经非常不错,况且,最关键的是PHP7的优化计划还有很多尚未完成。等到都全部完成了,相信我们可以看见一个性能更高的PHP7。

  php7 的显著提升

  综合测试速度提升35%。

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

  更少的内存消耗

  支持大部分常用的SAPIs

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

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

分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

0354-3052381

13593182599(程老师)

18435931890(王老师)

微信扫一扫