Compartilhar via


/Ob (embutido função expansão)

Controles embutido expansão das funções.

/Ob{0|1|2}

Argumentos

  • 0
    Desativa embutido expansão, que é ativada por padrão.

  • 1
    Expande somente funções marcadas sistema autônomo interno, __inline, __forceinline ou __inline ou, em uma função de membro C++, definido dentro de uma declaração de classe.

  • 2
    Expande funções marcadas sistema autônomo inline ou __inline e qualquer Outros função que o compilador escolhe (expansão ocorre a critério do compilador, normalmente chamada automática sistema autônomo inlining).

    /Ob2 está em efeito quando/ O1, /O2 (dimensionar minimizar, maximizar velocidade) ou /Ox (otimização completa) é usado.

    Esta opção requer que você ative otimizações usando /O1, /O2, /Ox, ou /Og.

Comentários

O compilador trata o embutido opções de expansão e palavras-chave sistema autônomo sugestões.Não há nenhuma garantia de que funções será expandido embutido.Não é possível forçar o compilador a embutido uma função específica.

Você também pode usar auto_inline Para excluir funções de sendo considerados sistema autônomo candidatos para embutido expansão. Consulte também intrinsic.

Observação:

Informações coletadas de um perfil de execução de teste substituirão otimizações que seriam em vigor se você especificar /Ob, /Os, ou /Ot. Para obter mais informações, Otimização Guiada por analisar.

Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Otimização página de propriedades.

  4. Modificar o Expansão de função embutidapropriedade .

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

/O opções (otimizar código)

Opções do compilador

Opções de compilador configuração