我使用1GHz的6678单核上跑一个float类型的算法,时间是8ms;而之前使用的600Hz的TS201来算,也差不多是这个时间,可按理来说6678应该计算时间是TS201的一半左右啊。
而且如果我把这个float算法改成double的在6678跑,时间仍然是这样。
我觉得这个不太符合逻辑,有谁能帮忙解释一下吗?
下面是我的编译选项,会不会是编译的问题。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我使用1GHz的6678单核上跑一个float类型的算法,时间是8ms;而之前使用的600Hz的TS201来算,也差不多是这个时间,可按理来说6678应该计算时间是TS201的一半左右啊。
而且如果我把这个float算法改成double的在6678跑,时间仍然是这样。
我觉得这个不太符合逻辑,有谁能帮忙解释一下吗?
下面是我的编译选项,会不会是编译的问题。
看系统延时没有意义,因为你的代码里可能会牵涉到操作系统定时,或者其它中断定时,需要针对单个函数具体分析。
可是我的程序里完全就是简单的循环来做的矩阵运算啊,这个应该没有涉及到操作系统的调用吧。而且运算使用的数据都在L2和共享4M里面,仿存速度应该不会影响。