【VB开源代码栏目提醒】:网学会员鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“提高VB程序的运行效率 - 计算机教材”一文,供大家参考学习
提高
VB程序的运行效率 云飞 2001年 24期 不知你有没有考虑过程序的运行效率?与其它编程语言相比较,
VB简单易学、功能强大,但其
代码运行效率低下,因此,对程序
代码进行优化是十分必要的。
11.避免使用Variant变量 Variant变量是
VB的缺省变量类型,程序中凡是未加类型说明的变量均被认为是Variant变量,Variant变量是一种变体型变量,它能够存放各种数据类型,可以放入数值、字符串、布尔值及日期等任何数据,其数据类型由最近放入的值决定。
使用这种变量对于处理速度不成
问题的应用
程序来说,是非常方便的。
然而,如果想提高应用程序的实际速度,就要避免使用变体型变量。
因为,在运行时Variant将转化为适当的数据类型,而转化的过程是需要时间的。
如果直接采用其它简单的数据类型,就可以避免不必要的类型转换操作而加快应用程序的速度;另外,每个Variant变量都要占用16位1个类型位的存储空间,比其他数据类型都要多得多。
避免使用Variant变量的办法是在每个模块前加上Option Explicit语句,这样所有的变量在使用前都必须进行声明。
这样设置以后,如果程序中使用了未加声明的变量,在运行时
VB就会弹出对话框来提醒你。
12.选用最适当的数据类型 Currency、Single和Double变量,并尽量使用Long整型变量,尤其在循环体中。
因为Long整型变量是32位CPU的本机数据类型,所以其操作非常快。
如果无法使用Long变量,就要尽量使用Integer或Byte数据类型。
很多时候,即使在要求使用浮点数的情况下,也可以使用Long整型变量。
例如,在窗体和图形控件的ScaleMode属性设置为像素时,就可以在控件和图形方法中使用Long整型变量表示大小和位置。
)。
由于浮点运算需要转移到协处理器上进行,而整数运算并不需要,所以整数运算总是比浮点运算快。
如果确实需要做小数运算,则应选取相对较快的数据类型。
在
VB中各种数值数据类型的运算速度顺序如下(由快到慢):Long>Interge>Byte>Single>Double>Currency。
13.将
常用的属性值、函数返回值缓存在变量中 某一属性值(如在循环体中),应该先将该属性值赋与某一变量,以后用该变量代替该属性,这样就能够提高
代码的速度。
比如,像这样的
代码就比较慢: For I0 to 10 Label(I).lefttext1.left Next I Labellefttext1.left For I 0 to 10 Label(I).leftlabelleft Next I 接库,这样会大幅度地提高速度。
如:某程序中多次用到mid(text1.text,1,5),则可先用一变量Tempstring保存Mid(text1.text,1,5)的值,之后凡是用到该值的地方一律用Tempstring代替。
14.图片共享 到几个窗体可控件中,每一个窗体或控件都存储了该图片的一个副本。
然而如果将图片存于一个窗体中,而让其它窗体或控件共享该图片,这样既可以减少程序的大小(因为不包含冗余的图片拷贝)又可加快速度(不必从磁盘中多次加载)。
如下面的
代码: PictureLoadPicturec:windowspicchess.bmp) Image1.picturepicture’使用同一图片 Picture1.picturepicture 要好得多。
PictureLoadPicturec:windowspicchess.bmp) Image1.picture LoadPicturec:windowspicchess.bmp) Picture1.picture LoadPicturec:windowspicchess.bmp)