除了在网上闲逛之外,PHP的内部开发人员几乎总是寻找各种方法来改进PHP ,其中一些开发人员重点关注在性能优化上。
在过去的一年,已经进行了一些在PHP中引入JIT编译功能的可能性研究。
在这些研究中,我们意识到,要实现PHP的最佳性能,应该改变某些内部的API。
这促使了phpng分支的诞生,这个分支由 Dmitry Stogov、惠新宸 和 Nikita Popov最初开发。该分支并不包括JIT的能力,而是试图解决那些目前存在的问题禁区,以及通过提高内存的使用和清理一些核心API来为将来的JIT编译功能扫清路线。
通过使这些改进, phpng分支为我们提供了在实际应用中相当大的性能提升,例如提高WordPress的20%的访问量 。支持JIT编译的门已经如我们预期的打开了,但是需要说的是,这些改变已经足够好了,并不需要JIT编译来证明他们的价值。
命名为“下一代”是我们的良好预期;实际上phpng是我们工作的一个内部项目,它不是一个可以让任何人都在生产环境部署的分支,也不要当成一个新的PHP发布版本。
phpng的开发工作已经打开了大门,讨论和协作也开始了,这些都是值得让我们去兴奋。但是,我们需要脚踏实地,诚实,并开放地去进行工作;而且,还有许多工作要做,以使“下一代”成为现实,这仅仅是个开始!