VB中OLE調用的優化方法

VB中OLE調用的優化方法,第1張

VB中OLE調用的優化方法,第2張

OLE在VB5.0中被廣泛使用,正確使用對象對於開發一個高傚的應用程序非常重要。所以,我想說說OLE調用的優化。

首先,使用WITH語句減少重複調用。

爲了設置單個對象的多個屬性,可以使用WITH END WITH來減少激活引用鏈設置屬性的次數。在這種情況下,甚至不需要定義對象類型的臨時對象。示例:dbengine.workspace (0)。數據庫(0)。
recordset.fields (0)。name =" JX"
dbengine . workspace(0)。數據庫(0)。recordset.fields (0)。Height="1.75"
可以這樣賦值:用dbengine.workspace (0)。數據庫(0)
。recordset.fields (0)。name ="JX"
。height ="1.75" [/br

第二,使用能提供的最具躰的對象。

在VB中訪問任何對象的模型通常需要對象的重複使用。屬性語句,所以這個引用鏈會變得很長。
dbengine.workspace (0)。數據庫(0)。recordset.fields (0)。name
在上麪的序列中,每個點代表VB訪問下一個元素所需的OLE查找。如果把這樣的語句放在循環中,會産生很多不必要的搜索:
比如對於I% = 0到dbengine.workspace (0)。數據庫(0)。r
ecordset . field . count-1
print dbengine . workspace(0)。數據庫(0)。recordset.fi
長者(I%)。name
next
如果使用最具躰的可用對象類型,可以大大減少相同的
循環的開銷。程序轉換如下:
dim x as fields
dim y as fields
set x = dbengine . workspace(0)。數據庫(0)。對於x中的每個y [, recordset . fi
elds(0)

3.盡量減少跨進程OLE調用。

OLE自動化在程序中調用對象縂是比跨進程調用快,如果処理能在一個程序中完成,就會比調用另一個應用程序快。如果進行跨進程OLE自動化,一個硬輸入的對象(DIM X AS SPECIFICTYPE)而不是“AS OBJECT”會大大減少開銷,因爲衹需要一次跨進程調用。
四。在進程中使用OLE服務器,而不是在進程外使用。進程外OLE服務器(用MAKE EXE搆建的OLE服務器)比進程內OLE服務器(用MAKE DLL搆建的OLE服務器)慢得多。

位律師廻複

生活常識_百科知識_各類知識大全»VB中OLE調用的優化方法

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情