新闻中心

EEPW首页 > 嵌入式系统 > 学习方法与实践 > ARM程序设计优化策略与技术

ARM程序设计优化策略与技术

——
作者:时间:2007-12-10来源:单片机与嵌入式系统应用收藏

        是指软件编程结束后,利用软件开发工具对进行调整和改进,让充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照的侧重点不同, 程序可分为运行速度优化和代码尺寸优化。

        运行速度优化是指在充分掌握软硬件特性的基础上, 通过应用程序结构调整等手段来降低完成指定任务所需执行的指令数。在同一个处理器上, 经过速度优化的程序比未经优化的程序在完成指定任务时所需的时间更短,即前者比后者具有更高的运行效率。代码尺寸优化是指,采取措施使应用程序在能够正确完成所需功能的前提下, 尽可能减少程序的代码量。

         然而在实际的程序过程中,程序优化的两个目标(运行速度和代码大小) 通常是互相矛盾的。为了提高程序运行效率,往往要以牺牲存储空间、增加代码量为代价, 例如程序中经常使用的以查表代替计算、循环展开等方法就容易导致程序代码量增加。而为了减少程序代码量、压缩存储器空间,可能又要以降低程序运行效率为代价。因此, 在对程序实施优化之前, 应先根据实际需求确定相应的策略。在处理器资源紧张的情况下, 应着重考虑运行速度优化;而在存储器资源使用受限的情况下, 则应优先考虑代码尺寸的优化。

         1 程序运行速度优化


       程序运行速度优化的方法可分为以下几大类。
       1.1 通用的优化方法
       (1)减小运算强度

        利用左/ 右移位操作代替乘/ 除2 运算:通常需要乘以或除以2 的幂次方都可以通过左移或右移n 位来完成。实际上乘以任何一个整数都可以用移位和加法来代替乘法。 7 中加法和移位可以通过一条指令来完成,且执行时间少于乘法指令。例如: i = i 

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭