optimize
pragma
Задает оптимизации на основе функции.
Синтаксис
#pragma optimize( "
[ список оптимизации ]",
{ }on
|off
)
Замечания
Должен optimize
pragma отображаться вне функции. Оно вступает в силу при первой функции, определенной после того, как она будет замечена pragma . Параметры on
включения и off
включения аргументов, указанные в списке оптимизации или выключении.
Список оптимизации может быть равен нулю или нескольким параметрам, показанным в следующей таблице.
Параметры директивы #pragma optimize
Параметры | Тип оптимизации |
---|---|
g |
Включить глобальную оптимизацию. Устарело. Дополнительные сведения см. в разделе /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 )