optimize
pragma
Especifica las optimizaciones función por función.
Sintaxis
#pragma optimize( "
[ optimization-list ]",
{on
|off
})
Comentarios
La pragmaoptimize
debe aparecer fuera de una función. Surte efecto en la primera función que se define después de que aparezca pragma. Los argumentos on
y off
activan o desactivan opciones especificadas en optimization-list.
La lista optimization-list puede contener cero o más de los parámetros que se muestran en la tabla siguiente.
Parámetros del optimizado Pragma
Parámetros | Tipo de optimización |
---|---|
g |
Habilitar optimizaciones globales. Obsoleto. Para obtener más información, vea /Og (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. |
Estos parámetros son las mismas letras usadas con las opciones del compilador /O
. Por ejemplo, la pragma siguiente es equivalente a la opción del compilador /Os
:
#pragma optimize( "s", on )
El uso de la pragmaoptimize
con la cadena vacía (""
) es una forma especial de la directiva:
Cuando se usa el parámetro off
, se desactivan todas las optimizaciones, g
, s
, t
y y
.
Cuando se usa el parámetro on
, restablece las optimizaciones a las que ha especificado con la opción del compilador /O
.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )