optimize 屬性
[optimize] ACF 屬性可用來微調封送處理資料的降級層級。
optimize ("optimization-options")
參數
-
optimization-options
-
指定封送處理資料的方法。 針對混合模式封送處理使用 「s」 或 「i」 進行解譯封送處理。
備註
此版本的 RPC 提供兩個封送處理資料的方法:混合模式 (「s」) 並解譯 (「i」) 。 這些方法會對應至 /Os 和 /Oi 命令列參數。 解譯的方法會完全離線封送處理資料。 雖然這可大幅減少存根的大小,但效能可能會受到影響。
如果效能是考慮的,混合模式方法可以是最佳方法。 混合模式可讓 MIDL 編譯器判斷哪些資料會內嵌封送處理,以及由呼叫離線動態連結程式庫封送處理的資料。 如果許多程式使用相同的資料類型,則可以重複呼叫單一程式來封送處理資料。 如此一來,最適合內嵌封送處理的資料會內嵌處理,而其他資料可以更有效率地離線封送處理。
請注意 ,[optimize] 屬性可以當做介面屬性或作業屬性使用。 如果做為介面屬性,它會設定整個介面的預設值,並覆寫命令列參數。 不過,如果它做為作業屬性,它只會影響該作業、覆寫命令列參數和介面預設值。
範例
optimize ("s") HRESULT FasterProcedure(...);
optimize ("i") HRESULT SmallerProcedure(...);
另請參閱