12月23日,由开源中国联合中国电子技术标准化研究院主办的源创会年终盛典在北京万豪酒店顺利举行。在本次大会上,链家集团技术副总裁、PHP开发组核心成员鸟哥发表了以“PHPNext:JIT”为主题的演讲,分享了PHP的下一个性能提升的主要举措:JIT的进展,以及下一个大版本的PHP可能的特性。这里PHPNext目前正在开发当中,由Zend的DmitryStogov主导,但实际版本号尚未定义,我暂且把它叫做PHP8.关键功能JIT(Just-In-Time)编译,是一种将代码转换为另一种字节码(比如运行它的机器CPU的本地代码)的技术。JIT可以使程序运行更快。JIT可以对现有代码提供很大的性能改进,但在某些情况下,你可能会注意到速度提高只有几个百分点,在最坏的情况下,它甚至可能会变慢,因为编译不会生成更快的代码。我看到这篇文章内容就想起了.NET平台上的开源项目Peachpie。
Peachpie是一个用于.NET平台上的的PHP编译器和运行时。作为PHP语言的完全重新实现,它允许完全使用.NET进行编写,并在.NETFramework、NETCore和Mono上运行PHP。Peachpie可以无缝利用.NET对象,另一方面,也可以让C#代码直接访问已编译的PHP函数、变量和类。Peachpie项目的目标是将PHP代码库迁移至.NET,从而可通过各自的API为PHP提供.NET和ASP.NET运行时。最新版本是0.8,支持.NETStandard2.0: