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