VB.NET和C#运行速度有差异吗?
vb.net吧
全部回复
仅看楼主
level 4
超级无敌新佳佳
楼主
前段时间一位自己称专家的人公开宣称C#是被优化过的开发语言,生成的结果运行速度比VB.NET快10倍,当时我第一个出来反对这样毫无根据的结论.今天位专家试图用一段代码证明C#比VB.NET快10倍.内容如下....
这样的数据让我感到很意外,C#我也用过一段时间差异不会这么大吧~~~~~于是我也做了本地测试,结果如下:
从我的测试结果来看.VB.NET还快了一点,不管怎样上面这位言之凿凿的专业人士明显是在胡扯.那么他的代码差异在哪了?
在我提出新的证据之后.....
2017年01月21日 01点01分
1
level 9
贴吧用户_Q96QD69
666
2017年01月21日 01点01分
2
level 4
超级无敌新佳佳
楼主
差异已经找到~~~这位号称研究生学历的专家,写代码的时候多输入了一个0,然后就认为c#比VB.NET快10倍
2017年01月21日 03点01分
3
企鹅列兵
。
2017年01月21日 03点01分
无聊爱磕唠😫
然后有没有回去揭穿他呢?
2017年02月02日 13点02分
level 4
超级无敌新佳佳
楼主
差异已经找到~~~这位号称研究生学历的专家,写代码的时候多输入了一个0,然后就认为c#比VBNET快10倍
2017年01月21日 04点01分
4
level 7
张之若雳
牛逼,楼主非常火眼啊!
2017年01月21日 04点01分
5
超级无敌新佳佳
他一说C#比VBNET快10倍,我就不信~~~所以测试了一下,然后才发现那傻X打多了个0
2017年01月21日 06点01分
qq13719870110
自称专家的都是天生的自大狂
2017年04月05日 03点04分
level 11
闪星2
c#用messagebox,vb.net用Msgbox,这样还叫同样的代码比较
2017年01月21日 06点01分
6
超级无敌新佳佳
测试代码都是用的messagebox
2017年01月21日 07点01分
闪星2
@超级无敌新佳佳
第四个图
2017年01月22日 08点01分
超级无敌新佳佳
@闪星2
还真有~~~我测试的时候为了保持一致,我还特意用的messagebox
2017年01月23日 01点01分
无聊爱磕唠😫
@超级无敌新佳佳
然而如果说不同语言实现方式也不同呢?MSGBOX是调用VB6.0的那种,直接让系统弹出框,messagebox是NET
2017年02月02日 12点02分
level 11
闪星2
我还怀疑他先学的vb,然后再被鼓吹去学的c#
2017年01月21日 06点01分
7
超级无敌新佳佳
这人还是个研究生学历
2017年01月21日 07点01分
张之若雳
然后在回过头来看不起vb,我也是醉了
2017年01月21日 12点01分
Nukepayload2
那种人见了直接在群里挑明骗局就行了。现在微软不建议在 c# 里面用不安全类型,这骗子还好意思提指针的事。 _
2017年01月21日 16点01分
Nukepayload2
只要你愿意,我甚至可以给出 VB 14 比 C++ 14 快的代码。那种加 0 的小把戏太容易看破了。 _
2017年01月21日 16点01分
level 7
张之若雳
我倒是希望他早点看到这个帖子,免得还在到处鼓吹,自我膨胀!仔细想来他应该感谢楼主,让他对自己又有了新的定位!楼主还是那句话,你的眼够毒,做程序是要一丝不苟的!赞\(≧▽≦)/!!!!
2017年01月21日 12点01分
9
level 13
Nukepayload2
这种人自己把代码写错了还不承认,肯定是想骗培训费。
_
2017年01月21日 16点01分
10
超级无敌新佳佳
他自称是研究生学历,办培训机构的
2017年01月22日 02点01分
Nukepayload2
回复 超级无敌新佳佳 : 哦,那确实有骗钱的嫌疑。 .
2017年01月22日 02点01分
超级无敌新佳佳
@Nukepayload2
很有可能~~
2017年01月22日 06点01分
无聊爱磕唠😫
我看是故意黑VB的,多一个零如果前面开头多几个空格,的确会很难看出来
2017年02月02日 12点02分
level 12
坂井悠二の阴谋
这B装得毫无水平,虽然他的论据还算成立,不知道是哪里看来的……
大循环调类库测性能已经是SB测试代码了,这测个啥,测函数调用开销,测循环开销?不是空循环空函数 还差10倍,所以结论是VB.NET 的 Method Call比C#慢了上千上万倍?稍微有点常识的人看到这个结果就知道测试代码或者方法绝对有问题了。
而且其实现在各大主流语言的平均性能大家都是有一个感性认识的,这种哗众的测试结果,不管是自己水平太差测偏了,还是故意为之,都只能哄下小白。
说道性能测试,你要么测各种语言的基本性能,比如基本数学运算、流程控制、基本函数调用、虚函数调用、对象分配、对象销毁、垃圾回收等等;要么你测某个具体应用场景中的实际平均性能。
那种什么两种语言用相同的代码做什么什么,然后比较速度的,自以为自己很“公平”,其实都是SB代码。
2017年01月25日 03点01分
11
无聊爱磕唠😫
的确,VB加入NET和C加入NET,明显就是C的改动大。不过本人吐槽一下NET的确运行好慢……当然这是相对于C/C++。
2017年02月02日 13点02分
level 12
坂井悠二の阴谋
要写比较两种语言的应用性能其实是很困难的,需要对两种语言都【非常】熟悉,能够在两种语言下各自写出高度优化的实现。
大部分有这个水平的人都不屑于做这种意义不大的事,而热衷于比较语言性能的人又没那个水平,等有那个水平的时候也不再做这种事了。
所以网上各种性能测试,随便看看就好。
2017年01月25日 03点01分
12
level 9
排队捅嗓子眼儿
吓了一大跳,我观念都快被颠覆了,这转折。
不过csharp比vb要好是真的。
2017年01月30日 17点01分
13
level 9
无聊爱磕唠😫
服了……刚回了几个贴,都被删了,原因是因为系统判断VB点net这个名词是一条非法URL。。。
2017年02月02日 13点02分
14
level 9
无聊爱磕唠😫
如果微软不重视VB,为何VS安装必须安装VB点net呢?
有传言微软内部有B语言开发团队,专门开发windows附件小程序(记事本这类的小程序,这个是传言,我也不清楚,但我本人更觉得windows附件程序是C#的)
2017年02月02日 13点02分
15
Nukepayload2
说传言有用?应该说点实际的,比如说 Roslyn 编译器就是用 VB 15 写的。 _
2017年02月12日 14点02分
Nukepayload2
大概 c# 55%, vb 45 % _
2017年02月12日 14点02分
无聊爱磕唠😫
@Nukepayload2
何不说微软网站程序呢,aspx的网页也就是ASP.net,也是basic语言的。
2017年02月17日 10点02分
无聊爱磕唠😫
@Nukepayload2
记得VS2015联机模板里面有VS团队发布的windows8记事本源码,不过是C#的
2017年02月17日 10点02分
level 2
anjianyang01
没什么区别,现在的应用不缺这点性能
2017年02月05日 09点02分
17
1
2
尾页