当前位置:首页 > 每日看点 > 正文内容

go和php性能如何进行对?

卡卷网1年前 (2025-01-11)每日看点237

PHP性能很差吗?

每次讲到PHP和语言间的性能对,似乎都会发现这样一个声音:单纯的性能对没有意义,主要瓶颈首先是数据库,其次是业务代码等等。

好像PHP的性能的不能单拿出来讨论似的。但其实一份关于Workerman的基本性能对中发现,WorkermanGo还要强。

该的原文在这里:s://workerman.net/a/1337,大家有兴趣可以自己查看。

改文章将GO、Workerman、Weman、Swoole、Swoole+协程进行了测压对。

大体上的结果是:

    workeman压测性能高于golangweman短连接高于golangweman的keepalive长连接略低于golangswoole短连接高于golangswoole的keepalive低于golangworkerman和weman不管是短连接还是keeplie都高于swoole。

总体而言,Workerman和Weman较强。这是一个基本的helloword的IO。虽然我们都认为这并没有什么用,但是这还是很有意思的一个现象。

为什么现在的PHP框架都在宣称高性能?

你会发现,现在PHP的各个热点文章都把高性能挂在嘴边,这是为什么呢?PHP的性能很差,这似乎是共识,即便是PHP的开发者也从来不去深究这个问题,但现在为什么大家都在说PHP的性能很高呢?

现在的PHP框架都在宣称高性能,主要是因为随着互联网应用的不断发展,对于响应速度和性能的要求也越来越高,而传的PHP开发方式在并发处理和性能方面存在一定的瓶颈,因此出现了一些新的PHP框架,例如Swoole、Larel、Yii以及ThinkPHP等,都在性能方面进行了大量优化,以满足用户对于高性能的要求,并且在处理高并发时有更好的表现。此外,现代框架的出现也推动了PHP语言本身的发展,PHP在性能方面也做出了一些改。

总结的说:

    PHP本身在进步,不要再用PHP5的时代看现在的PHPPHP生态在变化,新的框架的诞生都在性能方面做优化PHP的运行方式也发生了变化,从PHP-FPM到现在的基于epoll的驱动

性能对有意义吗?

单纯的对GO和PHP,其实有很多有趣的值得注意的地方。

JSON处理

首先GO的json解析并不如PHP的更快更好,PHP的json解析是用C实现的,也意味着即便是在PHP-FPM环境下,单纯的json处理也很快。而且更别提开发上了,PHP不用预定义结构,一行代码直接将json从字符串变成了数组(或对象),这一点的很清爽。

协程

PHP也有协程,由关键字yield实现,但使用起来很隐晦,Swoole借用了GO语法中的go关键字,使在使用PHP是也能很气轻松地实现协程用法。

异步

PHP是一个同步语言,即便是有协程,但大多数的代码作都是同步的,如file_get_content,无论你再怎么,它也是同步的。

其实PHP在异步上,也有很多的进本,像Workerman、Swoole、ReactPHP等等框架,都推出了自己环境下的异步客户端库。但这可能是不够的。不过有一个很有意思的项目,是ReactPHP框架下的,叫:chemem/asyncify,他能让任何的PHP代码都以异步的方式运行。使用起来也很简单:

//usefunctionChemem\Asyncify\call;$call=call('file_get_contents',['foo.txt'])->then(function(?string$contents){echo$contents;},function(\Throwale$err){echo$err->getMessage();});

总结

开发者之间很喜欢做性能对,而PHP开发者对这方面有更多的情节。可能是PHP的生态太庞大了,即便是PHP开发者之间,面对不同框架,也会有不同的态度。我见过一个网友,一直在吹Swoole,一句的意见也听不进去,也是很有趣的现象。

但有一种论调,叫XXX割了PHP,这种说法是不对的。PHP从来不像JA和GO那样,在某个时代都认同某个技术,如ja的spring。PHP一直很活跃,这是好事。PHP可能从来没有时尚过,没有引领过什么,但他也从来不落后于时代。

但PHP的从业者确实不够技术范儿,落后太多了。这一点无论国内外都一样,如果在国外发表一篇性能对的文章,其中使用的PHP版本是PHP7.1,无论结果如何,人们也会在评论区高呼:“太棒了,最起码他没有用PHP5.6”。

性能对也是有作空间的,如我们发起一个赛:哪个语言处理JSON最快?对于这个问题,PHP可能不是最快的,但也不会有什么担心的。


扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8815.html

分享给朋友:

相关文章

普通人一部手机用多久?

普通人一部手机用多久?

各位知友,你们的现在的手机用了多久了呢?回看国外分析机构TechInsights的报告,目前大家的用机周期是越来越长了,在国内,也达到了「40个月」,就是很多人至少三年半才会换一次手机。仔细想想,不对呀,现在新机不是一直出吗?为什么大家都不...

逾期后支付宝微信被冻结,显示执保该怎么办?

这几天有朋友问我说,他的微信零钱突然的用不了,问我是不是被冻结了,问我该怎么办?是不是被起诉了?这个,那个,别慌,别慌,还是那句老话:有钱就去协商,没钱只能暂时不管!但是真不管,这个被冻结的微信怎么办呢?今天针对这个问题,我就给大家做一哥比...

电视上哪个软件可以免费看电视直播?

电视上哪个软件可以免费看电视直播?

今天给大家推荐8款免费电视端直播看剧软件,感兴趣的朋友可以下载试一试!1、超级ITV 6.04免费看电视直播,央视卫视高清秒播,还有电影电视剧少儿体育等。2、小鲸电视 1.3.1小鲸电视是一款智能电视应用,集成了多个内容来源,包括腾讯视频、...

我觉得华为Mate60Pro明明配置不高,为什么还是有那么多人买呢?

我也好奇啊,所以闲聊时,我问了我们公司的副总,我说Mate60pro配置这么拉胯你怎么还买啊?他一脸疑惑的看着我,配置?什么配置?我这手机信号挺好的啊?我们总经理用的是去年华为出的折叠手机,花了一万多,我也想问问他同样的问题,但奈何一直没有...

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

台积电通知其中国客户,从下周开始,所有 7nm 及以下芯片出货将停止。如何看待这一行为?

我说美国快要没招了,你信么?这次台积电宣布停止向中国大陆客户供应7纳米及更先进AI芯片,再加上前段时间台积电对华为的制裁,我们基本可以认为,台积电在高端芯片领域,已经彻底把大陆给拉黑了,这也意味着中美芯片战已经到了最关键的时刻,一旦我们克服...

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

NAS那么好,为什么还是没能成为大多数家庭必备的存储设备?

最主要原因是因为——贵!看看我家里搭建的这一套吧。目前我家中有5台常用的NAS,分别为群晖DS1522+、威联通TS-464C2、绿联DX4600 Pro 、极空间Z4S、威联通TS-AI642。个人认为,这其中的每台NAS都是时代的翘楚,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。