发信人: 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]
  | 
 
 
 |