optimize
指定要对每个函数执行的优化。
#pragma optimize( "[optimization-list]", {on | off} )
备注
optimize 杂注必须在函数的外部出现,并且在杂注显示后定义的第一个函数处生效。 on 和 off 参数将打开或关闭在 optimization-list 中指定的选项。
optimization-list 可以为下表中显示的零个或多个参数。
optimize 杂注的参数
参数 |
优化的类型 |
---|---|
g |
启用全局优化。 |
s 或 t |
指定机器码的短或快速序列。 |
y |
在程序堆栈上生成帧指针。 |
这些是与 /O 编译器选项一起使用的相同字母。 例如,以下杂注等效于 /Os 编译器选项:
#pragma optimize( "ts", on )
将 optimize 杂注与空字符串 ("") 一起使用是指令的特殊形式:
在使用 off 参数时,它会关闭本主题前面的表中所列的优化。
在使用 on 参数时,它会将优化重置为使用 /O 编译器选项指定的优化。
#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on )