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

go和php性能如何进行对?

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

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

分享给朋友:

相关文章

推荐几个问卷调查平台?

推荐几个问卷调查平台?

我给大家免费推荐一些市面上不多,且稳定的免费的问卷平台,这个在网上都是能够搜索到的,有的还是世界500钱企业,这里推荐的基本上都是上市的问卷公司了。上面都是可以免费去注册的,对外公开开放的,做完了直接奖励美刀的,不需要兑换卡什么的。Cint...

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

只有我一个人后悔升级鸿蒙next吗?

只有我一个人后悔升级鸿蒙next吗?

我有一台mate 60 pro,第一时间升级了“纯血鸿蒙”。虽然功能并不完善,甚至有些简陋,但是我非常~非常不后悔升级鸿蒙next系统。因为.... 这就是一款“大型养成系游戏“,给我平淡的生活提供了源源不断的情绪价值。我每天特别...

报名的网课分期付款怎么退?

你在你分期付款的订单下面有客服电话,直接打电话描述一下你的问题,你可以告诉他你是被恶意绑定的,在不了解有退学条件这一说的情况下报的课程,可能遇到消费者诈骗了,不承认有退学金,说是霸王条款,诈骗消费者,你若分期了先把自动续费关了,别让自己个人...

抖音上有一些账号搬运别人的视频,几乎一模一样,也没判搬运,他们是怎么做到的??

对于任何短视频平台来说,如何用最低的成本快速实现伪原创搬运都是需要解决的问题。所有的短视频平台,包括抖音、快手、tiktok、视频号、小红书、B站,甚至是FB、推特、INS、YouTube,它们的查重技术都是类似的,只要你在网络环境设置得当...

用wordpress做这个网站的话,需要用到哪些插件?

一个完整成型的B2C电商独立站,如果用wordpress+woocommerce搭建,最终会用上20来个插件,而且是在经过慎重筛选,剔除不必要的插件的情况下,别问我为什么。wordpress建站,插件安装多了,速度会变慢,这是常识,但需要在...

发表评论

访客

看不清,换一张

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