工程师好:
硬件环境:自研开发板 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的性能没有,多核?
所以希望给予指导