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

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

VB中OLE調用的優化方法

2019-11-18 17:30:03
字體:
來源:轉載
供稿:網友
VB5.0中大量使用OLE,對象的正確使用對于開發一個高效的應用程序是非常關鍵的。因此,筆者想談一談OLE調用的優化。
一、利用WITH語句減少重復調用。
為了設置單個對象的多個特性,可以使用WITHENDWITH減少激活引用鏈設置特性的次數,在這種情況下,甚至不需要定義對象類型的臨時對象。例如:DBEngine.WorkSpace(0).Databases(0).
RecordSet.Fields(0).Name="jx"
DBEngine.WorkSpace(0).Databases(0).RecordSet.Fields(0).Height="1.75"
可以這樣賦值:WITHDBEngine.WorkSpace(0).Databases(0)
.RecordSet.Fields(0).Name="jx"
.Height="1.75"
ENDWITH
很明顯,減少了執行賦值所必須做的OLE對象查詢的次數。
二、使用可以提供的最特定的對象。
在VB中訪問任何對象的模型通常要求重復使用OBJECT.PROPERTY語句,那么這個引用鏈將變得很長。
DBEngine.WorkSpace(0).Databases(0).RecordSet.Fields(0).Name
在上面這個序列中每個點代表VB為了訪問下一個元素要求的OLE查找。如果將這樣一條語句放到循環中,會產生大量不必要的查找:
例如ForI%=0TODBEngine.WorkSpace(0).Databases(0).R
ecordSet.Field.Count-1
PrintDBEngine.WorkSpace(0).Databases(0).RecordSet.Fi
elds(I%).Name
Next
如果通過使用可用的最特定的對象類型,可以大大減少同一個
循環的開銷。程序變換如下:
DIMXASFields
DIMYASField
SETX=DBEngine.WorkSpace(0).Databases(0).RecordSet.Fi
elds(0)
FOREACHYINX
PrintF.Name
Next
三、最小化跨進程OLE調用。
OLEAutomation對程序內的對象的調用總是比跨進程調用要快,如果處理可以在一個程序內完成,就會比調用另一個應用程序快。如果進行跨進程OLEAutomation,一個硬輸入的(DIMXASSPECIFICTYPE)而不是“ASOBJECT”的對象會大大減少開銷,因為只需一個跨進程調用。
四、使用進程內而不是進程外的OLE服務器。進程外OLE服務器(使用MAKEEXE建立的OLE服務器)比進程內OLE服務器(使用MAKEDLL建立的OLE服務器)慢得多。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片免费视频 | 色屁屁xxxxⅹ在线视频 | 热99re久久免费视精品频软件 | 毛片在线免费视频 | 国产成人综合在线观看 | 欧美精品久久久久久久久老牛影院 | 露脸各种姿势啪啪的清纯美女 | 久久第四色| xxxxhd73国产| 国产亚洲精品网站 | 欧美日韩中文字幕在线视频 | 男男羞羞视频网站国产 | 99亚洲精品 | 福利在线影院 | 99精品视频在线免费观看 | 亚洲无av | 成人不卡一区二区 | 又黄又爽又色无遮挡免费 | 久久国产精品区 | 亚洲免费网站 | 一区国产视频 | 亚洲第一成人久久网站 | 欧美成人理论片乱 | 电影一级毛片 | av色先锋 | 女人a级毛片 | 国产亚洲精品成人a | 精品国产91一区二区三区 | 国产精品久久久久久久久久久天堂 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲日本欧美 | 黄色影院在线看 | 成人激情在线观看 | 成人午夜精品 | 黄色一级片毛片 | 久久草草亚洲蜜桃臀 | 久久精品首页 | 羞羞的动漫在线观看 | www.91在线观看 | 色吧综合网| 色七七网站 |