optimize
Especifica las optimizaciones que se efectuarán función por función.
#pragma optimize( "[optimization-list]", {on | off} )
Comentarios
La directiva pragma optimize debe aparecer fuera de una función y tiene efecto en la primera función definida después de que se vea la directiva pragma. Los argumentos on y off activan o desactivan opciones especificadas en optimization-list.
La lista optimization-list pueden contener cero o más de los parámetros que se muestran en la tabla siguiente.
Parámetros de la directiva pragma optimize
Parámetros |
Tipo de optimización |
---|---|
g |
Habilitar optimizaciones globales. |
s o t |
Especificar secuencias cortas o rápidas de código máquina. |
y |
Generar punteros de marco en la pila del programa. |
Son las mismas letras usadas con las opciones del compilador O. Por ejemplo, la directiva pragma siguiente es equivalente a la opción del compilador /Os:
#pragma optimize( "ts", on )
El uso de la directiva pragma optimize con la cadena vacía ("") es una forma especial de la directiva:
Cuando se utiliza el parámetro off, desactiva las optimizaciones, enumeradas en la tabla anterior de este tema.
Cuando se usa el parámetro on, restablece las optimizaciones a las que especificó con la opción del compilador /O.
#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on )