PHP性能已经堪比rust,几乎是golang的两倍。
俄罗斯大佬搞了个编译器kphp( https://github.com/VKCOM/kphp )能把php编译成可执行文件,编译后的php性能堪比rust,比golang更快。
因为php7.4之后 php有强类型模式了,然后重度使用php的俄罗斯人,把强类型php编译成c++利用c++的RAII代替GC保证内存安全,再把c++编译成二进制可执行文件。
这获得的性能比以前facebook hack那种由于要兼容弱类型php代码方式强多了。
作者还给了个使用kphp编写的sdl游戏,我fork后修复了下路径让它更容易运行( https://github.com/zjsxwc/kphp-game )
在性能上,计算第 300000 个素数的值时,使用kphp耗时5.3秒,接近rust耗时4.8秒,几乎是golang耗时10.4秒的两倍。
kphp算第30万个素数源码http://paste.ubuntu.com/p/FfZx5bjR3f/
golang算第30万个素数源码https://paste.ubuntu.com/p/MSNWkJTvz6/
rust算第30万个素数源码https://paste.ubuntu.com/p/dMpwJ6HdY9/ |