發表文章

目前顯示的是 2月, 2017的文章

vb高效程式設計(優化)

本文適合任何水準的vb程式設計人員。 一、減少載入表單數目 每一個載入的表單,無論可視與否,都要佔據一定數量的記憶體(其數量隨表單上控制項的類型和數量,以及表單上點陣圖的大小等的不同而變化)。只在需要顯示時才加 載表單,不再需要時,卸載表單(而不是隱藏表單)。記住,任何對表單的屬性、方法或控制項的引用,或對用 New 聲明的表單變數的引用,都會導致 Visual Basic 載入該表單。 當使用 Unload 方法卸載表單時,只能釋放部分表單所占空間。要釋放所有空間,可用關鍵字 Nothing 使表單的引用無效: Set Form = Nothing 二、減少控制項數目 當設計應用程式時,表單應儘量少用控制項。實際的限制取決於控制項的類型和系統,但實際上,含有大量控制項的表單將運行緩慢。一項與之相關的技術是:設計時,盡可能地使用控制項陣列,而不是在表單上放置大量同類型的控制項。 三、用標籤代替文字方塊 標籤控制項佔用的 Windows 資源比文字方塊少,因此,在可能的情況下,應使用標籤代替文字方塊。例如,當表單上需要一個隱藏的控制項保存文本時,使用標籤更有效。 四、保持資料在磁片檔或資源中,並且只在需要時才載入 在設計時,直接放入應用程式的資料(象屬性或代碼中的文字字串和數值)將增加運行時應用程式佔用的記憶體。運行時從磁片檔或資源中載入資料可減少佔用記憶體。這對大點陣圖和字串特別有價值。 詳細資訊 關於向應用程式添加資源的詳細資訊,請參閱「利用資源檔進行工作」。 五、組織模組 Visual Basic 只在需要時才載入模組—即當代碼調用模組中的一個過程時,模組才被載入到記憶體。如果從未調用一特定模組中的過程,Visual Basic 決不載入該模組。因此,儘量把相關的過程放在同一模組中,讓 Visual Basic 只在需要時才載入模組。 六、考慮替換 Variant 資料類型 Variant 資料類型使用極其靈活,但是比其它資料類型所占記憶體大。當要壓縮應用程式多餘的空間時,應考慮用其它資料類型替代 Variant 變數,特別是替代 Variant 變數陣列。 每一個 Variant 佔用 16 個位元組,而 Integer 占 2 個位元組,Double 占 8 個位元組。變長