麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

如何去優化你的VB程序

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

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

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

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

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲生活片 | 一级免费特黄视频 | 亚洲欧美国产精品va在线观看 | 欧美成人精品欧美一级乱黄 | 国产免费一级 | 国产在线精品一区二区三区 | 日本黄色免费播放 | 久在线观看福利视频69 | 日韩精品久久久久久久九岛 | 亚洲精华液久久含羞草 | 欧美成人影院 | 超碰99在线观看 | 国产一级不卡毛片 | 国产一区二区三区精品在线观看 | 国产精品免费久久久 | av电影在线免费 | 免费看欧美一级特黄a毛片 九色com | 精品国产一区二区三区四区在线 | 黄色网址免费在线 | 久久艳片| 日本一区二区久久 | 日韩视频中文 | 成人国产在线看 | 精品乱码久久久久 | 午夜生活理论片 | 久久久久一区二区三区四区五区 | 久久网国产 | 欧美特级一级毛片 | 国产日韩亚洲 | 涩涩激情网 | 91看片淫黄大片欧美看国产片 | 97黄色网| www.guochan| 史上最强炼体老祖动漫在线观看 | 一级爱爱 | 亚洲影视在线观看 | 免费欧美一级视频 | 成人艳情一二三区 | 久久亚洲成人网 | 国产精品69久久 | 一级空姐毛片 |