C51笔记(2)--Keil C 程序优化
2010-01-18 17:18
148 查看
1. 采用短变量。如bData,unsigned char。
2. 无符号变量。51不支持符号运算。
3. 避免使用浮点指针。浮点运算时要禁止中断。
4. 局部变量代替全局变量。编译器分配局部变量在内部存储,全局变量在外部存储。
5. 为变量分配内部存储区。
6. 使用特定指针。
7. 使用调令。
8. 使用宏代替函数。
9. 使用小存储器模式。
10. 使用运行库。注意调用非重入函数时最好关闭中断。(可重入的概念:当程序在这个函数中运行还未退出时,因为某种原因这个函数是否可以被再次调用,如递归调用和中断调用。)
2. 无符号变量。51不支持符号运算。
3. 避免使用浮点指针。浮点运算时要禁止中断。
4. 局部变量代替全局变量。编译器分配局部变量在内部存储,全局变量在外部存储。
5. 为变量分配内部存储区。
6. 使用特定指针。
7. 使用调令。
8. 使用宏代替函数。
9. 使用小存储器模式。
10. 使用运行库。注意调用非重入函数时最好关闭中断。(可重入的概念:当程序在这个函数中运行还未退出时,因为某种原因这个函数是否可以被再次调用,如递归调用和中断调用。)
相关文章推荐
- 深入浅出-iOS程序性能优化
- ABAP程序的性能优化啊.
- 优化程序性能·五
- 程序的一些小优化
- web程序中全优化(一)之 提高用户体验度Tips
- hbase 程序优化 参数调整方法
- LabVIEW程序优化相关技巧
- 利用多核多线程进行程序优化
- 转载--程序优化
- PB程序优化
- android 程序优化总结
- [Spark] - SparkCore程序优化总结
- 近期思考的对程序和系统的一些优化
- 优化python程序的几点建议
- (十三)Hibernate之程序性能优化的考虑要点
- 用ScrollView实现简单图片浏览器 - 及程序优化
- abap性能优化——利用凭证的number ranger提高abap程序性能
- 第116课: Spark Streaming性能优化:如何在毫秒内处理处理大吞吐量的和数据波动比较大 的程序
- 深入浅出-iOS程序性能优化 (转)
- 浅谈Java程序优化