Compartilhar via


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")

Parâmetros

optimization-options

Especifica o método de marshaling de dados. Use "s" para marshaling de modo misto ou "i" para marshaling interpretado.

Comentários

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.

Exemplos

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

Confira também

Arquivo de Configuração de Aplicativo (ACF)

/Oi

/Os

/Robusto