英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流
标题:
常用优化技巧
[打印本页]
作者:
kingman
时间:
2009-4-18 17:44
标题:
常用优化技巧
常用优化技巧:
·
要减少bank切换,把在不同bank里的变量放到一起。
·
在初始化代码里,在程序的开头,注意初始化的顺序-一开始所有的变量放在bank0,然后放bank1,接着bank2,bank3。
·
在初始化代码里-可能有些变量不需要初始化。
·
在可能的地方,掉换操作数的顺序来使编译器避免多余使用W寄存器或临时位置。
·
对于数学运算,表达式里的变量尽量要在同一个bank里,以避免过多的bank切换。
·
如果可能,尽可能地采用字节byte运算代替字word运算。
·
如果可能,对于数组元素的访问尽量采用指针而不是用下标索引。注意在一个小的循环里使用指针时,管理循环多出的代码抵销了使
用指针节省下来的代码,所以使用两种方法差不多。
·
一系列的:
If
else if
else if ...
通常会比case语句产生更小的代码。
·
在switch – case里,改变常量为有顺序的数据,不要有间隔。
欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/)
Powered by Discuz! X3.2