无忧商务网,免费信息发布推广平台,您可以 [登陆后台] 或 [免费注册] 无忧商务网 | 企业黄页 | 产品库存 | 供求信息 | 最新报价 | 企业资讯 | 展会信息
黄页信息| 库存信息| 技术服务| 供应信息| 求购信息| 二手信息| 加工信息| 供求库| 报价库| 展会库| 代理信息| 保健| 生活黄页| 食谱| 网络黄页| 水族休闲| 人力HR| 招聘
首页>>生活网>>生活保健>>3C小百科-消费性电子-其他
C6000软件优化经验总结(4)

<STRONG>十一、copy程序的优化</STRONG>
<P>     <STRONG>   1、源代码:</STRONG></P>
<P>    Word16 i;</P>
<P>    for (i = 0; i &lt; L; i++)</P>
<P>    {</P>
<P>        y[i] = x[i];</P>
<P>    }</P>
<P>      <STRONG>  2、改编代码:</STRONG></P>
<P>(1)要求数组长度能被2整除</P>
<P>    Word32 i;</P>
<P>    Word32   temp;</P>
<P>    int *p1 = (int *)&amp;x[0];</P>
<P>    int *q1 = (int *)&amp;y[0];</P>
<P>    for (i = 0; i &lt; L/2; i++)</P>
<P>    {</P>
<P>        temp = *p1++;</P>
<P>        *q1++ = temp;</P>
<P>    }</P>
<P>(2)要求数组长度能被4整除</P>
<P>    Word32 i;</P>
<P>    Word32   temp1, temp2;</P>
<P>    Word32  *pin1, *pin2, *pout1, *pout2;</P>
<P>    pin1 = (Word32 *)&amp;x[0]; </P>
<P>    pin2 = (Word32 *)&amp;x[2]; </P>
<P>    pout1= (Word32 *)&amp;y[0]; </P>
<P>    pout2= (Word32 *)&amp;y[2]; </P>
<P>    for (i = 0; i &lt; L/4; i++)</P>
<P>    {</P>
<P>        temp1 = *pin1;</P>
<P>        temp2 = *pin2;</P>
<P>        pin1+=2;</P>
<P>        pin2+=2;</P>
<P>        *pout1= temp1;</P>
<P>        *pout2= temp2;</P>
<P>        pout1+=2;</P>
<P>        pout2+=2;</P>
<P>    }</P>
<P>      <STRONG> 3、优化方法说明:</STRONG></P>
<P>       把一次循环拷贝一个word16的数改为一次循环拷贝2个word16或4个word16的数。</P>
<P>      <STRONG> 4、技巧:</STRONG></P>
<P>       充分利用c6xx一次读取32位数的特性,并利用一个指令周期能读取两个数据的特点。</P>
<P>    <STRONG>   十二、set_zero程序的优化</STRONG></P>
<P>      <STRONG>  1、源代码:</STRONG></P>
<P>    Word16 i;</P>
<P>    for (i = 0; i &lt; L; i++)</P>
<P>    {</P>
<P>        x[i] = 0; </P>
<P>   }</P>
<P>     <STRONG>   2、改编代码:</STRONG></P>
<P>(1)数组长度能被2整除</P>
<P>    Word32 i;</P>
<P>    int *x1 = (int *)&amp;x[0];</P>
<P>    for (i = 0; i &lt; L/2; i++)</P>
<P>    {</P>
<P>        *x1++ = 0;</P>
<P>    }</P>
<P>(2)数组长度能被4整除</P>
相关资讯
类别浏览
安徽 北京 福建 甘肃 广东 广西 贵州 海南 河北 河南 黑龙江 湖北 湖南 吉林 江苏 宁夏 青海 山东 山西 陕西 上海 四川 天津 新疆 西藏 云南 浙江 重庆 辽宁 江西 内蒙古
无忧商务网 版权所有 Copyright © 2020.6 www.cn5135.com All Rights Reserved. 湘ICP备12008603号
本站所有产品都是会员自行发布,所有信息都有对方的企业名片和联系方式,如果您需要咨询产品具体参数和细节,请直接联系和咨询厂商,谢谢。
行业子站: 机械 库存 建材 物流 礼品 能源 农业 汽摩 食品 通讯 五金 玩具 矿产 印刷 休闲 服务 服装 化工 环保 电子 纺织 电工 电脑 电器 办公 安全 包装 仪器 家居