optimize
pragma
对每个函数指定优化。
语法
#pragma optimize( "
[ optimization-list ]",
{on
|off
})
备注
optimize
pragma 必须在函数之外显示。 它会在 pragma 出现后定义第一个函数时生效。 on
和 off
自变量将打开或关闭在 optimization-list 中指定的选项。
optimization-list 可以为下表中显示的零个或多个参数。
优化的参数 Pragma
参数 | 优化的类型 |
---|---|
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 )