在大多数情况下,算法的改变集中在比较小的局部范围内,最常见的,例如一个函数内。但是如果改变函数之间数据的传递类型,使得算法处理数据的时间用得更少,而由此所加入的数据转换函数的执行时间可以忽略的话,也可以在函数之间加入数据转换函数,从而改变其前后的函数的算法。 手工汇编 通常,利用手工汇编既可以提高代码的执行速度又可以减少代码的存储空间。但是考虑到编码模块的可移植性,手工汇编代码的数量要控制在一定的范围内,通常这个比率为手工汇编的C代码的行数占所有C源程序总行数的20%。 总结 以上几个优化级别的划分是参考Motorola公司在做DSP移植和优化时内部使用的方法。在这里介绍给大家,并把它应用到本人的实际工作中。事实证明优化的效果十分明显。另外,这里提供的优化的概念也适合各种DSP的工程优化,只是在具体的实现方法上依据硬件平台的不同而不同。 |