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

go和php性能如何进行对?

卡卷网10个月前 (01-11)每日看点192

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

分享给朋友:

相关文章

免费流量才是王道 独立网站如何正确“花钱” ?

免费流量才是王道 独立网站如何正确“花钱” ?

获客难、广告成本高、效益差是平台卖家普遍遇到的发展瓶颈,由此也让不少卖家转向独立站之路。 由平台转向独立站、曾做到谷歌全球搜索排名前三的成人用品独立站卖家林健认为,独立站...

为什么苹果贵没人喷,华为贵一群人喷?

苹果:6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999华为:P8:¥2888,P9:¥2988,P...

自媒体如何快速起步?

自媒体如何快速起步?

有两种经验,可供参考。第一种是:现象级的爆火、爆款,这种情况捞到钱,实现财务自由的人并不多,但确实存在。只不过非要说清楚为什么这个账号可以火、可以短时间内赚到普通人一辈子赚不到的钱,他们自己也不一定能说清楚,因为赶上了风口(内外部情况)。举...

你捡过最大的漏是什么?

你捡过最大的漏是什么?

买了套二手房,软磨硬泡便宜了1个w 结果就是一屋子狼藉 原业主说反正你们要重新装修 就不收拾了 等完了你们一起收拾掉吧 落了很多柜子 电器是啥的 今天打开卧室柜子一看…现在是去存钱的路上有朋友知道这样存钱银行会给发大米跟油吗...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

网易云音乐上看到过最触动的热评是什么?

网易云音乐上看到过最触动的热评是什么?

1.“昨天晚上洗澡的时候,我忘记拿毛巾了,喊了声妈妈帮我拿下毛巾,正当我伸出左手准备接毛巾的时候,我愣了一下,又换了右手。”希望你永远不会听懂这句话,永远都不要懂。——网易云热评《关键词》2.小时候跟着父亲去城里卖西瓜,害怕同学会看到我,就...

发表评论

访客

看不清,换一张

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