• 技术文章 >后端开发 >PHP问题

    PHP 还能再“快”吗?

    藏色散人藏色散人2022-06-21 10:54:29转载362

    PHP开发效率高,速度快,这个优势都是大家公认的,那么PHP还能变得更快吗?当然可以!

    人家有Node有Go, PHP也有Swoole,当Swoole接管了PHP的生命周期,并且通过协程解决了同步IO阻塞,PHP又展现出了其灵活之上,性能猛兽的一面。

    换言之,Swoole引擎有异步协程支持,所以PHP服务的网络等IO性能就会很好。

    如果你的PHP代码跑在PHP7/8+Swoole的环境下,那PHP服务的性能将会非常炸裂,良好的底层支持,逻辑内存常驻,异步协程支持,基本上可以满足大多数场景的性能需求.

    如果你的代码跑在CGI环境下(比如PHP-FPM),虽然服务进程常驻内存,但PHP代码逻辑不会常驻内存,此时一个请求一次生命周期,性能肯定会受到影响,但这种无状态的模式像极了HTTP,相当稳定,是PHP最常见的运行模式,修改代码立即生效,轻松实现热部署,总之就是有利有弊,很难两全其美。

    所以说很多人吐槽的PHP性能问题,并不是PHP真正的问题,只能说是一种选择,PHP的设计就是如此,而Swoole提供了另一种选择, 让你看到PHP并发性能强大的一面,人们总是希望有更多选择,喜欢选择更多...

    50b774bd589d8199dd3b3d2d7e29af5.png

    PHP还没有JIT,没有Google一样的亲爹,为了向下兼容函数名混乱也没有改进,这都是PHP现有的缺点,每个人都可以指出,但PHP的伟大之处在于它是很多开源人不计回报贡献出来的佳作,鸟哥也说过,PHP开发组的人几年一换,全凭业余热情,Zend公司给的那点酬劳没有哪个业界大佬会看得上,而JVM,V8,Go都是拿大量人力和财力砸出来的,而PHP的流行度和占有率却能不逊于它们实在是一个草根奇迹,也说明了PHP才能实实在在帮到大多数人。

    认清语言只是工具,如果它能成就你,你就要感谢有它,如果你不喜欢它,也别无端抹黑它。

    我也同是一个前端程序员,从native到jQ到Vue,也写过Python,Go,但PHP的灵活高效带给我了更多的项目成就,我也觉得写PHP更加快乐,如此而已。

    原文地址:https://www.zhihu.com/question/266464148/answer/416197084

    以上就是PHP 还能再“快”吗?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:zhihu,如有侵犯,请联系admin@php.cn删除
    专题推荐:php
    上一篇:php怎么去除二维数组中的第一个子数组 下一篇:php5.4和5.6的区别是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 用PHP来统计在线人数的四个方法详解• 什么是PHP框架?PHP框架与CMS的区别• 整理总结nginx、php-fpm和mysql等的权限划分• 分享一个有趣的php版本的扫雷!
    1/1

    PHP中文网