Поделиться через


атрибут optimize

Атрибут ACF [optimize] используется для точной настройки уровня градации для маршалинга данных.

Примечание

Этот ключевое слово заменен и не должен использоваться. В текущих компиляциях MIDL следует использовать /Oicf/robust .

 

optimize ("optimization-options")

Параметры

параметры оптимизации

Задает метод маршалинга данных. Используйте "s" для маршалинга в смешанном режиме или "i" для интерпретированного маршалинга.

Комментарии

Эта версия RPC предоставляет два метода маршалинга данных: смешанный режим ("s") и интерпретируемый ("i"). Эти методы соответствуют параметрам командной строки /Os и /Oi . Интерпретируемый метод полностью маршалирует данные в автономном режиме. Хотя это может значительно уменьшить размер заглушки, производительность может быть снижена.

Если производительность является проблемой, метод смешанного режима может быть лучшим подходом. Смешанный режим позволяет компилятору MIDL определять, какие данные будут маршалироваться встроенным образом, а какие будут маршалированы путем вызова автономной библиотеки динамической компоновки. Если многие процедуры используют одни и те же типы данных, для маршалинга данных можно вызвать одну процедуру. Таким образом, данные, наиболее подходящие для встроенного маршалинга, обрабатываются в встроенном режиме, в то время как другие данные можно более эффективно маршалировать в автономном режиме.

Обратите внимание, что атрибут [optimize] можно использовать как атрибут интерфейса или как атрибут операции. Если он используется в качестве атрибута интерфейса, он задает значение по умолчанию для всего интерфейса, переопределяя параметры командной строки. Однако если он используется в качестве атрибута операции, он влияет только на операцию, переопределяя параметры командной строки и интерфейс по умолчанию.

Примеры

optimize ("s") HRESULT FasterProcedure(...); 
optimize ("i") HRESULT SmallerProcedure(...);

См. также раздел

Файл конфигурации приложения (ACF)

/Эй

/Os

/Надежные