PHP如何大幅度提高运行效率? -- 把它编译成机器码!

 

 

书接上回   今天讨论如何大幅度提高PHP的运行效率。php

在这,咱们不纠结神马单双引号、全局变量、OO、require_once、错误抑制....git

在这,咱们也不讨论APC、opcache、XCache、eaccelerator....程序员

咱们知道,php的执行须要把脚本翻成Opcodes,通过必定的优化(须要工具支持)后再交给zend引擎去执行。github

那么为何不把PHP编译成机器码直接去运行呢?这是绝妙的主意!app

其实,已经有不少人在考虑这个事情了,而且还有一些人付诸实践:工具

 

QBpost

 

http://www.php-qb.net/性能

"虽然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

相关文章
相关标签/搜索