C# 有哪些显著的缺点?

267 天前
 w568w

之前久仰 C# 大名,但一直没实际接触过,一是感觉微软的东西都不靠谱,二是觉得这语言只有游戏产业和 ASP.NET 服务器在用,三是不知道从哪里留下了「 C# 运行性能特别差」的印象。

今天在 Windows 上写了个小数据处理脚本,出于好奇去安装了一下 .NET 9 ,用 GPT 把 Python 转成了 C# 去跑,发现这东西跑起来飞快,比 Python 快了不止七八倍,CPU 也吃满了。

继而去查了一下 Debian 的 The Computer Language Benchmarks Game 。不看不知道,好家伙,现在 C# aot 都能在 CLBG 排到 Go 头上去了:

Language elapsed secs / fastest
Intel C 1.1
C 1.3
C# aot 1.5
Java 1.5
Go 1.6

虽然性能测试和 Java 差不多,但内存占用要少 50%~70%。试了一下 AOT 编译,编译出来就一个 4~5MB 可执行文件,体积很小也无依赖,额外开销基本和 Rust 、C++ 那些原生语言差不多无感。

但这可是带 GC 的「重型」语言啊,微软这几年的优化确实厉害。

所以感觉这语言挺有意思,准备最近多花时间当兴趣学习一下,但还是对微软的东西不是很放心。问问各位 C# 开发:C# 有什么特别明显缺点或者写起来卡手的地方吗? 提前谢谢大家。

5746 次点击
所在节点    C#
45 条回复
chaoyebugao
235 天前
其实生态还过得去,国外用户很多,国内却不感冒
niubiman
230 天前
@sagaxu mysql 驱动一般也是用第三方的 MySqlConnector ef 用基于 MySqlConnector 的 pomelo.entityframeworkcore.mysql
maymay5
221 天前
微软开发的,国内厂商就会马上应激,会不会被美帝国主义卡脖子,这无解,你说开源啥的都没用,因为付钱的才不管这些也不懂这些,是微软的,美国的,不行的 java 为什么行,因为 java 跟甲骨文在非程序员圈子我觉得比较低调,不懂技术的只知道 java 开源免费完全不知道有甲骨文这件事
pinerge
191 天前
@maymay5 甲骨文这名字屌,一听就是国产很牛逼的科技公司👍
roundgis
142 天前
@glcolof 這玩意就是個天坑導致大家都用 css 糊 ui

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

https://ex.noerr.eu.org/t/1102753

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

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

© 2021 V2EX