游戏开发论坛

 找回密码
 立即注册
搜索
查看: 17008|回复: 68

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

[复制链接]

29

主题

205

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
发表于 2005-11-19 00:32:00 | 显示全部楼层 |阅读模式
为什么大家都认为VB的效率比VC慢?

一方面是VB和VC++比,确实是VB慢,但也没慢到让人无法忍受吧?

另一方面,就是你的代码写的不够好,如何优化自己的代码?这个是学校里的课程了

如果你还是无法忍受的话,自己去国外搜索一下VB优化方面的文章,你就会找到一堆终极VB加速的方法!那些使用API来代替VB本身的函数、使用汇编来代替VB本身的函数,这些招数已经算是小巫见大巫了……其中有很多文章在VB本身的函数上作文章,有些研究真的是你想都没想过的,比如:国外有人专门研究过类似Left和Left$之间,到底哪个速度更快一些……使用if Len(String)>0 then 比 if string="" then快上5-10倍等等,各种各样的怪招数和各个函数之间的性能对比,绝对让人大开眼界,看了国外这些优化算法后,我就有个想法:到底我们了解VB多少?为什么老外就能想出那么多办法来提高VB的执行效率?而我们就只知道整天在喊VB烂啊!VB执行效率糟糕啊,我要学C++抛弃VB之类的话??

如果你用VB编写的程序效率很慢,别指责VB、也别指责编译器(靠!VB的编译器根本就是和VC++相同的!),先找找自己的原因!

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-19 01:31:00 | 显示全部楼层

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

我没觉得VB慢,关键是写程序的方法是否对路。

14

主题

163

帖子

178

积分

注册会员

Rank: 2

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

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

怎么说呢,首先先看看你那个VB连接器的那个文章。
VB的过程是 程序->MSVBVM60.dll->WINAPI
纯C/C++程序 程序->WINAPI
VB其实前途也不错,关键还是看自己。
另外VB用汇编是动态的,VB是用不了静态汇编的.

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-11-19 14:32:00 | 显示全部楼层

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

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

我没觉得VB慢,关键是写程序的方法是否对路。


等你的程序上升到使用Alpha混合时你就不会这么说了。

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2005-11-19 18:37:00 | 显示全部楼层

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

国外有人专门研究过类似Left和Left$之间,到底哪个速度更快一些……

这个不用专门研究吧,文档里说的很清楚了,有$的字符串函数返回String类型,没有的返回变体类型



使用if Len(String)>0 then 比 if string="" then快上5-10倍等等

这里也不够快,If Len(String) Then 更好

43

主题

229

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
QQ
发表于 2005-11-20 13:00:00 | 显示全部楼层

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

VB与C++即使一个点Alpha计算只相差0.1毫秒,一个平面几百乘几百个象素,一共上万次计算,累计起来计算速度能相差到1秒以上,所以说,差别还是有的

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-20 16:10:00 | 显示全部楼层

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

VB和C++原生代码的差别很大。那个什么VB6嵌入汇编不作评论。往VB里面嵌汇编完全是杀鸡牛刀,还不如用COM组件。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-20 16:11:00 | 显示全部楼层

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

ps,对于string的问题,我只能说,很佩服那个人,只有这种人才有资格评论VB可以去做什么,不可以做什么。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-20 16:12:00 | 显示全部楼层

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

还有就是,编译和链接是不同的概念。。。

22

主题

209

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2005-11-21 10:06:00 | 显示全部楼层

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

狂野周末片尾 曲 是什么??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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