optimize

指定要对每个函数执行的优化。

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

备注

optimize 杂注必须在函数的外部出现,并且在杂注显示后定义的第一个函数处生效。 onoff 参数将打开或关闭在 optimization-list 中指定的选项。

optimization-list 可以为下表中显示的零个或多个参数。

optimize 杂注的参数

参数

优化的类型

g

启用全局优化。

st

指定机器码的短或快速序列。

y

在程序堆栈上生成帧指针。

这些是与 /O 编译器选项一起使用的相同字母。 例如,以下杂注等效于 /Os 编译器选项:

#pragma optimize( "ts", on )

optimize 杂注与空字符串 ("") 一起使用是指令的特殊形式:

在使用 off 参数时,它会关闭本主题前面的表中所列的优化。

在使用 on 参数时,它会将优化重置为使用 /O 编译器选项指定的优化。

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

请参见

参考

Pragma 指令和 __Pragma 关键字