Advertisement

ARM V7汇编层中if-else与with语句效率研究

阅读量:

1.前言

if else与switch case作为两种常见的分支控制结构,在C语言中,程序的执行顺序性使得难以直观比较二者在运行效率方面的优劣。可以明确的是,switch语句仅适用于整型变量的判断,而if else语句则能够应对更为复杂的条件逻辑。当所判断的变量为单一整型数值时,这两种结构在特定场景下具备互换性,例如:

复制代码
 void judge_var_ifelse(int var)

    
 {
    
     ret = -1;
    
  
    
     if(0 == var)
    
     {
    
     ret = 1;
    
     }
    
     else if(1 == var)
    
     {
    
     ret = 6;
    
     }
    
     else if(2 == var)
    
     {
    
     ret = 3;
    
     }
    
     else
    
     {
    
     ret = 2;
    
     }
    
     return ret;
    
 }
    
  
    
 void judge_var_switch(int var)
    
 {
    

全部评论 (0)

还没有任何评论哟~