- 博客(5)
- 资源 (15)
- 收藏
- 关注
转载 DSP程序优化方法(4)
9、采用递归 与 LISP之类的语言不同,C语言一开始就病态地喜欢用重复代码循环,许多C程序员都是除非算法要求,坚决不用递归。事实上,C编译器们对优化递归调用一点都不反感,相反,它们还很喜欢干这件事。只有在递归函数需要传递大量参数,可能造成瓶颈的时候,才应该使用循环代码,其他时候,还是用递归好些。 10、变量 ( 1)register变量 在声明局部变量的时
2010-02-27 08:52:00 858
转载 DSP程序优化方法(3)
6、提高CPU的并行性 ( 1)使用并行代码 尽可能把长的有依赖的代码链分解成几个可以在流水线执行单元中并行执行的没有依赖的代码链。很多高级语言,包括 C++ ,并不对产生的浮点表达式重新排序,因为那是一个相当复杂的过程。需要注意的是,重排序的代码和原来的代码在代码上一致并不等价于计算结果一致,因为浮点操作缺乏精确度。在一些情况下,这些优化可能导致意料之外的结果。幸运的是,在大
2010-02-27 08:51:00 915
转载 DSP程序优化方法(2)
5、循环优化 ( 1)、充分分解小的循环 要充分利用 CPU的指令缓存,就要充分分解小的循环。 特别是当循环体本身很小的时候,分解循环可以提高性能。注意 :很多编译器并不能自动分解循环。 不好的代码: // 3D 转化:把矢量 V 和 4x4 矩阵 M 相乘 for (i = 0 ; i ; i ++) { r = 0 ;
2010-02-27 08:48:00 1069
转载 DSP程序优化方法(1)
1、选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。 在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索
2010-02-27 08:38:00 991
原创 数字图像处理-几何变换
本程序实现图像处理图像几何变换,基本原理参考冈萨雷斯《数字图像处理》(第二版)第五章中第十一小节。程序需要先调用cal_coef函数计算出来系数,然后调用Image_TransAffine函数得到几何变换后的图像。////////////////////////////////////////////////////////////////////////////函数名称:cal_coef//传入
2010-02-08 14:54:00 2478 2
Rainlendar-Pro-2.13.1-64bit破解版
2017-02-04
Windows_Phone_7_微软官方训练教程集合_(Silverlight_篇8个教程)
2014-01-14
SDK for 45nm Next Generation Intel Core 2 Processor Family and Intel SSE4
2010-05-15
C++高效编程十八式
2010-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人