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

go和php性能如何进行对?

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

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

分享给朋友:

相关文章

WordPress建设的网站为什么不推荐国内机房?

WordPress建设的网站为什么不推荐国内机房?

我劝大家不要用WordPress做国内网站,不要用国内机房的主机。原因如下:1 WordPress 很多主题和插件都是国外开发的,特别是付费版本,需要联网验证,或者远程写入。国内机房的虚拟主机和服务器大概率会屏蔽或者阻断这些连接,无法完成任...

电脑c盘哪些文件可以删除?

电脑c盘哪些文件可以删除?

电脑上的文件夹都是英文,很多朋友都不敢乱删,下面这几个文件夹里的文件,你可以放心删除。一、可删除的文件1、Backup这是一个备份文件夹,很多装机软件经常会把需要备份的东西,放在这个文件夹中。而当我们需要的软件正常保存之后,这些东西也就没有...

app拉新在哪接单?

app拉新在哪接单?

“提供500+款任务”,“一手渠道app拉新项目”,“纯绿色的”,“高佣金”,“当天做当天结/算”,“多年孵化经验”,“独立后台一对一帮扶持”以上这种还有人信吗???作为一个做了三个月时间并且也踩过坑的人告诉你,不要轻易相信发这种广告的,还...

大量刷短视频,会让大脑变笨拙吗?

会。我曾经是一名高三学生,亲身实践过。当时集中突破语文,每天都在刷语文卷。然后有一天想躺一下刷手机,结果短视频刷完了,我再去看哪些文章,只觉头晕眼花,难以理解文字。不过好在这种情况是短时间的,过了一天我的能力又恢复了。在我看来,长期刷短视频...

计算机专业不干互联网不热爱技术,还能转行干什么?

转行的思路,无非也就是那几个。我们顺着每个思路,一路捋一遍,基本上,大致可行的方向,也就有了。一、跟对口职业和岗位业务链条相邻的职业和岗位计算机专业如果找到了对口的技术岗位,跟技术工作联系最紧密的岗位是什么?产品经理。当然,大多数产品经理也...

你为什么讨厌抖音?

我就被抖音毁了。现在被我媳妇从抖音里拯救出来了。我为什么会这样说?我媳妇硕士在读,我文化程度相对就比较低了。大多数人看抖音其实就是为了一图一乐呵刚开始我也是这样的,我是2017年在朋友的推荐下注册了抖音,刚开始那时候对抖音不太上瘾,一周也就...

发表评论

访客

看不清,换一张

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