Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Reemplaza algunas llamadas a función con formas intrínsecas o especiales de la función que ayudarán a que la aplicación se ejecute con mayor rapidez.
Sintaxis
/Oi[-]
Comentarios
Los programas que usan funciones intrínsecas son más rápidos porque no tienen la sobrecarga de las llamadas de función, pero pueden ser más grandes debido al código adicional creado.
Para obtener más información sobre qué funciones tienen formularios intrínsecos, consulte intrínseco.
/Oi es solo una solicitud al compilador para reemplazar algunas llamadas de función por intrínsecos. El compilador puede llamar a la función (y no reemplazar la llamada de función por un intrínseco) si da como resultado un mejor rendimiento.
/Oi- desactiva este comportamiento, lo que puede ser útil si /Oi
se ha especificado en otro lugar y desea invalidarlo.
x86 específico
Las funciones intrínsecas de punto flotante no realizan comprobaciones especiales en los valores de entrada, por lo que funcionan en intervalos restringidos de entrada y tienen condiciones de límite y control de excepciones diferentes a las rutinas de biblioteca con el mismo nombre. El uso de los formularios intrínsecos verdaderos supone la pérdida del control de excepciones IEEE y la pérdida de _matherr
y funcionalidad errno
; esto último implica la pérdida de conformidad con ANSI. Sin embargo, los formularios intrínsecos pueden acelerar considerablemente los programas intensivos de punto flotante y, en muchos programas, los problemas de conformidad tienen poco valor a efectos prácticos.
Puede usar la opción del compilador para invalidar la Za
generación de opciones de punto flotante intrínsecas verdaderas. En este caso, las funciones se generan como rutinas de biblioteca que pasan los argumentos directamente al chip de punto flotante, en lugar de insertarlos en la pila del programa.
END x86 Specific
También se usa intrínseco para crear funciones intrínsecas o función (C/C++) para forzar explícitamente a una llamada de función.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
- Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
- Seleccione en la página de propiedades Propiedades de configuración>C/C++>Optimización.
- Modifique la propiedad Habilitar funciones intrínsecas.
Para establecer esta opción del compilador mediante programación
Consulte también
/O (Opciones) (Optimizar código)
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC
Intrínsecos del controlador