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

30548 次点击
所在节点    .NET
231 条回复
nguoidiqua
2021-01-05 12:49:54 +08:00
@Mithril

根本不一样好吧,要学 Java 做网站,先学 Java 就是了。

先搜 Java 教程学习,然后教程自然会一步一步带你去下一个知识点。

这不是我了解过,所以觉得简单。PHP Java ASP 我都是十几年前接触的,那时候都是新手,都搜索对比过。

PHP Java 我都是先学语法就一步步入门了。

ASP 什么的,搜 ASP 就发现 ASP .NET MVC 什么的,又去了解这是什么,后者当时似乎比较新比较先进,但又好像用得还不多,当时就很犹豫了。

再看用什么语言开发,当时可以用 C# VB .NET 还有个什么语言忘了,当时了解到这就有点烦躁了,然后感觉 VB 比较简单,搜了下,发现 VB 和 VB .NET 又好像不一样,彻底烦躁,算了。

这是我十几年前的真实感受,今天我还随便搜了下 .NET ASP Core 之类区别,看到各种名字改来改去,整合又分开,分开又整合,我现在虽然搞得清,但我看到这种情况依然很烦。

对于有基础的人来说,这套体系都是大同小异的,但对于新手来说,微软这一堆看起来很像但有所区别的名字,让人迷糊得多,这是事实。

而且别的都是语言基础开始,学到后面应用了才会了解到各种框架。而微软这边往往是先知道这框架,才去了解使用什么需要语言,一开始就接触更多的概念。
Rwing
2021-01-05 13:02:56 +08:00
@nguoidiqua 不得不说,你这真的是为了黑而黑了。
哪个语言不是很多概念?当然,php 可能少一点,毕竟只能写 web……
yazoox
2021-01-05 13:03:21 +08:00
@hantsy
请教一下,现在.net 的文档都“集中”在哪里?想学习,或者搜索问题,如何操作?
谢谢
laminux29
2021-01-05 13:11:51 +08:00
@yazoox

入门可以看<<C#入门经典>>,百度有 pdf 电子书。

文档在微软文档库 msdn,google 可以直接搜到 api 。
hihanley
2021-01-05 13:12:58 +08:00
@yazoox dot.net 是我见过最好的语言文档。各种语言都有
hantsy
2021-01-05 13:19:51 +08:00
@yazoox
@laminux29

Microsoft 官方 .net 网站: dot.net

目前我现在只看官方站,我长期写 Java, 我的 .net 知识在短期内还遇不到问题,因为基础还没学完。
hantsy
2021-01-05 13:26:12 +08:00
github.com/hantsy/code-challenges/tree/master/csharp 这种看看入门都可以写出来,关键 C # 和 Java 太像了。测试套路都一样用。
wangxiaoaer
2021-01-05 13:30:43 +08:00
@Rwing #122 别这样,动不动就黑。他说的跟我的想法一毛一样,我也想尝试 net 技术栈,可惜入门太难了,放弃。

java js golang 从来没觉得这么难过。
Sparkli
2021-01-05 13:34:11 +08:00
@liuhan907 游戏服务器吗?
Mithril
2021-01-05 13:42:57 +08:00
@nguoidiqua 你看,你自己说你要学 Java 做网站,这是从语言入手。
但到.NET 这边就要从 ASP 开始入手。
明明你不管是从 VB 入手还是从 C#入手都可以用到 ASP 的,也就是像你说的一步一步到下一个知识点。
但为什么你不是先学 Spring 再去学 Java,而非要先看 ASP 再去看 C#或者 VB 呢?
Rwing
2021-01-05 13:46:09 +08:00
@wangxiaoaer 真无语啊,你说.NET 入门难……可能全世界人民都要笑了,.NET 业界公认的入门简单啊,下个 VS,安装,新建项目,F5,完事,不带一点报错的。
java 还要配置 java home,php 还要设置 apache……配置一堆东西没有半天跑不起来
bsg1992
2021-01-05 13:47:28 +08:00
@nguoidiqua ASP .NET MVC 和 ASP 都不是一个东西 也能让你硬生生的扯到一起。
java 和 kotlin 你又怎么说。
spring,spring boot,spring cloud 新手就能清楚了?
不管学习哪个技术栈 都是先了解下背后的概念,你难道学 swift 是为了做后端开发?
nguoidiqua
2021-01-05 13:50:44 +08:00
@leeg810312

我只是说 .NET 这几个名字让人迷糊而已,不是说难搞懂或者搞不懂,这是相对来说的。

比起学技术本身,搞懂这几个名字不是分分钟的事么,但搞懂了我也依然觉得 .NET 的命名让我很迷糊。

举个例子吧,有些手机厂商的型号我觉得很明了,有些让人觉得迷糊,分不太清,大家都是有规律的,但是有些厂商的型号就是让人觉得更不容易分清楚。

然后我觉得这种命名对于推广来说不是很有利,增加了选择障碍。

也许对于你们来说,这好像贬低微软或者 .NET 什么的,于是你们各种类比别人也很复杂,或者其实并不迷糊,但这也改变不了 .NET 一大堆名字改来改去的事实啊。

如果我现在说英特尔处理器型号有点让人迷糊,还是艾玛蒂的比较明了,会不会也有人出来跟我说其实很容易搞懂或者艾玛蒂型号其实也很复杂呢?
nguoidiqua
2021-01-05 14:00:55 +08:00
@bsg1992

我知道不是一个东西,是你看不懂我说什么。

我的意思是一开始就要面临太多选择,十几年前想学 ASP 的话,很多人会建议学 ASP .NET ,然后去找 ASP .NET 资料,又会说推荐用 ASP .NET MVC 模式。

说真的,现在打这堆名字我都打烦了。

别扯 Java Spring 什么的,Java 一开始你学语法就是了,根本不用了解到 Spring 什么呢,等接触到 Spring 的时候已经学得差不多了。

懂了么?
nguoidiqua
2021-01-05 14:04:03 +08:00
@Rwing

我看你是为了喷而喷,我根本就黑好吗,我没说它垃圾什么。

我就说它名字太多了让人迷糊而已,我没说别人名字不多,我只是觉得别人的名字没那么迷糊。

你们真的很护主,微软改名部难道是我一个人说的?
tanszhe
2021-01-05 14:14:00 +08:00
@hantsy php 的相关方法不叫 BigDecimal,LoalDateTime 。
高进度计算的库很多 bcadd bcdiv bc……,时间 date strtotime
liuhan907
2021-01-05 14:14:19 +08:00
@Sparkli 是的,游戏服务器后端
liuhan907
2021-01-05 14:15:30 +08:00
@fiveelementgid 我们用的 vs 在 Windows 上开发,在 k8s 上部署。
hantsy
2021-01-05 14:18:33 +08:00
@Rwing PHP 上手最简单。PHP 5 。2 (快 10 年了吧) 起自带 WebServer,开发过程中根本不需要 Apache,Ngnix,生产部署才用得上。

Java 程序只有少量程序依赖系统的 Java Home 环境变量,IDEA 这些 IDE 都自带 Java 环境,拿来即用。

.net 起步下一个.net SDK,一个 VSCode 就行了。VS 我从来没用过,不会用。
hantsy
2021-01-05 14:23:02 +08:00
@tanszhe 早告别了 PHP 4 函数时代了。

PHP 5 以后在 OOP 上有很大的进步,现在就语言本身来讲,PHP 8 算得与 C# 同步的 OOP 语言,但 PHP 基础库实在不行。

写 PHP 现在新项目,难道回到 PHP 4 ?用函数,宁可不用,换其它语言。

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

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

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

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

© 2021 V2EX