atribut optimize
Atribut ACF [optimize] digunakan untuk menyempurnakan tingkat gradasi untuk marshaling data.
Catatan
Kata kunci ini diganti dan tidak boleh digunakan. Kompilasi MIDL saat ini harus menggunakan /Oicf/robust sebagai gantinya.
optimize ("optimization-options")
-
opsi pengoptimalan
-
Menentukan metode marshaling data. Gunakan "s" untuk marshaling mode campuran atau "i" untuk marshaling yang ditafsirkan.
Versi RPC ini menyediakan dua metode untuk marshaling data: mode campuran ("s") dan ditafsirkan ("i"). Metode ini sesuai dengan sakelar baris perintah /Os dan /Oi . Metode yang ditafsirkan menerjemahkan data secara offline sepenuhnya. Meskipun ini dapat mengurangi ukuran stub secara besar-besaran, performa dapat terpengaruh.
Jika performa menjadi perhatian, metode mode campuran dapat menjadi pendekatan terbaik. Mode campuran memungkinkan pengkompilasi MIDL untuk membuat penentuan antara data mana yang akan dinaungi sebaris dan yang akan dinaungi oleh panggilan ke pustaka tautan dinamis offline. Jika banyak prosedur menggunakan jenis data yang sama, satu prosedur dapat dipanggil berulang kali untuk marshal data. Dengan cara ini, data yang paling cocok untuk marshaling sebaris diproses sebaris sementara data lain dapat lebih efisien secara marshaled offline.
Perhatikan bahwa atribut [optimize] dapat digunakan sebagai atribut antarmuka atau sebagai atribut operasi. Jika digunakan sebagai atribut antarmuka, ia mengatur default untuk seluruh antarmuka, mengganti sakelar baris perintah. Namun, jika digunakan sebagai atribut operasi, itu hanya memengaruhi operasi itu, mengganti sakelar baris perintah dan default antarmuka.
optimize ("s") HRESULT FasterProcedure(...);
optimize ("i") HRESULT SmallerProcedure(...);