DSP算法优化问题
本帖最后由 mikasanli 于 2020-12-24 13:37 编辑for(i=0;i<1000000000;i++){
x=0;
x = Lx *x ;
}
请问DSP上这段代码如何优化,可以使时间减少一点,在dsp上运行时间和在电脑上运行时间差挺多的 感觉在做无用功啊, ayb_ice 发表于 2020-12-24 15:36
感觉在做无用功啊,
这段代码只是一个测试,具体代码用到了循环里的数组赋值语句 mikasanli 发表于 2020-12-24 15:53
这段代码只是一个测试,具体代码用到了循环里的数组赋值语句
这也没什么优化空间了
最多就是用指针,然后指针++,--,但对于现代的CPU架构,这个基本没有意义了 ayb_ice 发表于 2020-12-24 16:31
这也没什么优化空间了
最多就是用指针,然后指针++,--,但对于现代的CPU架构,这个基本没有意义了 ...
执行k=Lx*X也就是向变量赋值的时候,时间和普通的加减法差不多,但是执行x=Lx*x时时间就变长了很多,应该是向数组变量赋值的时候产生了大量时间,想请问一下这地方可以优化吗 本帖最后由 ayb_ice 于 2020-12-25 08:44 编辑
mikasanli 发表于 2020-12-24 17:00
执行k=Lx*X也就是向变量赋值的时候,时间和普通的加减法差不多,但是执行x=Lx*x时时间就 ...
这不太可能吧,看下反汇编吧是不是变量类型不匹配
你这个循环里,没有与 循环变量 i 相关,是无效循环代码
页:
[1]