/Oi (Generar funciones intrínsecas)
Actualización: noviembre 2007
Reemplaza algunas llamadas a función con formas intrínsecas o especiales de la función, que aumentan la velocidad de ejecución de la aplicación.
/Oi[-]
Comentarios
Los programas que usan funciones intrínsecas son más rápidos porque carecen de la sobrecarga de las llamadas de función, pero pueden tener un mayor tamaño a causa del código adicional que se crea.
Vea intrinsic para obtener más información sobre las funciones que tienen formas intrínsecas.
/Oi es sólo una solicitud al compilador para que reemplace algunas llamadas a función con formas intrínsecas; el compilador podría llamar a la función (y no reemplazar la llamada a la función con una forma intrínseca) si ello produjese una mejora del rendimiento.
Específico de x86
Las funciones de punto flotante intrínsecas no realizan comprobaciones especiales de los valores de entrada y, por lo tanto, operan sobre intervalos de entrada restringidos, y tienen condiciones de límite y control de excepciones diferentes que las rutinas de biblioteca del mismo nombre. El uso de formas intrínsecas verdaderas implica la pérdida del control de excepciones IEEE, y la pérdida de la funcionalidad de _matherr y errno; lo último implica la pérdida de conformidad con ANSI. No obstante, las formas intrínsecas pueden acelerar considerablemente los programas que hacen un uso intenso de las operaciones de punto flotante y, para muchos programas, los problemas de conformidad tienen poco valor práctico.
Puede utilizar /Za, /Ze (Deshabilitar extensiones de lenguaje) para reemplazar la generación de opciones de punto flotante de formas intrínsecas verdaderas. En este caso, las funciones se generan como rutinas de biblioteca que pasan sus argumentos directamente al procesador de punto flotante en lugar de insertarlos en la pila del programa.
Específico de END x86
También puede usar intrinsic para crear funciones intrínsecas o function (C/C++) para forzar explícitamente una llamada a 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 obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Optimización.
Modifique la propiedad Habilitar funciones intrínsecas.
Para establecer esta opción del compilador mediante programación
Vea también
Referencia
/O (Opciones) (Optimizar código)