BYTES-3P-BE-AM6254: 如何提高程序运行性能?

Part Number: BYTES-3P-BE-AM6254

工程师好:

硬件环境:自研开发板  TI AM6254A TCGGAALW  8G+1G。

问题描述:

我有一段c程序,主要工作是int32_t data[2048]接收网络传输的数据。使用此数据的每个元素去用二分法在全局二维数组即表单数组int32_t table[2049][256]中查找对应的点,然后进行一些double计算。主要程序如下:

#include....

int32_t table[2049][256];//必须是全局变量,且是按从小打大排序

int bin_ser(int tag,int line)

{

//从table[i][0]~table[i][255]查

//二分法

}

void func(int32_t data[2048])

{

gettime(start);

for(i=0;<2048;i++)

{

int num = bin_ser(data[i],i);//二分查找

doouble计算;

}

gettime(end);

}

问题:

我现在统计下来整体计算2048次耗时约3ms,这个时间极大的不符合我们的产品性能要求,

请问有什么办法可以提高计算能力?提高6254的性能。

我现在也不清楚到底完全发挥6254的性能没有,多核?

所以希望给予指导