/Oi (Generar funciones intrínsecas)

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 carecen de la sobrecarga de las llamadas a función, pero pueden tener un mayor tamaño debido al código adicional que se genera.

Consulte intrínseco para obtener más información sobre qué funciones tienen los formularios intrínsecos.

/Oi es solo una solicitud al compilador para que reemplace algunas llamadas a función con intrínsecos. El compilador puede llamar a la función (y no reemplazar la llamada a la función con un intrínseco) si con ello se consigue un mejor rendimiento.

x86 específico

Las funciones intrínsecas de punto flotante no realizan ninguna comprobación especial de los valores de entrada, por lo que funcionan en rangos de entrada restringidos y tienen condiciones de control de excepciones y límites diferentes a las de las rutinas de la 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 Za para invalidar la 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

  1. 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.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Optimización.

  3. 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