黃易群俠傳M脫機外掛應用程式黃易神行
5504
19

[分享] 寫快速高效的VB程式

juns 發表於 2009-3-28 13:44:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |
寫快速高效的VB程式


編寫快速高效的Windows程式是我們的實際需要。
當前越來越多的專業和非專業編程人員都傾向于用VB來編寫一些Windows下的應用軟體。
但不可否認:VB所寫的應用軟體由於不是真編譯代碼,遜色於用C++和後起之秀Delphi編寫的應用程式。
以下參考有關資料並結合日常的使用經驗,來談談如何在最大程度上彌補VB的這些不足,從而寫出更加有效的Windows程式。
提高Visual Basic應用程式的速度主要有以下幾個途徑


將視窗預先調入,隱藏在後面,然後在需要的時候顯示。
如果你的應用軟體涉及幾個比較複雜的視窗,那麼最好在程式一開始運行時就將它們全部以Load方法調入,
然後將不需要馬上顯示的視窗用Hide方法隱藏起來,在需要顯示的時候才用Show方法顯示。

將圖形以BMP形式存檔。BMP格式的圖形是Windows缺省的圖片格式,Windows可以直接處理它們,而不需要進行過多的轉化。
將有關的調試程式放在單獨的模組中,利用DLL動態連結程式庫。
如果可能的話,調用一些Windows提供的DLL庫函數,這些函數在記憶體中只會有一個實例,因而在重複調用時,能提高回應速度。
而且調用DLL庫函數,還能在一定程度上縮短代碼長度。

儘量使用IntegerLong這兩種變數類型來代替SingleDoubleCurrency變數類型。
使用整型變數操作要比用浮點變數快得多,因而只要所操作的數不超過範圍,就應該儘量使用IntegerLong變數類型。

在物件的屬性設置中多使用緩衝變數。
一些針對物件顯示屬性的直接操作,應該儘量使用緩衝變數,這樣可以提高運行和顯示的速度。
比如文本框內的文本,就可以先讀到字串變數中,再一次性送入Text屬性。

在不需要的時候,要盡可能地用Unload方法把控制項或視窗卸載掉。
視窗是較為耗費資源的,所以當一個視窗已經不需要的時候,可以用Unload方法將其撤出記憶體,釋放出所佔用的資源。
同樣,對於耗費資源的控制項也可以用Unload方法。

儘量使用局部變數,只在需要的時候使用總體變數。因為VB要始終保留著這些總體變數,而局部變數則在退出過程時就釋放了。


收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


魔男狂者 當前離線
UID
1156698
熱心
45 值
嘉獎
0 次
違規
0 次
在線時間
8 小時
經驗
45 點
積分
45
精華
0
最後登錄
2009-4-1
閱讀權限
20
註冊時間
2009-3-19
論壇幣
5 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
魔男狂者 2009-3-29 04:06:34
多謝大大的分享,有空研究一下
回覆

使用道具 舉報

Goldenwolf 當前離線
UID
1166302
熱心
75 值
嘉獎
0 次
違規
0 次
在線時間
17 小時
經驗
75 點
積分
426
精華
0
最後登錄
2009-10-8
閱讀權限
25
註冊時間
2009-3-28
論壇幣
259 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
Goldenwolf 2009-3-31 11:47:11
這個好像很深澳的樣子
感謝大大分享!!
回覆

使用道具 舉報

阿德Sky 當前離線
UID
1216034
熱心
10 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
10 點
積分
10
精華
0
最後登錄
2010-10-27
閱讀權限
10
註冊時間
2009-5-16
論壇幣
6 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
阿德Sky 2009-5-16 02:50:35
謝謝大大分享了
小弟受用了~~~~
回覆

使用道具 舉報

bo6548 當前離線
UID
59872
熱心
62 值
嘉獎
0 次
違規
0 次
在線時間
69 小時
經驗
57 點
積分
57
精華
0
最後登錄
2015-1-3
閱讀權限
20
註冊時間
2006-10-14
論壇幣
93 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
5
bo6548 2009-5-18 10:40:19
感謝大大分享,
很多都是非常重要的觀念~
回覆

使用道具 舉報

hardy.tsai 當前離線
UID
1214396
熱心
104 值
嘉獎
0 次
違規
0 次
在線時間
61 小時
經驗
100 點
積分
319
精華
0
最後登錄
2018-8-6
閱讀權限
25
註冊時間
2009-5-14
論壇幣
37 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
2518 點
查看詳細資料
Rank: 3
6
hardy.tsai 2009-6-2 23:57:26
調用DLL庫函數,還能在一定程度上縮短代碼長度。
這句話有點怪怪的,使用DLL在自己程式裡表面上看起來程式碼少了是沒錯,
但是引用別人寫好得DLL程式碼都在裡面了呀而且有些DLL包的東西是你要用
的程式的N倍的龐大,個人覺得如果在程式開發過程引用DLL是加速過程,但
效能不見得比較快吧,個人的想法啦...
回覆

使用道具 舉報

100tsaik 該用戶已被刪除
7
100tsaik 2009-6-16 21:53:25
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

dj98kk1 當前離線
UID
603
熱心
65 值
嘉獎
0 次
違規
0 次
在線時間
50 小時
經驗
47 點
積分
200
精華
0
最後登錄
2019-8-22
閱讀權限
25
註冊時間
2006-6-27
論壇幣
25 幣
聯合幣
12 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
8
dj98kk1 2009-6-16 23:03:06
雖然聽得不是很懂
但是還是謝謝大大的分享YCT41B
回覆

使用道具 舉報

卍小乂樟卍 當前離線
UID
1063218
熱心
402 值
嘉獎
0 次
違規
0 次
在線時間
503 小時
經驗
387 點
積分
387
精華
0
最後登錄
2013-7-14
閱讀權限
25
註冊時間
2008-11-4
論壇幣
5 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
800 點
查看詳細資料
Rank: 3
9
卍小乂樟卍 2009-6-17 20:06:01
多謝大大,很有用的說^^
支持!!
回覆

使用道具 舉報

wwwkizzz 當前離線
UID
642195
熱心
66 值
嘉獎
0 次
違規
0 次
在線時間
48 小時
經驗
58 點
積分
58
精華
0
最後登錄
2013-11-9
閱讀權限
20
註冊時間
2007-11-14
論壇幣
84 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
10
wwwkizzz 2009-6-23 23:35:18
會降低編寫出來的程序大小嗎@@?
謝謝分享^^
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

12下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2024-9-20 19:59 , Processed in 0.072267 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?