我最近做了一个算法的项目,用的就是C++代码,原有的网络例程调用C++算法程序,该程序在VC下运行2s左右,但是同样代码在Dsp上要用20-30s,请问,我要如何优化呢?速度为什么差这么多
是因为我写的是C++的原因么???很慢??
Wu Feng:
既然能运行,应该跟C++没关系。可以在这个论坛里搜一下与优化相关的文档看看,论坛里还是挺多的。
个人感觉有几个关键点:
1、利用DSP库函数取代math.h中的函数;
2、认真查看关键循环,关键循环提速最快,循环里代码结构尽可能不要出现条件或跳转之类的语句;
3、当C++级别的优化到达瓶颈时,可以利用DPS的内联函数;
4、注意DSP中内存操作;
等等
King Wang1:
你有没有开o2或者o3优化?