各位专家好:
需要对一个运算过程进行优化,由于之前没接触过跟优化有关的问题,只是在使用daplib的时候稍微接触过,有一些基础的问题想问大家:
一,我使用了dsplib中的fft函数,但是我发现如果将fft的源函数直接放入工程中用-o3编译运行速度回变得慢不少,而且我发现dsplib工程自带的cmd文件的如下语 句
会警告找不到section:
.kernel:{
dsplib*<*.o*>(.text:optimized){SIZE(_kernel_size)}
}
我发现这对应一种优化方法确定的储存地址,这是不是意味着,只是用优化的语言写计算过程还不够,还需要对编译方法,储存方式进行编写?如果是的话 能否麻烦告诉我需要去学习哪些文件。
二,我发现每个dsplib的函数都有3中方法作对比,结合能找到的资料我发现除了原本c语言方法以外,有两种优化方法种分别是是用optimizing loops和.sa汇编语 言。我发现optimizing loops要比汇编慢,那它在实际应用中有价值吗?
谢谢!