/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 das chamadas de função, mas podem ser maiores devido ao código adicional gerado.
Confira intrinsic para obter mais informações sobre quais funções têm formas intrínsecas.
/Oi é apenas uma solicitação ao 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 um intrínseco) se isso resultar em um desempenho melhor.
x86 Específico
As funções de ponto flutuante intrínsecas não executam verificações especiais nos valores de entrada e, portanto, funcionam em intervalos restritos de entrada e têm diferentes condições de limite e tratamento de exceção em relação às 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 compilador Za para substituir a geração de opções de ponto flutuante intrínsecas reais. 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
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.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.
Modifique a propriedade Habilitar Funções Intrínsecas.
Para definir essa opção do compilador via programação
- Consulte EnableIntrinsicFunctions.
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