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

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 3799|回复: 0
打印 上一主题 下一主题

MICROCHIP C语言的常用优化技巧

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-18 17:40:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
常用优化技巧:
·要减少bank切换,把在不同bank里的变量放到一起。
· 在初始化代码里,在程序的开头,注意初始化的顺序-一开始所有的变量放在bank0,然后放bank1,接着bank2,bank3。
·在初始化代码里-可能有些变量不需要初始化。
·在可能的地方,掉换操作数的顺序来使编译器避免多余使用W寄存器或临时位置。
·对于数学运算,表达式里的变量尽量要在同一个bank里,以避免过多的bank切换。
· 如果可能,尽可能地采用字节byte运算代替字word运算。
· 如果可能,对于数组元素的访问尽量采用指针而不是用下标索引。注意在一个小的循环里使用指针时,管理循环多出的代码抵销了使
用指针节省下来的代码,所以使用两种方法差不多。
·一系列的:
If
else if
else if ... 通常会比case语句产生更小的代码。
· 在switch – case里,改变常量为有顺序的数据,不要有间隔。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-5-2 16:26 , Processed in 0.052310 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表