otimizar atributo
O atributo ACF [otimizar] é usado para ajustar o nível de gradação para marshaling de dados.
Observação
Esse palavra-chave é substituído e não deve ser usado. As compilações MIDL atuais devem usar /Oicf/robust .
optimize ("optimization-options")
-
optimization-options
-
Especifica o método de marshaling de dados. Use "s" para marshaling de modo misto ou "i" para marshaling interpretado.
Esta versão do RPC fornece dois métodos para marshaling de dados: modo misto ("s") e interpretado ("i"). Esses métodos correspondem aos comutadores de linha de comando /Os e /Oi . O método interpretado realiza marshaling de dados completamente offline. Embora isso possa reduzir consideravelmente o tamanho do stub, o desempenho pode ser afetado.
Se o desempenho for uma preocupação, o método de modo misto pode ser a melhor abordagem. O modo misto permite que o compilador MIDL faça a determinação entre quais dados serão empacotados embutidos e quais serão empacotados por uma chamada para uma biblioteca de vínculo dinâmico offline. Se muitos procedimentos usarem os mesmos tipos de dados, um único procedimento poderá ser chamado repetidamente para realizar marshaling dos dados. Dessa forma, os dados mais adequados para marshaling embutido são processados embutidos, enquanto outros dados podem ser marshalados offline com mais eficiência.
Observe que o atributo [optimize] pode ser usado como um atributo de interface ou como um atributo de operação. Se ele for usado como um atributo de interface, ele definirá o padrão para toda a interface, substituindo comutadores de linha de comando. No entanto, se ele for usado como um atributo de operação, ele afetará apenas essa operação, substituindo os comutadores de linha de comando e o padrão da interface.
optimize ("s") HRESULT FasterProcedure(...);
optimize ("i") HRESULT SmallerProcedure(...);