您当前的位置:五五电子网电子知识电工技术电工文摘论嵌入式实时程序设计中/++代码的优化 正文
论嵌入式实时程序设计中/++代码的优化

论嵌入式实时程序设计中/++代码的优化

点击数:7573 次   录入时间:03-04 11:42:13   整理:http://www.55dianzi.com   电工文摘

/*用下面这行更有效的代码来替换switch语句*/ 

status = MsgFunction[ReceiveMessage()](); 

10.避免使用C++的昂贵特性 

    C++在支持现代软件工程、OOP、结构化等方面对C进行了卓有成效的改进,但在程序代码容量、执行速度、程序复杂程度等方面比C语言程序性能差一些。并不是所有的C++特性都是昂贵的,比如,类的定义是完全有益的。公有和私有成员数据及函数的列表与一个 struct及函数原形的列表并没有很大的差别。单纯的加入类即不会影响代码的大小,也不会影响程序的效率。但C++的多重继承、虚拟基类、模板、异常处理及运行类型识别等特性对代码的大小和效率有负面的影响,因此对于C ++的一些特性要慎重使用,可以做些实验看看它们对应用程序的影响。 

四 总结语 

    在嵌入式实时程序设计时可以运用上面介绍的一种或多种技术来优化代码。上面介绍的方法主要是为了提高代码的效率。但是事实上,在使用这些技术提高代码运行速度的同时会相应的产生一些负面的影响,比如增加代码的大小,降低程序可读性等。不过你可以让C/C++编译器来进行减少代码大小的优化,而手动的利用以上技术来减少代码执行的时间。 

    在嵌入式程序设计中合理地使用这几种技术有时会达到很好的优化效果。 

参考文献 

1.Labrosse Jean J. u C/OS-II—源码公开的实时嵌入式操作系统. 邵贝贝. 北京:中国电力出版社,2001 
2.Rich Grenhan, Robert Moote, Ingo Cyliax. 32位嵌入式系统编程. 许汝峰译. 北京:中国电力出版社 
3.马忠梅. 嵌入式C编程技术(一)—(六),单片机与嵌入式系统应用.20001,1-6 
4.孙祥营,柏桂枝. 嵌入式实时操作系统VxWorks及其开发环境Tornado.北京中国电力出版社,2001.11 

作者简介: 

张义青(1976-),女,江汉石油学院在读硕士研究生,现主要从事计算机检测与控制方面的研究。 
李华贵,男,江汉石油学院,教授,现从事计算机检测与控制方面的研究。 

上一页  [1] [2] 


本文关键字:程序设计  嵌入式  电工文摘电工技术 - 电工文摘

《论嵌入式实时程序设计中/++代码的优化》相关文章>>>