国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

如何去優(yōu)化你的VB程序

2019-11-18 17:30:03
字體:
供稿:網(wǎng)友
VisualBasic作為一種高級編程語言,它也有著不可避免的缺點---開發(fā)出的應(yīng)用程序運行速度慢。如果我們能夠程序做一些優(yōu)化,那么情況將會大大改善。要優(yōu)化程序運行的實際速度,常用的方法有三種:

1.盡量避免使用Variant變量。由于VB不能確定Variant變量的具體類型,所以它會給該類型變量分配16個字節(jié)的空間,而且在用變量進(jìn)行運算時還要考慮到數(shù)據(jù)類型的轉(zhuǎn)換。這既占用內(nèi)存,又影響了速度,會使涉及到復(fù)雜運算的程序慢。注意,一個變量的缺省類型就是Variant,其它類型的變量要用Dim語句單獨聲明。

2.在遇到整型數(shù)據(jù)時盡量使用Long變量。因為Long變量是32位CPU的本機數(shù)據(jù)類型,所以處理速度會很快,尤其是在循環(huán)體中。

3.將控件的常用屬性保存在變量中。一般控件存在于DLL或OCX這類的外部程序中。眾所周知,調(diào)用DLL遠(yuǎn)比訪問內(nèi)存慢。所以對于那些放在循環(huán)體中的常用屬性,如果將它們保存在變量中,那么速度將會有成百上千倍提升。

我們在編寫程序時應(yīng)注意到,在進(jìn)行長時間等待操作時,可以做一些動畫之類的效果,好讓用戶知道程序運行正常。下面是幾個常用優(yōu)化方法:

(1)使用Splash屏幕。也就是我們常見的歡迎窗口。大的應(yīng)用程序在啟動時,往往會主動或被動地載入一大堆DLL,這要花費很長時間。所以我們在啟動時可以先顯示一個簡單的窗口,上面只放一些作者、版權(quán)之類的信息,在這個窗口的Form_Load事件中用Load方法讀入那些最常用的窗體模塊。這樣,雖然實際等待的時間延長了,但用戶所看到的屏幕總是變化的,所以感覺下程序啟動加快了。而且由于常用窗體模塊事先已載入內(nèi)存,以后只需用Show方法來顯示它,跳過了載入過程,在程序運行過程中也會很快的。

(2)使用Timer控件。由于Timer控件的出現(xiàn),使得后臺作業(yè)有了可能。我們可以在每次Timer事件中完成一小部分任務(wù)。這樣,由于Timer中的事件能夠在很短的時間內(nèi)完成,用戶一般查覺不到速度的變化。如果一定要在一個循環(huán)內(nèi)完成某個任務(wù),那么不要忘了用DoEvents來釋放用戶。

(3)使用進(jìn)度條。要使用進(jìn)度條,需要事先知道數(shù)據(jù)量,所以它很適合用于對已知數(shù)據(jù)的操作,如數(shù)據(jù)庫的排序。

總之,優(yōu)化程序要從自己、從用戶等多方面考慮,使程序開發(fā)周期短,且高效易用。->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 建始县| 水城县| 哈密市| 壤塘县| 富民县| 封开县| 荥经县| 普陀区| 佛冈县| 柞水县| 林口县| 三亚市| 靖边县| 霍林郭勒市| 大丰市| 剑河县| 大同县| 新竹市| 普兰县| 长沙市| 阿图什市| 清涧县| 紫云| 扶沟县| 沙田区| 陈巴尔虎旗| 上高县| 广河县| 凤阳县| 邵阳县| 德州市| 资兴市| 林甸县| 凤台县| 芜湖市| 龙川县| 深水埗区| 同仁县| 延川县| 儋州市| 闵行区|