今天写了一段代码考察了一下在6713中的浮点型和定点型的数据类型的运算时间。
代码如下
#include
float DataIn[5000];
short n;
Uint32 DataOut[5000];
void main()
{
SYSTEM_INIT();
for (n=0;n<5000;n++)
{
DataIn[n]=(float) n;
DataIn[n]=DataIn[n]*DataIn[n];
}
for (n=0;n<5000;n++)
{
DataOut[n]=n;
DataOut[n]=DataOut[n]*DataOut[n];
}
}
最后经过,profiler 运行时间测量,测量出来 前部分代码,即float型数据,需要257,536个时钟周期,而int型却要需要267536个时钟周期,这个让我感觉有点茫然。
目前还不是特别清楚为什么会出现这种情况,最近刚刚开始学习DSP,还望高人指点。 |