Поделиться через


optimize pragma

Задает оптимизации на основе функции.

Syntax

#pragma optimize( "[ ",

Remarks

Должен optimizepragma отображаться вне функции. Оно вступает в силу при первой функции, определенной после того, как она будет замечена pragma . Параметры on включения и off включения аргументов, указанные в спискеоптимизации или выключении.

Список оптимизации может быть равен нулю или нескольким параметрам, показанным в следующей таблице.

Параметры оптимизации Pragma

Parameter(s) Тип оптимизации
g Включить глобальную оптимизацию. Deprecated. Дополнительные сведения см. в разделе /Og (Глобальные оптимизации).
s или t Предпочитайте короткие или быстрые последовательности машинного кода.
y Опущены указатели кадров в стеке программ.

Эти параметры являются теми же буквами, которые используются с /O параметрами компилятора. Например, следующий pragma вариант эквивалентен параметру компилятора /Os :

#pragma optimize( "s", on )

optimize pragma Использование пустой строки ("") является специальной формой директивы:

При использовании off параметра он включает все оптимизации, g, , sи t, и y, отключено.

При использовании on параметра он сбрасывает оптимизации на те, которые вы указали с помощью параметра компилятора /O .

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

See also

директивы Pragma и ключевые слова __pragma и _Pragma