嵌入式软件性能优化策略
1. 优先把变量定义为CPU对应位数的类型,比如32位类型,减少编译之后类型转换操作;
2. 不同名的同一个指针类型参数建议在函数内部使用一个别名的功能变量,减少多次的内存访问;
3. 建议不要使用除法,这取决于编译器对除法的优化,简单的除法可以自己实现;
4. 减少位域的使用,可以换成宏和移位操作代替;
5. 使用带位域的结构体,优先把位宽小的变量放在前面,减少整个结构体总的大小;
6. 函数入参不要太多(不要超过4个),不然通用寄存器放不下,需要把超过的入参放在栈里面降低性能,可以通过结构体变量代替;
7. 可以使用inline函数提高运行速度,减少了压栈出栈的操作,不过会增加code size;
8. 多重循环需要把循环次数多的放最里面,保证空间局部性;
9. while循环的条件最好是递减到0的方式;









网友评论