optimize

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

#pragma optimize( "[optimization-list]", {on | off} )

Заметки

Директива #pragma optimize должна находиться за пределами функции и действует на первую функцию, определенную после этой директивы. Аргументы on и off включают и выключают параметры, указанные в списке-оптимизации.

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

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

Параметры

Тип оптимизации

g

Включить глобальную оптимизацию.

s или t

Указывать короткую или быструю последовательность машинного кода.

y

Создавать указатели фреймов в стеке программы.

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

#pragma optimize( "ts", on )

Директива #pragma optimize с пустой строкой ("") представляет собой специальную форму директивы.

При использовании параметра off она выключает оптимизации, перечисленные в таблице выше в этом разделе.

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

#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on ) 

См. также

Ссылки

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