精简VB程序经验谈
?牐犎绾渭跎俅氲男惺苊獬绦虺鱿植槐匾淖试聪模韵录傅愣猿跹д呃此到衔匾Φ笔实弊⒁猓?
#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阅愕谋喑逃兴镏?