游戏开发论坛

 找回密码
 立即注册
搜索
楼主: winspy

对VB的效率不满意?原因可能出在你自己身上哦!

[复制链接]

18

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-11-22 12:58:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

起码我花了近2小时反复用各种方法来演示
看看哪种效率最高
平常少有如此。

18

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-11-22 13:03:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

其中liiir1985的两个贴就让我受益匪浅

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-22 13:43:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

哎。。。。GetTickCount精度不够啊。。。应该调整线程/进程优先级到最高,然后使用QueryPerformanceCounter和QueryPerformanceFreq计时,或者用RDTSC时间戳。。。
还有就是超大循环C在Cache方面比VB要有优势,建议使用函数调用操作,并且不打开优化选项。

这样比起来才比较有意思。[em2]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-22 13:52:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

总结一下,首先就是比试的方法有点不妥,因为一旦C优化打开了的话,这种测试程序有很多代码就直接被Pass了,第二就是C在Cache利用方面比VB有优势,而这种优势在一些程序里面不见得能表现的很好;第三,VB.NET使用了全新的执行引擎,由于都编译成为MSIL,所以从理论上来说,和C#的效率是相同的,C#的效率我想大家都知道,还是不错的;
第四,就是不管自己用那种语言,都要在编写效率/维护效率和执行效率之间找一个最好的平衡,深入挖掘语言的本质,这其中既包括对算法的优化和重新构造,也包括不去做一些让运行环境感到勉为其难的事情,比如用汇编写RAD或者把VB当作Fortran用。

5

主题

217

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2005-11-22 15:02:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

用Gettickcount和timeGettime这种函数来测试速度也太不专业了.
在同等条件下要么用QueryPerformance****要么用CPU的时间戳指令来对程序效率进行计时

14

主题

163

帖子

178

积分

注册会员

Rank: 2

积分
178
QQ
发表于 2005-11-22 19:21:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

时间戳VB是很费效率的东西,内嵌汇编摆着呢,其实本贴并没有蓄意挑起战争.
另外自己的寄存器优化属于C++语言本身的,不是编译器的,这个没有关系,在编译器方面我没有打开任何优化

7

主题

229

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
QQ
发表于 2005-11-26 18:22:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

这个根本就不用讨论!VB怎么可能和VC相比?哎!效率啊!。。。
用过VB和VC的人,应该最了解这两种语言的差距了。。。
如果不考虑C加入指针、BASIC不加入字符串及强制定义变量、仅仅是简单的for循环比较的话,效率还是有丝毫差距的。

C功能强大、灵活、挎平台,是世界上公认的最好的高级语言!也是最好的系统描述语言的!这些都是不置可否的。

29

主题

205

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
 楼主| 发表于 2005-11-28 09:16:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

楼上的,既然觉得C是最好的,干嘛还来我们的VB板块?另外,我已经向大家道歉我的错误了,请楼上的不要再拿VB和VC比较了好不好??算我求求大家了!是不是大家觉得我的道歉还不够诚意?我是不是不该来这里发帖子?唉……大家,真的抱歉,我真的不是故意的……

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2005-12-1 20:39:00 | 显示全部楼层

Re:对VB的效率不满意?原因可能出在你自己身上哦!

没什么好比,这又不是程序员可以控制的事情,程序员能做的是提高自己程序的效率,而不是提高编译器的效率。

有空就比比哪一段代码的效率高,而不整天为编译器担心,那个商家自然会跟进。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表