PHP之父:PHP7性能翻倍关键大揭秘

20岁老牌网页程序语言PHP,PHP 7新版,这是十年来的首次大改版,最大特色是在性能上的大突破,能比前一版PHP 5快上一倍,PHP之父Rasmus Lerdorf表示,甚至能比HHVM虚拟机下的PHP程序性能更快。

HHVM 是脸书为自家网站特性而量身客制的php优化机制,不见得适用任何网站。但Rasmus Lerdorf表示,新版目标之一就是要让任何网站开发者,就连使用开发框架Drupal、开源电子商务系统Opencart时,都能有不输使用HHVM 技术的性能。在新版发表前夕,他也趁来台参加PHPConf Taiwan年会时,分享PHP 7性能大突破的关键。

一个20年来历经了多 次改版和无数次优化的成熟语言,还能有性能提高一倍的突破绝非易事,Rasmus Lerdorf坦言,不像一般新项目多半容易找出许多改进空间,新版PHP并非修改部分程序就达到了如此的成果。反而是,透过大量细节优化和性能累加 后,PHP 7才具备了不输HHVM的执行性能。

除了从减少内存的使用着手外,Rasmus Lerdorf更检视CPU的Cache line的运作原理,了解程序代码如何与CPU互动、编译程序如何在新CPU架构下编译程序代码等细节,确保PHP 7的程序代码符合现代CPU的架构。虽然每个项目的优化对性能贡献都低于0.5%,但由于优化的项目很多,或是某项改善的功能会被应用程序反复呼叫,整体 修正的综效结果就能有如此大的进展。

受HHVM刺激,决定打造兼具性能与功能的PHP

Facebook为了优化PHP运作,搭配JIT编译而打造出虚拟机HHVM。而HHVM虽然拥有快速的执行性能,其为特定用途优化的设计,只能满足小部分的开发者。反之,Rasmus Lerdorf除了想提升PHP的性能表现外,也想要同时满足高端使用者以及业余使用者的需求,让PHP 7成为兼备性能表现及通用功能的程序语言。

不使用外挂框架的PHP的运算性能表现都很优异,但是受到外加框架的影响,原本可以在数秒内处理上千个网页要求的 PHP,性能大幅下降,变为只能处理数十个要求。Rasmus Lerdorf表示,在HHVM出现之前,相较于对PHP性能表现的要求,使用者比较在意PHP能否降低网页开发的难度,而这些框架能让开发者的工作变得 比较简单。但是在Facebook推出HHVM后,引出许多重视PHP性能表现的使用者,让Rasmus Lerdorf意识到许多使用者有性能表现的需求。他开始思考如何将HHVM的JIT架构与PHP融合。

Rasmus Lerdorf表示,他不能放弃PHP的主要架构,虽然他们曾经考虑过融合两者,但是,HHVM在使用上有很多的限制。虽然HHVM对Facebook及 许多开发者是非常好的工具,但对于PHP项目来说,HHVM的使用范畴还不够宽广,只能符合Facebook或是Wikipedia等特定项目的需求。

非强型别语言的PHP,导入JIT是难上加难

然而,在PHP中加入JIT编译是件非常困难的事情。Rasmus Lerdorf表示,JIT必须学会辨认程序的运作模(Patterns),例如了解哪些部份为重要的程序代码,并且在程序运作前,预测程序被呼叫的时 机,或是哪些部分的程序会呼叫。

而HHVM为了在使用JIT编译,某种程度上受限了PHP的发展。HHVM的用户 必须清楚宣告变量的性质,但是使用PHP的开发者,可以先宣告没有性质的类别(Class),后续再指定类别的变量属性。「在没有任何限制下,将JIT加 入PHP是我们要做的事。」他表示,PHP必须顾及Wordpress、Drupal等框架的开发者,不能任意停止对此些框架的支持。故与HHVM相 比,PHP在打造JIT的条件限制更多。

目前,PHP核心贡献者之一的Dmitry Stogov开发一个原型JIT,并且使用某些实验性的应用程序去测试运作。Rasmus Lerdorf表示,如果将此JIT用于执行某些重复性的运算或是循环程序,得以让PHP 7性能又再快上10倍。

链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

原文地址:https://www.cnblogs.com/it-hao/p/11722598.html

时间: 2024-11-14 12:10:26

PHP之父:PHP7性能翻倍关键大揭秘的相关文章

【专访 PHP 之父】PHP7 性能翻倍关键大揭露

20岁老牌网页程序语言PHP,最快将在10月底释出PHP 7新版,这是十年来的首次大改版,最大特色是在性能上的大突破,能比前一版PHP 5快上一倍,PHP之父Rasmus Lerdorf表示,甚至能比HHVM虚拟机下的PHP程序性能更快. HHVM是脸书为自家网站特性而量身客制的PHP优化机制,不见得适用任何网站.但Rasmus Lerdorf表示,新版目标之一就是要让任何网站开发者,就连使用开发框架Drupal.开源电子商务系统Opencart时,都能有不输使用HHVM技术的性能.在新版发表前

幸运飞艇3码怎么翻倍

幸运飞艇3码怎么翻倍█薇同Q:53856299█精准大师级计划,十年经验纯人工做计划,已助千人翻盘上岸,可添加老师交流沟通! 那么多玩彩导师中,我是一个实事求是的.不夸大其词给你们画饼的导师!专业与否不是我说了算,是实力说话,我能带你回血稳 赚,甚至捞第一桶金.这边我想跟彩友说的,计划方案是一方面,自己玩谁都不可能一直中,自认为会看走势盲目下注的都会死的 很惨.计划不一定百分百中,谁都不是神人,我们讲究实事求是.以诚相待,不带忽悠的,怎么玩中奖率高,这是一个值得长期摸 索探讨的话题,我有技巧你有

paip.提升性能3倍--使用栈跟VirtualAlloc代替堆的使用.

#----为什么要设计堆栈,它有什么独特的用途? 为了性能 ....  堆比栈的性能 也有的说法为了编程容易...这个是错误的.因为使用堆+func也能实现编程简单地.. #----为什么stack 比堆快,stackAccess 要快两到三倍 主要的2点::  使用堆额外的操作多,而且机器硬件上直接支持栈操作.. 堆栈都是一段内存条中的内存区域,感觉上,应该上没有多大的访问速度差别..但是,实际上,还是有很大的的速度效率区别.. 1.存取路径短1倍. 堆的分配/释放都要比栈要慢的多 结论:可以

滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月17日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfryf/p/4642173.html 打豪车应用:uber详细攻略(附100元优惠码:DL8T6):http://www.cnblogs.com/mfryf/p/4752167.h

毕业后短时间内月薪翻倍的人,都经历了什么?(转载)

毕业季,现在应届生们坐在一起讨(tu)论(cao)的,都是自己的新单位,和职场上那些新鲜又不知所措的第一次. 我们不画成就感/自我实现的大饼,对于大多数的俗人来说,工作就是为了赚钱,尤其是对于刚毕业的学生,必然是先争取经济独立,才能谈所谓的自由. 好,赚钱,那那些毕业后短时间内月薪就翻倍的人,应该是个很好的范本,他们经历了什么才做到的?而这些经历,也会帮你解决你眼下工作上的小遭遇. @尹小洋 Android工程师 毕业3年,月薪翻4倍 我家里条件一般,父母拿不出买房的首付.我知道要在这个城市立足

iOS convertRect:view.frame toView: x 异常翻倍?

项目中遇到过,故查资料自己写Demo测试. 1 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 2 scrollView.backgroundColor = [UIColor whiteColor]; 3 [self.view addSubview:scrollView]; 4 5 // 来源 view 6 UIView *sourceView = [[UIView alloc]

【马云概念股15只已翻倍.跟着马云有肉吃,你也可以成为财富赢家】

据上海慧权投资管理有限公司统计发现,A股的20度只马云概念股,超过15只股价今年已经翻倍,平均涨幅141.22%.最夸张的是金证股份,今年大涨392.78%,去年以来更是暴涨了14倍.被阿里巴巴相中的香港几家上市公司,也上演了造富神话.一句话,跟着马云有肉吃,选不好股票,不妨看看马云概念股吧. 炒股跟着马云走 赵薇家一天赚进59亿元,其收入直逼索罗斯. 6月4日,阿里巴巴豪掷12亿元,入股第一财经,持有上海第一财经报业有限公司25%股权的粤传媒,股价从6月2日到6月4日,连拉三个涨停达到. 更夸

超人学院第六期学员薪资成功翻倍

爆料,爆料,继续爆料,超人学院六期学员,之前做Java开的时候薪资是6.5K,在学完大数据课程后,薪资涨到12K*14,成功薪资翻倍,先在这里祝贺他.超人学院第十期火爆招生中,亲,还等什么,你想薪资翻倍吗,你想高薪就业吗,赶快报名吧!!! 超人学院第十期火爆招生中,你也想成功翻倍就业吗,你也想高薪工作吗,赶快报名超人学院大数据课程吧,这里将是你迈入高薪的起点.http://www.crxy.cn/course/job9 扫一扫关注超人学院,即可领取免费视频:

均线组合:大均线三角形称为翻倍三角形

(一)买. 1.5日均线上穿10日均线,且10日均线也向上,将有一段上升行情: 2.10日均线上穿30日均线,且30日均线也向上,将有一段中级上升行情: 3.55日均线向上必有一轮中级行情,而55日均线上穿125日均线则几乎百分之百有较大行情: 4.三条短期均线刚刚向上发散呈多头排列(发散角度较为平缓),可逢低吸纳: 5.5日(10日)均线经过下滑.走平后开始上翘,此时股价若带量收阳上穿5日(10日)均线,可逢低买进:旭日东升6.5日.10日均线上穿20日 (30)均线形成上拐点,可即时买进,这