Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Substitui algumas chamadas de função por formas intrínsecas ou especiais da função que ajudam seu aplicativo a ser executado mais rapidamente.
Syntax
/Oi[-]
Remarks
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 formas intrínsecas, consulte intrínseca.
/Oi é apenas uma solicitação ao compilador para substituir algumas chamadas de função por intrínsecas. O compilador pode chamar a função (e não substituir a chamada de função por uma intrínseca) se resultar em melhor desempenho.
/Oi- desativa esse comportamento, que pode ser útil se /Oi tiver sido especificado em outro lugar e você quiser substituí-lo.
Você pode usar intrínseco para criar funções intrínsecas ou função (C/C++) para forçar explicitamente uma chamada de função.
x86-specific remarks
As funções de ponto flutuante intrínsecas não executam nenhuma verificação especial nos valores de entrada e, portanto, funcionam em intervalos restritos de entrada, e têm tratamento de exceções e condições de limite diferentes das rotinas da biblioteca com o mesmo nome. O uso das verdadeiras formas intrínsecas implica perda de tratamento de exceções IEEE, e perda de _matherr e errno funcionalidade, esta última implica perda de conformidade ANSI. No entanto, as formas intrínsecas podem acelerar consideravelmente programas intensivos em ponto flutuante e, para muitos programas, as questões de conformidade são de pouco valor prático.
Você pode usar a opção do compilador para substituir a Za geração de opções de ponto flutuante intrínseco verdadeiras. Neste caso, as funções são geradas como rotinas de biblioteca que passam argumentos diretamente para o chip de ponto flutuante em vez de empurrá-los para a pilha de programas.
Para definir essa opção de compilador no ambiente de desenvolvimento do Visual Studio
- Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
- Selecione a página de propriedades Configuration Properties>C/C++>Optimization .
- Modifique a propriedade Enable Intrinsic Functions .
Para definir essa opção do compilador programaticamente
- Consulte EnableIntrinsicFunctions.
See also
Opções de /O (Otimizar código)
de opções do compilador MSVC
Compilador MSVC Command-Line de sintaxe
Compiler Intrinsics