正式升级到PHP7,附评测

2015编程语言界其中一件大事--PHP7 发布,之前就由于PHP性能不能满足,装用HHVM,性能虽强,但确实兼容性差。

当然对于大部分企业来讲,不会因为一个新东西出来就盲目跟进,更多考虑的是迁移到新版本php7是否划算,比如性能究竟提升多少,兼容性如何,稳定性如何这些比较关键的问题,下面主要从这些方面聊下自己的看法。

php7的性能提升可以说是这次主角,也是这次大家讨论比较多的话题,从bench.php的测试效果来看,php7比php5.6的性能提高了2~3倍,正式升级到PHP7,附评测

当然,作为博主,我们要看WordPress下的性能测试正式升级到PHP7,附评测

这个相对来说就比较有说服力了,并发请问wordpress的文章内容页,php7和php5.6相比在10,20,40的并发下都比php5.6快了1~2倍。不过重复请求一个页面的话,因为opcode、mysql查询等缓存机制,所以这一结果可能有些偏大,自己估计在真实的应用场景中,综合提升50%的性能应当是有的。

这个提升效果还是蛮恐怖的,理论上意味着服务器成本能节省1/3下来,一年1000万的服务器成本就能省300来万,想想也是醉了。当然如果说兼容性不好、迁移成本非常高,动不动出什么问题什么,那可能得不偿失,最好就是能够一行代码不用修改,直接迁移到新的运行环境。

php7性能的提升主要还是引入了phpng,这个phpng是下一代官方版PHP的核心执行引擎实现的内部名称。后续还计划引入JIT(Just In Time Compiler),根据文档显示在php5.5引入了JIT后,bench.php的提升了8倍左右。期待php7引入有更大的提升。

此外值得一提的是php7的数组,大家都知道php中的数组功能非常强大,也非常常用。php7的数组在内存占用量上比php5减少了一倍左右,更少的内存占用量必然导致更好的CPU缓存利用率,从而更好的提升性能。

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: