至于为什么…虽然可以找很多理由但根本来说纯粹是偷懒吧。
php7也在计划加上jit编译器。已加:php.internals: zend jit open sourced
有许多外部尝试为php实现jit编译器,例如:
基于llvm的 http://llvm.org/devmtg/2008-08/lopes_php-jit-intwodays.pdf
基于pypy的hippyvm http://hippyvm.com/
基于pypy的happyjit http://www.ics.uci.edu/~ahomescu/happyjit_paper.pdf
基于ibm j9 testarossa的p9 citeseerx — evaluation of a just-in-time compiler retrofitted for php
等等
据说还有facebook的人尝试过用java来实现php。不过既然现在都没公开的新闻,那个项目肯定被扔了。
然而现在热门而使用的带jit编译器的php实现是facebook推出的hiphop vm http://www.hhvm.com/
不偷懒总是能做出来的。最新的php7已经使用jit技术了,当然过去的版本为啥不用我也不知道现在有一个hhvm的东西facebook/hhvm 路 github 如@rednaxelafx所说,其实jvm上的php早有了,在这jphp-compiler/jphp · githubphp目前还不支持jit 但是php7对于未来支持php7打下了很好的基础,此前鸟叔也企图在php7中增加jit 但是他们发现这并不能给php7带来最大的性能提升,可见之前的zend底层涉及多么的需要迭代 php7进行了彻底的迭代 所以php7比php5.6性能提升了1倍,内存使用下降了三分之二。但是目前的php7还是不支持jit的 抽象语法树已经增加 这为日后的jit迭代做好了准备,期待有jit的php7.x吧