DSP

DSP优化总结

2019-07-13 09:47发布

1.循环不要急于展开,在循环前加上#pragma MUST_ITERATE(min, max, multiple)效果可能更好,因为编译器会自动进行软件流水,多线程并行执行。 把#pragma MUST_ITERATE( , , )放在循环体之前,告知开发板循环次数,改善软件流水
MUST_ITERATE告诉编译器循环的属性,但是这些属性必须是真实的,不然程序可能运行出错。此指令主要用于优化C函数循环,一般情况下,只要有循环都最好带上此指令
#pragma MUST_ITERATE(min, max, multiple);其中multiple参数必须有,循环执行次数必是multiple的整数倍。
这个信息对编译器使用软件流水技术非常重要
那min和max是最大和最小循环次数 2.