程序慢

2019-07-23 13:56发布

DSP是6713,核心跑200MHz,EMIF跑100MHz。
图像大小1M x 16bit,处理比较简单,就是从25MHz的SRAM读出数据,与一个固定的阈值比较。数据小于阈值什么也不做,如果大于阈值就在SDRAM中记录一下地址。
而且99。99%的数据都是小于阈值的,比一下就扔了。
可就这么一个程序跑起来慢的要死
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
baimiaocun2015
1楼-- · 2019-07-25 02:09
这个主频率是多大的,还有看下程序中的有没有长循环函数的
yszong
2楼-- · 2019-07-25 05:13
 精彩回答 2  元偷偷看……
lizye
3楼-- · 2019-07-25 07:07
我写了个代码试了试,从移动硬盘读取1M x 8bit的文件 检测阀值,大部分6-7ms就能检测完了,偶尔几次有时间较长50ms,可能任务被切出去了 哈哈
平台性能
DDR     396MHz
CPU    405MHz
----------------------------------
数据量比楼主的少了一半,但是速度比楼主的快很多很多
shimx
4楼-- · 2019-07-25 08:14
启动DMA或是CACHE吧。 同时最好不要一个一个数的比较。这样循环次数太多。
jiajs
5楼-- · 2019-07-25 11:09
一次可以比较一组数据。
jiajs
6楼-- · 2019-07-25 11:11
这一组可以并行处理,效率就会高多了

一周热门 更多>