c6748中,如下算法该如何优化
in_n 为28332
float x[70000];
float y[70000];
float I[70000];
float Q[70000];
float x_temp[70000];
float y_temp[70000];
void DSP_Dot_Mut(float * p1 , float *p2 , float *result , int number)
{
int i;
for(i=0;i<number;i++)
{
result[i] = p1[i]*p2[i];
}
}
DSP_Dot_Mut(I, I+99, x, in_n-99);
DSP_Dot_Mut(Q, Q+99, y, in_n-99);
for(i=0;i<in_n-99;i++)
{
x_temp[i]=x[i]+y[i];
}
DSP_Dot_Mut(I, Q+len3, x, in_n-len3);
DSP_Dot_Mut(Q, I+len3, y, in_n-len3);
for(i=0;i<in_n-len3;i++)
{
y_temp[i]=x[i]-y[i];
}