C#开发的程序性能比Vb.net开发的同样功能的程序性能要高?

论坛常有人问C#和VB.NET哪个性能高,以往认为二者生成的IL相同、性能一样。但一篇文章通过对比二者功能相同代码生成的IL,得出VB编译器生成的代码效率不如C#,这与VB.NET语言特点有关,不过不会因此放弃使用VB.NET。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常在论坛看到有帖子问:c#和vb.net哪个性能高些?然后下面跟贴的人都坚定地说:c#和vb.net写的代码生成的IL都是一样的,性能自然是相同的了!  一直以来我也这么认为,不过看来一篇CodeProject的文章《VB vs. C# MSIL Code Generation: Are the results equal?》后,我开始不这么认为了。
作者用c#和vb.net写了功能完全相同的两段代码,然后查看其生成的IL,进行比较,结果得出结论:the VB compiler generates code that is almost as efficient as the C# compiler but does not generate code that is as a efficient as the C# compiler。上面的这段话大家应该都明白了。之所以不同,是和vb.net的语言特点有关系,vb.net遗留了一些vb的特性。
当然我们不会因为这些性能上的差异,而放弃使用vb.net或者将vb.net写的程序都用C#重写一遍,毕竟vb.net有其优秀的地方——虽然我个人十分喜欢C#(喜欢它简洁优美的风格)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值