【巅峰对决】不吹不黑,直接看看Go对比C#的web性能如何

作者: 哈萨给23分类: 计算机技术 发布时间: 2024-01-15 21:47:44 浏览:13900 次

【巅峰对决】不吹不黑,直接看看Go对比C#的web性能如何

喵喵_97:
go语言灵魂是gmp模型,要不两个框架都加个sleep 模拟几十ms试试看呢? 几十毫秒模拟相当于数据库查询,第三方请求IO的时间。 然后你压测看看差距多大? 单纯helloworld,没有任何业务网络IO,实际web项目是有许多IO的,这时候看看差距谁强谁弱就知道了。

【回复】我记得go是有栈协程,net是无栈协程,加了sleep,有栈会有更多上下文切换的耗时
【回复】用不着试 techempower测的比我项多的多 你去看fiber在techempower那表现啥样不就知道了
【回复】回复 @喵喵_97 :你说的也有一定道理,但是这种性能测试测评太业余了,环境不介绍,版本不介绍,两种语言的高级特性一个不用,而且还是基准库和第三方库对此。这不就是没素质吗
txyzzz:
go是一群原始人看到了黄包车高兴死了但是他不知道的是拉黄包车的是他自己,c#则是全自动超跑并且是有司机帮忙开的[笑哭]

【回复】准确来说,学go的基本都是java出身的,他们总觉得c# 和java一样,却一点不知道c# 生态早就甩java几条街了
【回复】回复 @ybh圆滚滚 :你想笑死我😆?
【回复】回复 @ybh圆滚滚 :if err!=nil就是你说的不冗余代码是吗还是大到智减
初夏冷霜满地:
说点题外话,我喜欢用dotnet是因为它配套设施做的很好很齐全,而且本土化做的很好,它可以迅速地开发出我想要的东西,几乎不存在开发工具以及配套设施的维护成本,最重要的是,它几乎是免费的,哪怕你用的是企业版[doge]

【回复】回复 @风云雌霸天下 :不用 vs 不就行了,免费的 vscode 还有几百一年的 jb 全家桶都可以写
【回复】回复 @凤舞叶 :没用的,企业间都是直接看合同,没有的就直接告你
【回复】回复 @我是你die好儿子 : 第一个问题,不是每个企业级ide都有社区版的 第二个问题,你这个问题不应该问我,应该问我回复的那个人。你问我你有考虑过你的逻辑是什么吗?我也没说“有社区版是收费的”,我是说有企业级idea的社区版是免费的来反驳另一人的话。不用脑子的言语是真的好啊。
熙园CMS:
web性能。。。这个年代搞软件还特么不往客户端靠拢,你都几把去整go了,还搞什么web开发,当企业傻啊?纯web项目php加随便一个ui库是最佳选择,交付最快,人天最少,最易部署维护。涉及到客户端的比如小程序,app,跟你有关系吗?web的应用场景,go是一个都没有,这不找虐么?你就得扯什么这个云产品,那个大模型之类,属于它的应用场景才能拿出来说,要不然肯定会喷你的,谁让你扯淡呢

【回复】回复 @SGKoishi :你扯的那些什么webapi,网页,什么端和我嘲讽他的这个年代搞什么web性能测试有什么关联吗???是,你.net很强大,能开发网站webform,mvc,razor pages,单页应用程序等等等等;rpc框架一大堆什么wcf,net service;跨端框架不管有没有人用吧什么maui、blazor、xarmrain。。。。我是不是和你一样扯了一堆无关信息呀?你看科普啥呢搁这儿????有事儿说事儿,别扯没用的
【回复】这年代还有客户端软件?我一直以为桌面客户端和移动端都在被web抢生态呢
【回复】回复 @SGKoishi :这三者根本就没有竞争关系,不存在谁抢谁的生态,是web自己不行了而已。现在的erp即使是bs架构也要用的客户端,而不是让用户使用浏览器操作。因为用户之前是用的软件还是古老的系统,人家工厂当时直接买了10年,现在想更换了,浏览器根本就不满足人家的操作习惯,就是十几年前软件的操作习惯。
痞子v绅士:
你应该把杰伦弄到评论区,不用搞这些针锋相对的杰伦,单纯把结果弄出来就行了,一看便知[呲牙]

【回复】哎哟,这个想法不错哦[doge]
【回复】你看看评论区 我说明白乐 🛡️叠乐还是有急眼人在那不知所云[笑哭]
【回复】回复 @内向NEET魔法师 :那是逝去的青春啊[笑哭]
我是左右使者:
我觉得还是asp net core好用,虽然两个语言我都会,但是一个有市值最高的亲爹,时刻都会还给你更新特性,还怕啥? 还有性能这玩意差一星半点的有啥纠结的,多加几台服务器比啥都强。

【回复】net core 8 确实舒服,全栈、易开发、跨平台、性能好。缺点就是目前生态还不够完善。
Lost.Christmas:
既然这么多讨论web框架的,问个问题。 我有2个web框架,测试小型请求的时候a框架性能比b优10%~20%,但是测试大型数据请求的时候b框架比a框架优10%左右。 只做查询,这个一般是为什么。

【回复】回复 @Lost.Christmas :相当于两个算法一个常数项较高但O项较低一个常数项较低O项较高
【回复】回复 @lolaUwU :我的意思是,我逻辑代码一样。 只换了web框架,然后面对不同规格的请求。 每次返回的内容较少时a框架性能明显更快,每次返回的内容较多时b框架明显更快。 我不太理解这个原因[笑哭][笑哭] 我测了很多类型,基本上结果就是这样。
【回复】这个影响因素就太多了 你业务做大了很多东西不是自己控制的 有的引用的库说不定就有性能问题影响到你的那个大业务
23252136025_bili:
不是很了解dotnet,我觉得dotnet未来的痛点是无法aot编译,中大型公司是一定是会docker/k8s化的,无法aot编译就必须要使用带有runtime的container,或者每个node所有dotnet程序共用一个,体积分发和包装极不友好。应用性能的瓶颈点很少在http request parsing上,即使在可以非常方便的横向扩展,所以综合考虑,go未来肯定在web开发有重要的一席之地,甚至比JAVA占比更高。

【回复】回复 @23252136025_bili :说跨平台不完善的,你不会在Java论坛看的吧
【回复】现在可以aot编译了,但好像还有限制[吃瓜]
【回复】谁跟你说无法aot[吃瓜]就是不aot 裁剪编译的体积也还可以 比java小得多 docker打包也是[吃瓜]
quail000:
信创不安全就一票否决了,还说啥呀啊!~~~

【回复】我有个.net群有好几个人做信创的 都通过 还是部署在龙芯cpu平台的电脑上 请问这就叫不安全是吧(⌒▽⌒)你说领导天天喊java的某些项目啊 那些也没go什么事啊(⌒▽⌒)

编程语言 服务器 性能测试 Go c# .net Golang 高并发 dotnet csharp

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!