精简VB程序经验谈

Author: 赵玉勇 Date: 2001年 36期

?牐犇苡镁×可俚亩饩鼍×慷嗟奈侍猓馐俏颐歉湛急喑淌钡囊桓雒蜗耄辉谕奈侍庵校梦颐堑奈募涞酶《植挥跋煳颐堑氖褂煤屠斫狻U庋觯惺倍晕颐堑谋喑淌鞘钟幸庖宓模募洌谕獠看ィ谠诵惺奔釉睾投寥。夂臀募笮∶芮邢喙兀梢哉饷此担晕募笮〉挠呕惺备芴岣呶颐堑男?率。
  ?牐犎绾渭跎俅氲男惺苊獬绦虺鱿植槐匾淖试聪模韵录傅愣猿跹д呃此到衔匾Φ笔实弊⒁猓?
  #1?牐?1.减少加载窗体的数目
  ?牐犆吭黾右桓龃疤澹蘼鄞笮∮敕瘢欠窦釉兀家加幸欢ㄊ康哪诖妗N颐强梢栽谑导使ぷ髦凶裱韵略颍辉谛枰允敬疤迨辈偶釉兀辉傩枰本托对厮唤鼋鍪且鼗蜃钚』U饩托枰颐窃诘饔檬弊⒁舛源疤迨粜浴⒖丶头椒ǖ囊谩?
  ?牐犘对卮疤迨蔽颐且话闶褂肬nLoad方法,其实这样只能释放部分窗体所占空间。要释放所有空间,可使用“Set Form=Nothing”语句。
  #1?牐?2.慎用控件
  ?牐犜诳丶氖褂蒙嫌Φ卑盐杖缦略颍涸谕豢丶拷隙嗍保×坎捎檬樾问健4蠹也环磷鋈缦碌睦樱菏褂?12个文本框控件的窗体编译EXE文件,大小约20K字节,但将这些文本框控件用数组的形式完成只有16K,可节约25%的代码。这可不是个小数目。再者要根据程序的特点,尽量选择占有空间较小的控件,如果可以用标签控件来解决,尽量不要用文本框解决。因为VB中的各种控件大小不一,但它们有一些特性是相同的,在使用时,我们要选择那些功能相对少,但对解决我们的问题却绰绰有余的控件。
  #1?牐?3.将数据保持在磁盘文件或资源中,必需时再进行加载
  ?牐犐杓剖敝苯臃湃胗τ贸绦虻氖荩黾釉诵惺庇τ贸绦蛘加媚诖妗T诵惺贝哟排涛募蜃试次募屑釉厥菘杉跎僬加媚诖妗U舛源笪煌己妥址乇鹩屑壑怠?
  ?牐犖颐且τ贸绦蛑械娜课谋竞臀煌际占揭黄穑纬勺试次募渫ü白试幢嗉鳌狈旁诔绦蛑校诵惺保饔米试次募械母髦质荨?
  #1?牐?4.慎用Variant数据类型
  ?牐燰ariant数据类型是一个非常灵活有用的数据类,但它也有自己致命的弱点,所占内存大。当要压缩应用程序多余的空间时,应考虑用其他的数据类型代替Variant。大家不妨做一下对比,一个Variant类型变量占用16字节空间,而Integer变量仅仅占2个字节。
  ?牐牭谟τ檬币欢ㄒ龊猛吵锕婊蛭坏┯闷渌萏婊涣薞ariant,其灵活性也就失去了,有时为了弥补灵活性,必须增加更多的代码。所以在使用时谨慎考虑,三思而后行,不妨运行一下试试。
  #1?牐?5.使用动态数组,并及时回收
  ?牐犑褂枚榇婀潭ㄊ椋稍诓辉傩枰奔笆鄙境@纾颐强梢杂萌缦麓牖厥斩樗加每占洌?
  ?牐燛rase Array1
  #1?牐?6.回收被字符串或对象变量用过的空间
  ?牐牭惫探崾保勺远厥眨ǚ蔷蔡┚植孔址褪楸淞克每占洹5侨直淞亢湍?榧兜淖址褪楸淞恳恢贝婊畹秸龀绦蚪崾R胗τ贸绦蚓×啃。偷镁】赡芑厥照庑┍淞克每占洹=?0长度字符串赋给字符串变量,可回收其空间:
  ?牐燞elloStr=""
  #1?牐?7.消除死代码和无用变量
  ?牐犜诳⒑托薷挠τ贸绦蚴保赡芤帕袅怂来耄ù胫械囊桓鐾暾蹋⒚挥斜蝗魏蔚胤降饔茫┮部赡苌髁艘恍┎挥玫谋淞俊?
  ?牐犐厦娼鼋鍪俏以诔て诒喑坦ぷ髦兴芙岢龅囊恍┚椋M阅愕谋喑逃兴镏?