基于 GraalVM 的 PHP JIT 实现性能优于原生方案

来源: OSCHINA
编辑:
2020-09-30 08:37:00

GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言(如 Java、Scala 和 Kotlin),以及基于 LLVM 的语言,如 C 和 C++。

近期一名开发者基于 GraalVM 实现了针对 PHP 7.4+ 的实验性 JIT 编译器和 runtime,并将此项目命名为 GraalPHP。


 

GraalPHP 实现了 PHP 语言的一个子集,通过运行“The Computer Language Benchmarks Game”综合基准测试,与 PHP 7 和 PHP 8 alpha 早期版本,以及其他 PHP 替代实现如 HHVM 和 JPHP 进行比较,得到了如下的峰值性能结果:


 

可以看到,在多个测试选项中,GraalPHP 的性能优于原生 PHP,包括实现了官方 JIT 编译器的 PHP 8。

GraalPHP 是作者 Andrin Bertschi 的本科论文项目,所以它在作者的论文工作结束后是否会继续被关注目前不得而知。不过无论如何,能看到在 GraalVM 之上的 PHP JIT 实现还是很有趣的。

有关 GraalPHP 的更多细节查看 https://github.com/abertschi/graalphp

展开阅读全文
精彩评论
@红薯 新版网页加灰功能是失效了,赶紧加回来,不然天天看阅读理解不过关的人笑话。
2020-09-30 10:43
7
举报
PSI
基于GraalVM写新语言,并不需要太高深的技术,计算机专业的学过编译语言课程后,在GraalVM框架下写出类似的东东,只是个体力活。
2020-09-30 09:21
4
举报
PSI
GraalPHP大概率是昙花一现。实现PHP语言本身的工程量并不大,但是要完整实现PHP各个内置函数,就不是一个人能完成的工程量了。另外,PHP8 JIT的实现是接近于手撸汇编,所以目前优化还不够,假以时日总能进一步提高。
2020-09-30 09:17
2
举报
在一个项目的测试里 php8.0 比 php7.4有3倍以上的性能提升 https://github.com/lizhichao/one-ck/actions/runs/280428154
2020-09-30 21:35
1
举报
php的没落绝不是因为性能
2020-09-30 16:10
1
举报
10 收藏
分享
23 评论
10 收藏
分享
返回顶部
顶部