HHVM 3.9 发布,提升 PHP & Hack 速度

oschina
 oschina
发布于 2015年08月20日
收藏 24

HHVM 3.9.0 发布,此版本包括大量 type-checker 和 runtime 的改进;提升系统性能;提升 PHP & Hack 速度;新增 TC 垃圾收集器。关键的 type-checker 改进包括一系列在 Shapes 上操作的库函数;一个代表 Foo::class 字符串的新类型;改进了 type-constants 的反射。Runtime 改进包括:

HHVM 3.9 版本包括内部 “Nash”, “Osborne”和 “Park” 版本。HHVM 3.9.0 是第三个 LTS 支持版本,直到第一个 LTS 版本 HHVM 3.3 生命周期终结。还会持续支持 HHVM 3.6 版本 6 个月的时间,然后刚好发布 HHVM 3.12 版本。 HHVM 3.9 将会提供 12 个月的支持。

更多改进请看发行说明

HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。

Facebook表示,HHVM将替代HPHPi,用于所有的PHP执行。根据 Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%。

Facebook于12年十二月初发布了一个博文,宣布他们的解释型PHP运行环境HHVM(HipHop VM)已经达到甚至超过了编译型PHP运行环境HipHop的运行速度。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:HHVM 3.9 发布,提升 PHP & Hack 速度
加载中

最新评论(28

开源中国首席C菜鸟
开源中国首席C菜鸟
算了,还是使用CSpeed扩展把。其他的参与不了��
github.Ccm/liqiongfan/cspeed
威廉黄
威廉黄
然而,并没有windows版本
maplewang
maplewang
牛东西啊
jQer
jQer
facebook 在 2015 年仍然在用 PHP,甚至不惜金雇 c++ 高手写解释器,只说明一个问题 : 扎克伯格和他的小兄弟们写的代码太 shit 了,以至于根本不能抽离,不能模块化,这明显也拜 PHP 语言所赐。我不相信 2015 年 facebook 会需要 PHP 程序员。C++ 解释层,Ocmal 数据安全,Scala 提供业务性能,明显才是其需要的
Br00k
Br00k
HHVM的确省资源啊,就是感觉稳定性不太好。
eechen
eechen

引用来自“空腔”的评论

HHVM在运算,尤其是循环上真心很棒滴
拼计算(比如PHP官方的bench.php测试),HHVM比PHP7还是要有优势,HHVM要比PHP7快1倍还多,这是在HHVM缓存了bytecode的前提下,因为HHVM在cli下也会缓存bytecode(~/.hhvm.hhbc),而PHP7的opcache在Web下(php-fpm,mod_php)才会起作用。但在WordPress的测试中,在都热身的情况下,HHVM和PHP-FPM两者性能相近。

值得注意的是,在没有热身的情况,也就是HHVM没有缓存bytecode,PHP7没有缓存opcode的情况下,PHP7的性能无论在cli还是Web上都要明显高于HHVM。
cztchoice
cztchoice

引用来自“eechen”的评论

@cztchoice 你的回复更加印证了你对Facebook的迷信。首先,PHP是正统,就算没有PHP7,没有鸟哥和新浪的助力,HHVM也不会是PHP的未来,因为HHVM自己也没打算要成为PHP的未来,HHVM的定位更多是提升Facebook自家Web应用的性能,所以到现在也只有64位Linux版本,它的出发点是Facebook,而不是大众。而第三方的PECL开发者,像Swoole,不能跑在HHVM上,要用,只能期待HHVM开发者移植。
不过和你聊着,我突然间意识到,原来HHVM根本不是和PHP竞争的,它是和Zend引擎竞争的。。
你如果说PHP指代语言的话,那么HHVM也可以实现PHP语法,如果指代Zend的引擎的话,那就无所谓正统啥事了吧。。
eechen
eechen
@cztchoice 你的回复更加印证了你对Facebook的迷信。首先,PHP是正统,就算没有PHP7,没有鸟哥和新浪的助力,HHVM也不会是PHP的未来,因为HHVM自己也没打算要成为PHP的未来,HHVM的定位更多是提升Facebook自家Web应用的性能,所以到现在也只有64位Linux版本,它的出发点是Facebook,而不是大众。而第三方的PECL开发者,像Swoole,不能跑在HHVM上,要用,只能期待HHVM开发者移植。
cztchoice
cztchoice

引用来自“cztchoice”的评论

facebook, Baidu, Box, Wikipedia都在用HHVM。。

PHP7个人感觉就是hhd还没有正式版,而企业选择软件一般都要在正式版发布后等个1、2年真正稳定后才会开始考虑,如果真的等PHP7那黄花菜都凉了。。

引用来自“eechen”的评论

如果我说PHP7 Beta版的稳定性比HHVM强,你信不信?百度转HHVM遇到的问题:崩溃/内存泄露/兼容性/死锁/性能(JIT热身/没有触发JIT)。

PHP7现在已经Beta3,今年10月就发正式版。反观HHVM,到现在还是只能在x86 64位Linux上跑。笑到最后的,根本不可能是HHVM,别因为它是Facebook的东西,就以为无敌。

引用来自“cztchoice”的评论

额,“只能在x86_64 Linux上跑”,现在服务器不都是这个吗。。

另外,我根本就没有评价他们谁能笑到最后,我只说最近1、2年HHVM是他们现在能在生产环境用的唯一选择。而这些大公司的实践也证明了这是可行,且有效的,PHP7没有证明自己这点之前,还只能作为备选。

引用来自“eechen”的评论

首先,虚拟主机是PHP的一大市场。而有些虚拟主机厂商,为了能同时提供ASP之类的服务,部署的是Windows服务器。
所以,就算是我这种Linux粉,也不会无视这个事实。
其次,在Windows、Mac上进行开发的PHPer不是少数,这就导致HHVM不方便直接在开发中使用,
需要额外部署64位Linux虚拟机,或者有一台专门的开发服务器。
最后,鸟哥和新浪微博会证明PHP7的可行性,鸟哥能全身心投入PHP7开发,这本身就是新浪对PHP7的投资。
普通的PHP开发者也会在使用过程中检验PHP7的可行性,我就是其中一份子。
我不迷信HHVM,更不会迷信Facebook。
首先,我要说的是HHVM有很多大公司已经在使用,并且认为自己的转换很值得。facebook, box, Baidu, Wikipedia发的博客也说明了自己使用HHVM后,响应延迟和CPU利用率都有很大提高。(box那篇说分别降到了原来的1/3, 1/2)
而且我并没有说PHP7不好,这两个根本就不是互斥的。
其次,HHVM有自己明确的市场定位,就是给大公司集群服务器做性能优化,因为在这个方面的优化10%,就可以节约1000台甚至更多的服务器。它有一个很重要的目的就是要和PHP兼容,它是因为facebook中PHP用的太多,而现有的Zend服务器不能满足它的需求,开发出来的。所以,开发者依然可以用自己的PHP环境做开发的。
然后,你既然说的是虚拟主机厂商,而不是博客平台,那么我要说,基于KVM和Xen的虚拟机都是可以直接运行Windows服务器的。
最后,对你最后一点的疑惑,你不迷信HHVM,和Facebook
那么为什么对鸟哥和新浪微博这个态度呢?
如果论投资,Facebook和Baidu在HHVM上面的投资比新浪只会更多。
空腔
空腔
HHVM在运算,尤其是循环上真心很棒滴
返回顶部
顶部