【测试】VB.NET和C++的效率小对比
vb.net吧
全部回复
仅看楼主
level 6
sleepwalking 楼主
刚才和@Nukepayload2 就VB.NET执行效率进行了一点讨论,决定在此专门进行测试。
.net framework 4.0
Sharpdevelop 4.2
Release
----------------------
wxDev C++ 7.3.1.3
gcc
best optimization
----------------------
i5 3320M + 4G DDR3 + WinXP
2013年05月04日 12点05分 1
level 6
sleepwalking 楼主
结果是C++用了10.296秒
VB.Net用了17.375秒
VB.Net以1.68倍慢于C++。。。。。。
2013年05月04日 12点05分 3
level 6
sleepwalking 楼主
我发现MSIL即时编译器根本不懂INC这条指令,它全用ADD xxx,1代替了[拍砖]
2013年05月04日 12点05分 5
判断+=1的话,可能反而慢
2013年05月05日 06点05分
level 6
最近怎么这么多纠结语言速度的?难道有什么项目有效率瓶颈了?
2013年05月05日 04点05分 6
[拍砖]我最近丧心病狂 犯程序员的完美主义。。。我也希望能尽可能地提升效率,正在纠结需不需要调用dll
2013年05月05日 06点05分
完美主义也不是在这里用的啊,你在写操作系统么 ——来自 爱贴吧 Windows Phone 客户端
2013年05月06日 01点05分
回复 vbfool :我只是暂时不能接受自己一直使用的语言效率如此低下。。。
2013年05月06日 02点05分
回复 sleepwalking :不算太慢。老vb的反编译结果看着就觉得微软在偷懒。一堆vardup什么的奇怪函数,循环走1次往出跳3回,调用msvbvm多次。结果vb6自带算数能力连java se都比不过。
2013年05月12日 05点05分
level 13
没关系。java se 1.7算术更慢,2.2倍慢于vb.net
2013年05月05日 06点05分 7
level 3
有谁算过Python的么, 算一下就会得到一种优越感.
2013年05月06日 03点05分 8
level 2
LS+1
2013年05月17日 09点05分 9
level 8
抱歉挖了个坟……
lz
在my project-编译-高级编译选项里把优化和不做整数溢出检查挑上再试试
2013年10月05日 04点10分 10
[拍砖]我当时没发现有这东西;但提升不会很明显。
2013年10月05日 06点10分
回复 sleepwalking :当然VB的运行效率不可能高于C++
2013年10月05日 07点10分
level 6
sleepwalking 楼主
@次碳酸钴 取消精品吧。
现在回过来看这种测试真的意义不大。
比较效率和编译出来的机器码只能评价编译器好坏。
我选用.net本来就是为开发效率放弃了性能。于是我现在用C了。
2013年10月05日 07点10分 11
VB的编译器优秀之处在于定位语法错误,至于性能那是可以被硬件碾压的东西。但是极端要求效率的场合也必然不会用VB
2013年10月05日 07点10分
level 11
如何反编译?
2013年10月05日 10点10分 12
同问
2015年12月07日 11点12分
@陪你看花开成雪 看一下发帖时间…
2015年12月07日 16点12分
回复
CHANG情歌
:才两年
2015年12月09日 05点12分
@陪你看花开成雪 [滑稽]你居然说得出口
2015年12月09日 05点12分
level 9
fortran快 讨厌
2015年12月07日 12点12分 13
请看一下发帖时间…
2015年12月07日 16点12分
1