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

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于GraalVM的PHP JIT实现性能优于原生方案相关的知识,希望对你有一定的参考价值。

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 实现还是很有趣的。

推荐阅读





以上是关于基于GraalVM的PHP JIT实现性能优于原生方案的主要内容,如果未能解决你的问题,请参考以下文章

下一代的多语言JVM:GraalVM

云原生时代高性能Java框架—Quarkus

云原生时代高性能Java框架—Quarkus

GraalVM,下一代JVM

下一代JVM:GraalVM的十大特性

关于graalvm 的一些官方QA