还有人用.Net 吗,亲测.Net5 性能飞升

2021-01-04 15:58:49 +08:00
 kaka6

下午亲测了下.Net5,性能确实飞升

性能逼近以高并发著称的 Go

当然我的测试还比较简单,打印:hello + 当前时间

使用云服务器:centos 7.6 2 核 4G

所有程序都打包在 docker 中运行

使用 abtest 测试 与其它语言对比结果如下图:

PS:要用.Net5, 需要装 VS2019 V16.8 以上版本,不然会出错

30311 次点击
所在节点    .NET
231 条回复
hantsy
2021-01-04 17:41:52 +08:00
kaka6
2021-01-04 17:53:08 +08:00
哇,这么多人回复啊
看来语言的争议始终有之
不管如何,挣到钱最重要
祝大家 2021 不管三七二十一,挣大钱
语言不行,机子来凑,无所谓,挣钱是王道
哈哈哈...
jaylengao
2021-01-04 17:56:12 +08:00
Running 1m test
2 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 2.59ms 4.64ms 203.46ms 92.69%
Req/Sec 28.01k 4.95k 35.73k 92.00%
Latency Distribution
50% 1.51ms
75% 2.73ms
90% 6.70ms
99% 12.89ms
3345736 requests in 1.00m, 810.45MB read
Requests/sec: 55733.32
Transfer/sec: 13.50MB

aliyun2c4g ubuntu18 我曾经闲的用 wrk 压过 java vert.x 和.netcore5,类似返回 hello world 这种,上面是 vertx 的结果,cpu 没拉满,.netcore5 稍微低一点 cpu 打满

单论语言性能 java/c#/go 其实相差不大
kaka6
2021-01-04 18:05:21 +08:00
@chenqh
abp 框架加载的东西很多,性能并不太好,它就比较适合快速开发
不过.net2.0 在正常情况下 qps 也都在 60 左右,占的初始内存还得 200M 以上
.net5 确实比之前好很多
forgottencoast
2021-01-04 18:07:43 +08:00
@hantsy xUnit 是测试框架,VS 自己也有一个,还有原来的 NUnit 。
Moq 是 Mock 工具,语法简单好用。
这两个其实就够用了。
forgottencoast
2021-01-04 18:08:38 +08:00
@kaka6 用 abp 能带来哪些好处?
salamanderMH
2021-01-04 18:16:04 +08:00
.NET5 确实性能高。
chinvo
2021-01-04 18:28:19 +08:00
质疑性能的可以看看 TechEmpower 的 Web Framework Benchmarks

https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=composite

综合评分 Spring 排第 34,Asp.Net Core MVC 排第 6

数据查询 Asp.Net Core MVC + EF Core + PG 表现不太好, 但是 Asp.Net Core MVC + ADO + PG 表现和 Spring 全家桶不相上下

数据写性能 Asp.Net Core MVC + ADO 更甩 Spring 十八条街
chinvo
2021-01-04 18:30:19 +08:00
至于 JSON 和 Plaintext 性能, Asp Net Core MVC 的性能也是力压 Spring
chinvo
2021-01-04 18:32:08 +08:00
.Net 毕竟是晚于 Java 开发出来的语言, 在设计之初就规避了很多 Java 当时已经暴露出来的问题
Jackeriss
2021-01-04 18:51:59 +08:00
tornado 换 uvloop 才快,和 go 差不多
fiveelementgid
2021-01-04 18:56:22 +08:00
@liuhan907 没,学生,在搞 Linux 迁移,经常出现一些莫名奇妙的错误,性能分析的话,主要是 migration 之类的 Linq 语法生成中间层代码
牺牲了部分性能
@hantsy Java 也开始准备抄

@SpiritLingPub 别说 MySQL 了....SQL server 也经常出奇怪的问题
beginor
2021-01-04 18:58:09 +08:00
@SpiritLingPub 如果是使用 SQLServer 之外的其它数据库的话, 可以考虑 NHibernate, 我们一直用, 非常稳
hantsy
2021-01-04 19:02:47 +08:00
@beginor NHibernate 和 Spring.net 还在更新?
chinvo
2021-01-04 19:05:46 +08:00
@hantsy #51 确实都在更新
fafa2npu
2021-01-04 19:08:57 +08:00
@hantsy Nsubstitute
timsensor
2021-01-04 19:12:07 +08:00
一直都很看好.net core,linq 、ef core 、asp.net core 太强大了
timsensor
2021-01-04 19:13:48 +08:00
在国内,.net 就差头部公司来带动生态
hantsy
2021-01-04 19:16:07 +08:00
@chinvo spring-net 好久没更新了,网站还是 2012 年的。代码里面记录还最近跳到 .net 5 重新编译了一下。
hantsy
2021-01-04 19:16:18 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX