/Oi (Generar funciones intrínsecas)

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 usar la opción del compilador Za para invalidar 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 los argumentos directamente al chip 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

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

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Optimización.

  4. 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)

Opciones del compilador

Establecer las opciones del compilador

Intrínsecos del controlador