本文主要是介绍iar选择性优化函数模块设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IAR优化选项 #pragma optimize 指令使用
要注意的是:设置优化等级要小于初始options默认设置的优化等级
#pragmaoptimize= none //one of none, low,medium, high, size, or speed放在被优化函数前
#pragma optimize 指令格式:
#pragma optimize=token1 token2 token3
where token isone or more of the following:
token1、
speed Optimizes forspeed。
size Optimizes for size。
token2 、
2|3|6|9 Specifies level of optimization。
token3、
no_cse Turns off common sub-expression elimination。
no_inline Turns offfunction inlining。
no_unroll Turns offloop unrolling。
no_code_motion Turns off code motion.
Example
#pragma optimize=speed 9
int small_and_used_often()
{
...
}
#pragma optimize= size 9
int big_and_seldom_used()
{
...
}
======================================================================================
使用好处:
1、 可以使用这个方便优化或者不优化部分程序。
2、 可用于查找优化等级过高导致的程序错误,查找优化错误的函数。
这篇关于iar选择性优化函数模块设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!