精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>高级技巧>>技巧:提速大法

主题:技巧:提速大法
发信人: fishy()
整理人: fishy(2000-02-13 00:07:11), 站内信件
现在有很多人抱怨VB太慢了,的确,一般越高级的语言越慢。不过,在不换语言
的前提下,VB还是可以提速的。

1.对象
  的确,VB把对象封装后很方便,但是这样也会降低运行速度。比如有个文件对
象,以前有很多人介绍过的,确实方便。但其实它的功能都可以用API甚至VB自带
的语句实现,这样会提高一定的速度。

2.属性
  如果要经常性的使用一个对象的某个属性的话,先把其赋值给变量再调用变量
会比较快:
Dim S as String
s=clipboard.gettext
text1.text=s
text2.text=ucase(s)
text3.text=lcase(s)
就比
text1.text=clipboard.gettext
text2.text=ucase(clipboard.gettext)
text3.text=lcase(clipboard.gettext)
要快一些,当然,这只是一个例子,一般不会这样用,但类似的情况肯定会遇到


3.函数
  前两天看到一个朋友回答别人问题时提到一个将数字转换为中文的方法,其中
有个函数是这样的:
Function CNum(Num as integer) as string
    select case num
        case is =1
            cnum="一"
        case is =2
            cnum="二"
        case is =3
            ...
    end select
end function
其实这样在执行的时候是很慢的。因为每次到这里都要进行N次比较。如果这样就
会快一些:
Public CNum(0 to 9) As String
在程序的第一个执行的子程序中对CNum初始化:
CNum(0)="零"
CNum(1)="一"
CNum(2)="二"
CNum(3)="三"
...

4.算法
  其它就是一些算法的问题了,毫无疑问,动态规划肯定比穷举法要快,同理,
好的算法是程序提速的根本。当然,算法的问题不是三言两语可以说完的,自己
去看书吧。^_^

--
Dim fishy As Friend
回复时请打勾
------------
欢迎大家访问酷码工作室:http://comma.my163.net

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.28.138]

[关闭][返回]