首页 > 技术分享 > LNMP
收藏

PHP、Swoole、Golang的性能对比

02/10 14:18
大潇博客 原创文章,转载请标明出处

计算零到一亿之间的和。

测试CPU:J1900,较弱的一款U,结果仅供参考。


在cli模式下,PHP8.4用时0.56秒。


PHP8.4,使用Swoole6.0协程,用时0.32秒:


Golang用时0.167秒:


为了得到更客观的结论,将一亿变为十亿,也就是计算零到十亿之间相加的和:

在没有启用JIT的情况下,PHP8.4竟用时31秒:


启用JIT后,所用时长减少到5.6秒,性能提升接近6倍:


Swoole协程用时3秒,性能再次翻倍:


Golang则是肉眼可见的快,从零相加到十亿,仅用时1.66秒:


由此可见,即使最新版本的PHP开启JIT后,性能也和Go语言相差不少。

而Swoole已经很接近Golang的速度,所以在面临高并发,处理大数据、密集型运算时,Go语言可做首选。

如果坚持用PHP开发,那么Swoole则是更好的选择。


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311