如何編寫高品質的VB代碼(2)
來源:互聯網
上載者:User
如何編寫高品質的VB代碼(2)
12. 銷毀對象
無論編寫的是什麼軟體,程式員都需要考慮在使用者決定終止軟體運行後釋放軟體佔用的記憶體空間。但遺憾的是很多程式員對這一點好像並不是很在意。正確的做法是在退出程式前需要銷毀程式中使用的對象。例如:
Dim FSO as New FileSystemObject
注釋: 執行操作
注釋: 銷毀對象
Set FSO = Nothing
對於表單,可以進行卸載:
Unload frmMain
或
Set frmMain = Nothing
13. 變長和定長字串
從技術上來說,與變長字串相比,定長字串需要較少的處理時間和空間。但是定長字串的缺點在於在很多情況下,你都需要調用Trim函數以去除字串末的Null 字元,這樣反而會降低代碼效率。所以除非是字串的長度不會變化,否則還是使用變長字串。
14. 使用類別模組,而不是ActiveX控制項
除非ActiveX控制項涉及到使用者介面,否則盡量使用輕量的對象,例如類。這兩者之間的效率有很大差異。
15. 使用內部對象
在涉及到使用ActiveX控制項和DLL的時候,很多程式員喜歡將它們編譯好,然後再加入工程中。我建議你最好不要這樣做,因為從VB串連到一個外部對象需要耗費大量的CPU處理能力。每當你調用方法或存取屬性的時候,都會浪費大量的系統資源。如果你有ActiveX控制項或DLL的原始碼,將它們作為工程的私人對象。
16. 減少模組的數量
有些人喜歡將通用的函數儲存在模組中,對於這一點我表示贊同。但是在一個模組中唯寫上二三十行代碼就有些可笑了。如果你不是非常需要模組,盡量不要使用它。這樣做的原因是因為只有在模組中的函數或變數被調用時,VB才將模組載入到記憶體中;當VB應用程式退出時,才會從記憶體中卸載這些模組。如果代碼中只有一個模組,VB就只會進行一次載入操作,這樣代碼的效率就得到了提高;反之如果代碼中有多個模組,VB會進行多次載入操作,代碼的效率會降低。