首页 >> 水处理系统

嵌入式实时程序设计中CC代码的优化光通信器件


2022年07月29日

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

嵌入式实时程序设计中C/C++代码的优化 2011年12月09日 来源: 1 引言 计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行环境复杂,使得嵌入式系统软件的开发变得异常困难。 为了设计一个满足功能、性能和死线要求的系统,为了开发出安全可靠的高性能嵌入式系统,开发语言的选择十分重要。 2 嵌入式实时程序设计中语言的选择 随着嵌入式系统应用范围的不断扩大和嵌入式实时操作系统RTOS(Real Time Operating System)的广泛使用,高级语言编程已是嵌入式系统设计的必然趋势。因为汇编语言和具体的微处理器的硬件结构密切相关,移植性较差,既不宜在复杂系统中使用,又不便于实现软件重用;而高级语言具有良好的通用性和丰富的软件支持,便于推广、易于维护,因此高级语言编程具有许多优势。目前,在嵌入式系统开发过程中使用的语言种类很多,但仅有少数几种语言得到了比较广泛的应用。其中C和C++是应用最广泛的。C++在支持现代软件工程、 OOP(Object Oriented Programming,面向对象的程序设计)、结构化等方面对C进行了卓有成效的改进,但在程序代码容量、执行速度、 程序复杂程度等方面比C语言程序性能差一些。由于C语言既有低级语言的直接控制硬件的能力,又有高级语言的灵活性,是目前在嵌入式系统中应用最广泛的编程语言。随着网络技术和嵌入式技术的不断发展,Java的应用也得到广泛应用。3 C/C++代码在实时程序设计中的优化 虽然使软件正确是一个工程合乎逻辑的最后一个步骤,但是在嵌入式的系统开发中,情况并不总是这样的。出于对低价产品的需求, 硬件的设计者需要提供刚好足够的存储器和完成工作的处理能力。所以在嵌入式软件设计的最后一个阶段则变成了对代码的优化。 现代的C和C++编译器都提供了一定程度上的代码优化。然而,大部分由编译器执行的优化仅涉及执行速度和代码大小的一个平衡。你的程序能够变得更快或者更小,但是不可能又变快又变小。经过本人在嵌入式系统设计和实现过程中实践,下面介绍几种简单且行之有效的C/C++代码的优化方法。 (1) Inline函数 在C++中,关键字Inline可以被加入到任何函数的声明中。这个关键字请求编译器用函数内部的代码替换所有对于指出的函数的调用。 这样做在两个方面快于函数调用。这样做在两个方面快于函数调用:第一,省去了调用指令需要的执行时间;第二,省去了传递变元和传递过程需要的时间。但是使用这种方法在优化程序速度的同时,程序长度变大了,因此需要更多的ROM。使用这种优化在Inline函数频繁调用并且只包含几行代码的时候是最有效的。 (2)用指针代替数组 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。 数组索引 指针运算 For(;;){ p=array A=array[t++]; for(;;){ a=*(p++); ...... ...... } } 指针方法的优点是,array的地址每次装入地址p后,在每次循环中只需对p增量操作。在数组索引方法中,每次循环中都必须进行基于t值求数组下标的复杂运算。 (3)不定义不使用的返回值 function函数定义并不知道函数返回值是否被使用,假如返回值从来不会被用到,应该使用void来明确声明函数不返回任何值。 (4)手动编写汇

上海人流综合症医院

成都很有名的白斑医院

玉溪哪家精神科医院好

就医直通癫痫发作后如何接受治疗

南京治疗皮肤病医院哪家好

相关阅读
最好12日内蒙古市场铜精矿价格行情彩瓦机钢筋弯曲机刻刀三辊卷板机压电蜂鸣器TRp

12日内蒙古市场铜精矿价格行情您当前位置:首页技术师父袁老师 价格行情1...

2024-04-03
最火钢企老板称政策在地方被打折扣产能越淘汰越钻探钻头钻尾钉最新文章坐标测量机TRp

钢企老板称政策在地方被打折扣 产能越淘汰越大产能过剩还导致了部分钢贸...

2024-04-03
最好美国铝业今年铝需求增速将创十年新低车载逆变器工业电炉拉网头声表谐振器液位继电器TRp

美国铝业:今年铝需求增速将创十年新低【铝道】美国铝业(Alcoa)认为,今...

2024-04-03
最好兖矿集团电解铝厂煅烧车间严把三关助力年终车刀架工具箱拉萨升降机叶轮TRp

兖矿集团电解铝厂煅烧车间“严把三关”助逆变器产品力年终安全生产【铝道...

2024-04-03
最好13日广州市场铜棒价格行情SMT贴片发热管绞盘气消笔吴川TRp

13日广州市场铜棒价格行情您当前位置:首页 价格行情13日广州市场铜棒价格...

2024-04-03
最好1月8日长治市场冶金焦价格行情Dc插头线对焊机建筑设备普通V带文登TRp

1月8日长治市场冶金焦价格行灯光节电器情气力单位T、Kg、N、KN、g、lb您当前...

2024-04-03
友情链接