EDN China > 技术文章 > 微处理器与DSP > 多媒体处理器 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

C6000软件优化经验总结(3)

来源:无忧电子开发网?? 2006年07月06日 ?? 收藏0

???? ????????????????? ?ix = j;

????????????????????? }

????????????????? }

????????????????? tmp2[ix] = -32768;

???????????????

? tmp[i] = ix;

???? }

?????? 2、优化后的程序

?????? if (n0>n1) {temp=n0;n0=n1;n1=temp;}

?????? if (n1>n2) {temp=n1;n1=n2;n2=temp;}

???? if (n2>n3) {temp=n2;n2=n3;n3=temp;}

???? if (n3>n4) {temp=n3;n3=n4;n4=temp;}

???? if (n0>n1) {temp=n0;n0=n1;n1=temp;}

???? if (n1>n2) {temp=n1;n1=n2;n2=temp;}

???? if (n2>n3) {temp=n2;n2=n3;n3=temp;}

???? if (n0>n1) {temp=n0;n0=n1;n1=temp;}

???? if (n1>n2) {return n1;}

?????? 3、优化说明

????????源程序也为一个求中值的问题,由于已知循环次数固定为5,因此将循环展开使用if语句直接求取中值。

十、

?????? 1、源程序

static Word16 Bin2int (Word16 no_of_bits,? Word16 *bitstream)

{

??? Word16 value, i, bit;

?

??? value = 0;

??? for (i = 0; i < no_of_bits; i++)

??? {

??????? value = shl (value, 1);

??????? bit = *bitstream++;

??????? if (sub (bit, BIT_1) == 0)

??????? value = add (value, 1);

??? }

??? return (value);

}


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

软件优化? C6000? 总结?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈