Compartilhar via


/Oi (gerar funções intrínsecas)

Substitui algumas chamadas de função com formas da função intrínsecas ou de alguma forma especiais, que ajudem o aplicativo a ser executado mais rapidamente.

Sintaxe

/Oi[-]

Comentários

Os programas que usam funções intrínsecas são mais rápidos porque não têm a sobrecarga de chamadas de função, mas podem ser maiores devido ao código extra criado.

Para obter mais informações sobre quais funções têm formulários intrínsecos, consulte intrínseco.

/Oi é apenas uma solicitação para o compilador para substituir algumas chamadas de função por intrínsecos. O compilador poderá chamar a função (e não substituir a chamada de função por uma intrínseca) se resultar em um melhor desempenho.
/Oi- desativa esse comportamento, o que pode ser útil se /Oi tiver sido especificado em outro lugar e você quiser substituí-lo.

x86 Específico

As funções de ponto flutuante intrínseco não executam nenhuma verificação especial nos valores de entrada e, portanto, funcionam em intervalos restritos de entrada e têm diferentes condições de tratamento e limite de exceção do que as rotinas de biblioteca com o mesmo nome. O uso de formas verdadeiramente intrínsecas implica na perda do tratamento de exceção do IEEE e perda das funcionalidades _matherr e errno; esta última implica na perda de conformidade com o ANSI. No entanto, as formas intrínsecas podem acelerar consideravelmente os programas de uso intensivo de ponto flutuante e, para muitos programas, os problemas de conformidade são de pouco valor prático.

Você pode usar a opção do Za compilador para substituir a geração de opções verdadeiras de ponto flutuante intrínseco. Nesse caso, as funções são geradas como rotinas de biblioteca que passam argumentos diretamente para o chip de ponto flutuante em vez de enviá-los para a pilha do programa.

END x86 Specific

Você também usa intrinsic para criar funções intrínsecas ou function (C/C++) para forçar explicitamente uma chamada de função.

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

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.
  3. Modifique a propriedade Habilitar Funções Intrínsecas.

Para definir essa opção do compilador via programação

Confira também

Opções /O (otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC
Intrínsecos do compilador