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 )