Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便,对于代码来说也不是即见即所得。
所以hiphop经历了这么几个阶段:
HPHPC=HPHPI=HHVM
HPHPC是静态编译,也就是把php转为c++
HPHPI是一个过渡产品,类似phpzend虚拟机,性能还不如zend虚拟机,但是可以运行查看效果;
HHVM是在HPHPI基础上,应用了JIT技术,性能已经接近了HPHPC,目前facebook打算慢慢抛弃HPHPC;
性能上HPHPC和HHVM比zend虚拟机+加速器要节约cpu在50%在%间(官方提供),,我实际应用中,一般节约CPU在%-%间左右,流量越大越明显。
目前最新的官方2.1版本还存在着内存泄露的问题,对redis的支持只是提供了最基本的功能(我们需要使用redis,所以对这一块比较在意,其它的扩展可以去查看官方支持列表: