Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- 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