当前位置: 首页 > 图文教程 > 开发语言 > VB > 优化之路:精简VB程序的代码

VB
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(4)
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(5)
在ASP.NET中使用.NET组件
全面剖析VB.NET(1)
全面剖析VB.NET(2)
全面剖析VB.NET(3)
全面剖析VB.NET(4)
全面剖析VB.NET(5)
全面剖析VB.NET(6)
全面剖析VB.NET(7)
.NET中的动态生成图像组件
在VS.NET下创建文件上载控件
ASP.NET验证控件祥解
如何用Visual C#做组件
图象显示和翻转控件(用户自定义控件)
用Visual C#动态生成组件,请看!(一)
用Visual C#动态生成组件,请看!(二)
用Visual C#动态生成组件,请看!(三)
用ASP.NET(VB版)创建WINDOWS 2000 SERVER站点
VB下Video/Audio压缩数据流播放设计

优化之路:精简VB程序的代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-29   浏览: 209 ::
收藏到网摘: n/a

  1.标志符名称

  2.注释

  3.空行

  其他元素,如变量、窗体和过程,确实要占用内存的一部分空间,最好将它们精简以使效率更高。当应用程序作为一个.exe文件运行时,有几项技术可用于缩小应用程序所需内存。以下技术可缩小代码大小:

  1.减小加载窗体数目

  2.减小控件数目

  3.用标签代替文本框

  4.保持数据在磁盘文件和资源中,并且只在最需要时才加载

  5.组织模块

  6.考虑替换Variant数据类型

  7.使用动态数组,并在删除时回收内存空间

  8.消除死代码和无用的变量

  9.回收被字符串和对象变量用过的空间

  一、每一个加载的窗体,无论是与否,都要占用一定数量的内存(其数量随着窗体上控件的类型和数量,以及窗体上位图的大小等不同而有所改变)。所以,为了节约内存,我们只在需要时才加载窗体,不需要时卸载窗体(而不是隐藏窗体)。记住:任何对窗体的引用,和对用New声明的窗体变量的引用,都会导致VB加载该窗体。

  当使用Unload方法卸载窗体时,只能卸载释放掉部分窗体所占的空间。若想释放所有空间,可用关键字Nothing使窗体的引用无效,如:

  Set From=Nothing

  二、设计应用程序时,窗体应尽量少用控件。实际的限制取决于控件的类型和系统。实际上,含有大量控件的窗体将运行缓慢。一项与之相关的技术就是:在设计时,尽可能使用控件数组,而不是在窗体上放置大量同类型的控件。

  三、标签控件占用的Windows资源比文本框少,因此,在可能的情况下,应使用标签代替文本框。

  例如,当窗体上需要一个隐藏的控件保存文本时,使用标签应该更为有效。如果是需要大量文本域的数据输入窗体,也可以用这种技术优化。这时,我们可以针对每一个域创建一个标签,并使用单文本框输入,在LostFocus事件中移动它到下一个标签的位置:

Prirate Sub Label1_LostFocus