书接上回 今天讨论如何大幅度提高PHP的运行效率。php
在这,咱们不纠结神马单双引号、全局变量、OO、require_once、错误抑制....git
在这,咱们也不讨论APC、opcache、XCache、eaccelerator....程序员
咱们知道,php的执行须要把脚本翻成Opcodes,通过必定的优化(须要工具支持)后再交给zend引擎去执行。github
那么为何不把PHP编译成机器码直接去运行呢?这是绝妙的主意!app
其实,已经有不少人在考虑这个事情了,而且还有一些人付诸实践:工具
QBpost
"虽然PHP是构建Web应用的一门优秀语言,可是它仍有必定的局限性。测试
用php编写低执行级别的代码、执行密集型任务通常是不切实际的,由于它太慢了。优化
而QB扩展克服了PHP的这个弱点。它经过翻译Zend的操做码并在静态类型的虚拟机中执行,大幅度地提高了PHP的性能。
这种牛逼的技能可让PHP程序员更多地作爱作的事情,好比说复杂的像素级的图像处理。”
QB还给了一个性能测试图表:
"The following graph shows the time required to calculate the CRC-32 checksum of 10meg of data:"
立竿见影,性能提高100倍,看上去确实很暴力!
除了QB,还有其余的,好比非死不可的https://github.com/facebook/hiphop-php