还有人用.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 以上版本,不然会出错

30544 次点击
所在节点    .NET
231 条回复
hantsy
2021-01-05 10:32:21 +08:00
@wangxiaoaer Java 技术的选择范围比 .net 复杂得多
YongkeLi
2021-01-05 10:35:56 +08:00
已转前端
nguoidiqua
2021-01-05 10:36:23 +08:00
@zhuangzhuang1988

前端也好,别的后端也好,都有很多方向选择。

但是别人是学着学着越来越多选择,微软这个是一上来就很多选择。

学前端我先学 JS 就好了,然后看看用什么框架。

微软这套嘛,假设我现在要用微软这套东西做网站,我不知道是学 .NET 还是 .NET Core 还是 ASP .NET 什么的,哪个是大家一般用的,于是我刚刚搜索了下,于是我又发现了 ASP .NET Core,又好像 .NET Core 改名 .NET5 了,那么 .NET5 和 .NET Framework 又是什么关系,ASP .NET Core 和 ASP .NET 什么区别,ASP .NET Core 和 .NET5 有关系吗,做简单网站的话学哪个?

这个花点时间估计是最终是能搞清楚的,不过了解到这个程度我已经失去继续了解它们的兴趣了,等以后名字统一了再看看。还好我现在对语言选择没有疑惑了,直接 C# 就行了。

PS.发这帖子被认为太多外链…,于是 ASP .NET 中间只好加空格,微软起名真是一言难尽…
wangxiaoaer
2021-01-05 10:44:23 +08:00
@nguoidiqua #103 说到我的心里去了,哈哈哈。
libook
2021-01-05 10:56:05 +08:00
很多技术都是一直在发展的,但很多人对这些技术的了解还是停留在许多年以前。国内技术圈忧患意识太强,别人用啥自己也要换啥,唯恐自己的技术被淘汰,于是微观上就出现了面向简历编程的现象,而宏观上就出现了技术栈同质化的现象。也就是说人们愿意不愿意用,跟技术栈本身的现状没多大关系,跟推广得好不好有关系。

所以国内如果说是做服务的话,现在基本上就是 Go 一把梭;等未来又有哪个推广得很好的技术栈出现,就全都再换技术栈了。
UnknownSky
2021-01-05 11:04:26 +08:00
@bijue 看習慣,都行
Mithril
2021-01-05 11:08:49 +08:00
@nguoidiqua 都是一样的啊。按你这种说法,Java 也是一样,只不过你了解过你不觉得有问题。

Java 这套嘛,假设我现在要用 Java 这套东西做网站,我不知道是学 Vert.X 还是 Struts 还是 Spring 什么的,哪个是大家一般用的,于是我刚刚搜索了下,于是我又发现了 Spring Boot,又好像 OpenJDK 改名 OracleJDK 了,那么 OpenJDK 和 OracleJDK 和 AdoptedJDK 又是什么关系,Spring 和 Spring Boot 什么区别,Spring Boot 和 OpenJDK 有关系吗,做简单网站的话学哪个?

任何一个发展的还算不错的技术栈都不可能只有一种选择的。当然一段时间内都会有主流选项,不过也不是说其它东西都是废物。有的技术确实比较落后,发展时间长了会被代替,这也是正常的。就像 Spring 是主流,取代了 Struts,但是 Vert.X 也有很多人用一样。
MaxTan
2021-01-05 11:15:28 +08:00
难得看到关于.NET 的帖子会翻页
UnknownSky
2021-01-05 11:19:06 +08:00
@bijue C#調用 DX SDK 習慣了,有許多大佬的 Kernel 庫也是 C#,方便
Zcyisabigman
2021-01-05 11:20:49 +08:00
@manami 还是觉得 TS 香一些
hantsy
2021-01-05 11:22:25 +08:00
我只能现在用什么都慢慢一样了,从一种切换到另一种很简单。语言,框架设计都是相互借鉴。
hantsy
2021-01-05 11:25:56 +08:00
测试工具也一样。
会 Junit/Spock, 用其它的也容易,xUnit, jest, PHPUnit 。现在就是觉得 go 是个但奇葩。

https://github.com/hantsy/code-challenges (go test 还没加上)
wangxiaoaer
2021-01-05 11:28:38 +08:00
@nguoidiqua #103 说到我的心里去了,哈哈哈。
@Mithril #107 你这就属于有点抬杠了,vertx 这个东西,初学者你觉得能碰到?至于 struts spring spring boot 这些就算不懂,起码看名字也知道是不同的东西,每个单独搜索也搞明白了吧。至于 JDK,不管是 Open 还是 Oracle 你去搜一下,区别够不够明显。

但是. Net 这一套,名字如此的相像,以 . Net 为关键字搜的东西,谁分得清楚?
wuwukai007
2021-01-05 11:37:17 +08:00
做 web 感觉还是 php 快准狠
hantsy
2021-01-05 11:43:43 +08:00
@wangxiaoaer .net 文档集中得多,看一次 Getting Started 我就明白了。
hantsy
2021-01-05 11:48:12 +08:00
@wuwukai007 不敢苟同。

PHP 基础类库差得太远,当你需要 Java 中的 BigDecimal 处理金融数据,类似 LocalDateTime 好用时间类处理时间,才知道 PHP 写程序有困难,加上没有标准的 Collections 才是最麻烦的。

BigDecimal,LoalDateTime 有第三方的,但其 methods 不够丰满。

https://github.com/hantsy/code-challenges/tree/master/php
Lemeng
2021-01-05 11:48:45 +08:00
好吧,研究研究
putaozhenhaochi
2021-01-05 11:50:24 +08:00
dotnet 性能是不错。但你这 Hello world 测试不能当真啊
Mithril
2021-01-05 12:03:01 +08:00
@wangxiaoaer
你搜一下也知道了,.NET Core 和 .NET Framework 区别够不够明显。.NET Core 和.NET 5 Google 第一条就是官方说明。
而且,License 都不一样你说区别不明显?真要在公司随便换 License 你看看法务喷不喷你。至于 Vert.X 你 Google 一下 Java Web Framework 就知道了。

做技术不要带这么多有色眼镜。
leeg810312
2021-01-05 12:06:32 +08:00
@wangxiaoaer
@nguoidiqua
.net 目的就是要开发者不要在乎语言。我最早从 VB 学起,接触.net 后转用 C#轻轻松松,偶尔项目用 JAVA 也能参与,现在做大数据了用 pyspark 也没有什么障碍。后端概念并不算多,整个体系是.net ,web 开发是 asp.net ,官方提供了 mvc 框架,客户端 UI 是 razor,对应的古董是 web form,前沿的是 blazor,orm 是 ef core,每个都很清晰,看不出有会混淆的内容。如果是初学觉得有混淆,那是正常的,大多数人不是天才,初学都会遇到,但这不等于是技术的问题。概念多,哪块技术领域不多呢?要我说,用 js 构建的几个前端框架本身还复杂到整出好多概念呢。

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

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

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

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

© 2021 V2EX