对每个函数指定优化。
Syntax
#pragma optimize( "[ optimization-list ]",{on|off})
Remarks
optimize
pragma 必须在函数之外显示。 它会在 pragma 出现后定义第一个函数时生效。
on 和 off 自变量将打开或关闭在 optimization-list 中指定的选项。
optimization-list 可以为下表中显示的零个或多个参数。
优化杂注的参数
| Parameter(s) | 优化的类型 |
|---|---|
g |
启用全局优化。 Deprecated. 有关详细信息,请参阅 /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 )