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(...);
另請參閱