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

go和php性能如何进行对?

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

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

分享给朋友:

相关文章

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。工程不好干,首先就是不合法,在法律层面,根本就没有包工头的...

有哪些是你用上了mac才知道的事?

用上了高端的Mac(已退货)才知道:原来文件夹里面的文件,你看到是8个,其实可能有12个。其中3个图标重叠在一起了,另外一个被拖动到屏幕外面了。用上了高端的Mac(已退货)才知道:原来鼠标灵敏度有问题是因为系统内置了鼠标加速度,只能用控制台...

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

搜索引擎优化 (SEO) 的目标是让 Google 在用户输入相关搜索查询时提供您的网页链接。虽然没有固定的蓝图可以保证您获得最高排名,但有几种 SEO 最佳实践(您可以将其视为 SEO 规则)可以增加您在非付费结果中获得良好排名的机会。谷...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

什么样的网站能快速捕获你的心?

什么样的网站能快速捕获你的心?

大家好,我是程序员鱼皮。大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下...

有哪些好玩到爆的小网站?推荐?

有哪些好玩到爆的小网站?推荐?

1、Poki 免费在线游戏https://poki.com/zh免费在线小游戏网站。上千款在线游戏,完全免费,无需登录,打开就能玩。2、http://YORG.iohttps://yorg.io超耐玩的塔防游戏。搭建自己的防御基地、开采资源...

发表评论

访客

看不清,换一张

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