VB.NET和C#运行速度有差异吗?

New佳佳 2017-01-21 09:18:19
加精
前段时间一位专家公开宣称C#是被优化过的开发语言,生成的结果运行速度比VB.NET快10倍,当时我第一个出来反对这样毫无根据的结论.今天这位专家试图用一段代码证明C#比VB.NET快10倍.内容如下....








这样的数据让我感到很意外,C#我也用过一段时间差异不会这么大吧~~~~~于是我也做了本地测试,结果如下:



在我反驳的证据后~~~~~~~~~~~


请问我们测试的差异在哪里了?
...全文
12348 88 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
88 条回复
切换为时间正序
请发表友善的回复…
发表回复
良朋 2020-03-05
  • 打赏
  • 举报
回复
这是哪一年的帖子了? 又给翻出来!
jhonsonzhang 2020-03-05
  • 打赏
  • 举报
回复
疫情期间集中精力研究学习了netcore了。我觉得还在讨论csharp和vb.net语言哪个更快,彰显智商额。根本就无此必要。微软思路:vb上手,C#应用。就是这么简单。
sullivanecidi 2020-03-04
  • 打赏
  • 举报
回复
越是不牛逼的人越会吹牛逼,鄙视这种假砖家
weixin_42749033 2019-08-31
  • 打赏
  • 举报
回复
我觉得测试结果相差那么多的人 编程水平真的有点差
weixin_42749033 2019-08-31
  • 打赏
  • 举报
回复
效率肯定一摸一样啊,都是.net Runtime啊
ntqingyue 2019-08-22
  • 打赏
  • 举报
回复
我测试过,效率一样的。
奋斗的绵羊 2019-08-17
  • 打赏
  • 举报
回复
现在学习一下。
  • 打赏
  • 举报
回复
引用 10 楼 以专业开发人员为伍 的回复:
程序之类额细节不要死抠,是个人都有可能犯错误,都有可能“多写一个0”,这没有什么。

关键是很明显的一些涉及到“人品”的问题,不能去分析真正的技术,不能写出测试代码来说话、承认测试为准的原则,而是把定性的概念当作花哨的借口。

凡是好的程序设计师,都是用代码和测试数据来驱动的,而不是定性地纠结各种“规范、结论”的。

有道理
  • 打赏
  • 举报
回复
今天无聊,发现lz就打码了个1啊
轻鸿万里 2019-06-23
  • 打赏
  • 举报
回复

引用 83 楼 jhonsonzhang 的回复:
vb.net怎么不能开发APP?搞笑吧,而且方式还不止一种。



我一直找怎么用VB.NET开发安卓和IOS的APP,请大神赐教!!

jhonsonzhang 2019-06-22
  • 打赏
  • 举报
回复
vb.net怎么不能开发APP?搞笑吧,而且方式还不止一种。
jhonsonzhang 2019-06-21
  • 打赏
  • 举报
回复
废话不多说,直接上测试结果。


事实是差别很细微,应该VB还快点。另外告诉那位专家,纠结这些东西,他永远在入门级别徘徊。
jhonsonzhang 2019-06-21
  • 打赏
  • 举报
回复
说一千道一万,最根本的:代码质量,逻辑思维。好的代码质量怎么可呢卡顿和缓慢,不管什么语言都如此。
jhonsonzhang 2019-06-21
  • 打赏
  • 举报
回复
引用 10 楼 以专业开发人员为伍 的回复:
程序之类额细节不要死抠,是个人都有可能犯错误,都有可能“多写一个0”,这没有什么。

关键是很明显的一些涉及到“人品”的问题,不能去分析真正的技术,不能写出测试代码来说话、承认测试为准的原则,而是把定性的概念当作花哨的借口。

凡是好的程序设计师,都是用代码和测试数据来驱动的,而不是定性地纠结各种“规范、结论”的。


引用 37 楼 caozhy 的回复:
一般情况没有差异,因为VB和C#生成的IL基本等价。当然这是一般情况,特殊情况也是有的。
比如说VB的IIF函数就比C#的 ? : 慢很多。


完全赞成,现在代码写的少了,看得多。但偶尔手痒还是喜欢用vb写。另外微软对vb的支持少了的说法也欠妥当,只是我们能看见的vb的资料太少了,实际在framework框架下,支持是一样的,C#能实现的,vb.net都可以。而且vb很多地方都比C#更简洁。
轻鸿万里 2019-06-21
  • 打赏
  • 举报
回复
C#还有我不想满屏幕输this.
轻鸿万里 2019-06-21
  • 打赏
  • 举报
回复
我也一直用VB.NET,遗憾的是不能用VB.NET开发安卓和苹果的APP,而C#可以。这就是微软的偏见了。
整体效率应该差不多,但是代码书写方面,我感觉VB.NET有那么一点点优势,
就拿定义一个变量来说,dim bt as new Button
还有获取文件路径方法:My.Application.Info.DirectoryPath
还有其他很多地方,VB.NET用很少的几行代码就能达到C#一大串代码的效果。
mystery1000 2019-06-21
  • 打赏
  • 举报
回复
实践证明vb.net快
it_gz_xi 2019-06-21
  • 打赏
  • 举报
回复
楼主,精神可嘉,居然没被砖家忽悠到。 给我看见砖家说这样的话我也怼他,会动脑子的也不会说出C#比VB快10倍的话来,还说是砖家,可笑
FainSheeg 2019-01-22
  • 打赏
  • 举报
回复
引用 69 楼 良朋 的回复:
[quote=引用 37 楼 caozhy 的回复:]
一般情况没有差异,因为VB和C#生成的IL基本等价。当然这是一般情况,特殊情况也是有的。
比如说VB的IIF函数就比C#的 ? : 慢很多。


我要测试一下, 因为我有点不信, 因为我觉得这只是写法不同,经.net编译后应该是一样的。 iff出现的很早,在微软的Forxpro里就有了。[/quote]IIF是个坑,IIF(a,b,c),不论条件a是True还是False,都要同时计算一遍b和c的值,所以慢。
FainSheeg 2019-01-22
  • 打赏
  • 举报
回复
IIF是个坑,IIF(a,b,c),不论条件a是True还是False,都要同时计算一遍b和c的值,所以慢。
加载更多回复(68)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧