|
从在DSP上做智能视频以来,看到很多优化的文档, 受益非浅,在这根据俺这短短的经验, 也总结一二。
优化分很多方面, 或者说不同的层次,不同方面的考虑的问题和优化方式完全不同, 俺稍微懂点的会慢慢展开, 不懂的继续学习 ... 1)系统 2)算法 3)编译 4)循环 5)计算(定点,位计算) 6)线性汇编 7)汇编
优化是个无底洞,不过俺觉得有几个原则: 1)只要满足了系统的要求, 就没必要一直做下去。 一旦数上了cycles, 就容易上瘾, 所以花费的精力也越来越多,但是效益往往降低。 2)处理的数据量越少越好, 呵呵, 真是废话。 类似于resize,YUV->Y 的越早做越好. 3) 尽量减少图像数据的搬移。 3) 数据的读取,计算和存储尽量用SIMD, packed data processing
<待续...>
|
|