optimize pragma

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

Синтаксис

#pragma optimize( "[ список оптимизации ] ", { } on | off)

Замечания

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

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

Параметры директивы #pragma optimize

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

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

#pragma optimize( "s", on )

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

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

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

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

См. также

Директивы Pragma и __pragma_Pragma ключевое слово