编写高质量的VisualBasic代码常注意的几项问题
摧毁物体
无论写什么软件,程序员都需要考虑在用户决定终止软件后,释放软件所占用的内存空。但遗憾的是,很多程序员似乎并不太在意这一点。正确的做法是在退出程序之前销毁程序中使用的对象。例如:
Dim FSO作为新文件系统对象
执行操作。
摧毁物体
设置FSO =无
对于表单,您可以卸载:
卸载frmMain
或者
设置frmMain = Nothing
可变和固定长度的字符串
从技术上来说,与变长字符串相比,定长字符串需要更少的处理时间和空。但定长字符串的缺点是,很多情况下需要调用Trim函数去掉字符串末尾的空字符,这样反而会降低代码效率。所以除非字符串的长度不变,否则仍然使用变长字符串。
使用类模块代替ActiveX控件。
除非ActiveX控件涉及用户界面,否则尽量使用轻量级对象,如类。两者效率相差很大。
使用内部对象
当谈到使用ActiveX控件和dll时,许多程序员喜欢编译它们,然后将它们添加到项目中。建议你不要这样做,因为从VB连接一个外部对象需要很大的CPU处理能力。每当你调用一个方法或者访问一个属性的时候,都会浪费大量的系统资源。如果您有ActiveX控件或dll的源代码,请将它们用作项目的私有对象。
减少模块数量。
有些人喜欢把通用函数放在模块中,我同意这一点。但是一个模块只写二三十行代码就很可笑了。如果你真的不需要这个模块,尽量不要使用它。这样做的原因是,只有当模块中的函数或变量被调用时,VB才会将模块加载到内存中;当VB应用程序退出时,这些模块将从内存中卸载。如果代码中只有一个模块,VB只加载一次,这样代码的效率会提高;相反,如果代码中有多个模块,VB会进行多次加载操作,代码的效率会降低。
使用对象数组
在设计用户界面时,程序员应该尝试对相同类型的控件使用对象数组。可以做一个实验:在窗口上添加100个图片框,每个图片框都有不同的名字,运行程序。然后创建一个新项目,并添加100 PictureBox到窗口。但是,这一次,使用对象数组并运行程序,您可以注意到两个程序的加载时间的差异。
使用Move方法。
一些程序员在改变对象的位置时喜欢使用宽度、高度、顶部和左侧属性。例如:
图1。宽度= 100
图1。高度= 100
图1。Top = 0
图1。左= 0
其实这样效率很低,因为程序修改了四个属性,每次修改后都会重画窗口。
0条评论