关于程序运行效率的问题

2019-08-12 17:04发布

以下代码(手打示意,请忽略其中 数据有无声明、定义,有无主循环之类的东西) 运行一次 要 150us  是否太久了 时间还能缩短吗?

定义全局数组  
u16 a1[15];
u16 a2[15];.......................一直定义到a22


main
{
u8 i;
   init_a(); //初始化内存数组

   //从这里开始计时
  for (i=1;i<15;i++)
                 {
                         
                         switch (add)
                         {
                                 case 1:
                                           ad=a1[i];
                                           break;
                                 case 2:
                                              ad=a2[i];
                                       break;
                                 case 3:
                                              ad=a3[i];
                                                                break;
                                 case 4:
                                              ad=a4[i];
                                                                break;
                                 case 5:
                                              ad=a5[i];
                                                                break;
                                 case 6:
                                              ad=a6[i];
                                                                break;
                                 case 7:
                                              ad=a7[i];
                                                                break;
                                 case 8:
                                              ad=a8[i];
                                                                break;
                                 case 9:
                                              ad=a9[i];
                                                                break;
                                 case 10:
                                              ad=a10[i];
                                                                break;
                                 case 11:
                                              ad=a11[i];
                                                                break;
                                 case 12:
                                              ad=a12[i];
                                                                break;
                                 case 13:
                                              ad=a13[i];
                                                                break;
                                 case 14:
                                              ad=a14[i];
                                                                break;
                                 case 15:
                                              ad=a15[i];
                                                                break;
                                 case 16:
                                              ad=a16[i];
                                                                break;
                                 case 17:
                                              ad=a17[i];
                                                                break;
                                 case 18:
                                              ad=a18[i];
                                                                break;
                                 case 19:
                                              ad=a19[i];
                                                                break;
                                 case 20:
                                              ad=a20[i];
                                                                break;
                                 case 21:
                                              ad=a21[i];
                                                                break;
                                 case 22:
                                              ad=a22[i];
                                                                break;
                         
                         
                         }
               
               
                 
                 }
//这里计时结束   合计运行一次  要150us



}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。