分类: 嵌入式
2009-09-28 13:52:10
嵌入式系统程序可移植性设计及性能优化之四
――程序设计
【摘要】本节介绍了嵌入式系统程序设计中如何提高运行性能。通常程序的代码量和运行速度是相互制约的,性能优化需要综合考虑这两个因素。本章所述的大部分技巧对于一般的程序不会有太大的影响,但对于嵌入式系统这种对实时性有一定要求的情况下,可以考虑本文的相关技巧。现在的编译器都可以设置优化选项,一般O2优化就可以实现本文所提到的相关优化技巧,但尽量避免不同的优化选项造成的差异性,手动优化可以保证程序按照自己的意图运行。 【关键词】嵌入式,可移植性,程序设计,运行性能,实时性,优化级别 4 程序设计... - 22 - 4.1 循环转置... - 22 - 4.2 减小运算强度... - 23 - 4.2.1 位操作实现求余运算... - 23 - 4.2.2 用移位实现乘除法运算... - 23 - 4.2.3 将循环体内的乘法运算改成循环自加运算... - 23 - 4.3 减少不变计算... - 24 - 4.3.1 循环内部避免恒定式... - 24 - 4.3.2 避免结构体深度访问... - 25 - 4.4 减少存储访问指令周期和个数... - 26 - 4.5 查表... - 28 - 4.6 使用自加、自减指令... - 28 - 4.7 根据频率进行case 排序... - 29 - 4.8 函数指针表替代switch-case. - 30 - 1 程序设计