英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: MICROCHIP C语言的常用优化技巧 [打印本页]

作者: kingman    时间: 2009-4-18 17:40
标题: MICROCHIP C语言的常用优化技巧
常用优化技巧:
·要减少bank切换,把在不同bank里的变量放到一起。
· 在初始化代码里,在程序的开头,注意初始化的顺序-一开始所有的变量放在bank0,然后放bank1,接着bank2,bank3。
·在初始化代码里-可能有些变量不需要初始化。
·在可能的地方,掉换操作数的顺序来使编译器避免多余使用W寄存器或临时位置。
·对于数学运算,表达式里的变量尽量要在同一个bank里,以避免过多的bank切换。
· 如果可能,尽可能地采用字节byte运算代替字word运算。
· 如果可能,对于数组元素的访问尽量采用指针而不是用下标索引。注意在一个小的循环里使用指针时,管理循环多出的代码抵销了使
用指针节省下来的代码,所以使用两种方法差不多。
·一系列的:
If
else if
else if ... 通常会比case语句产生更小的代码。
· 在switch – case里,改变常量为有顺序的数据,不要有间隔。





欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2