FLASH中if 和 switch 的比较 (AS3)

原创 2007年09月14日 14:33:00

function doAddIf (iTo_)
{
 var iTmStart_:int = getTimer();
 var i:int = 0;
 var bLoop_:Boolean = true;
 var j:int = 10;
 while (bLoop_)
 {
  i++;
  if(j==0)
  {
  }
  else if(j==1)
  {
  }
  else if(j==2)
  {
  }
  else if(j==3)
  {
  }
  else if(j==4)
  {
  }
  else if(j==5)
  {
  }
  else if(j==6)
  {
  }
  else if(j==7)
  {
  }
  else if(j==8)
  {
  }
  else if(j==9)
  {
  }
  else if(j==10)
  {
  }
  if (i==iTo_)
  {
   bLoop_=false;
  }
 }
 trace ("[if]"+(getTimer()-iTmStart_));
}
function dAddSw (iTo_)
{
 var iTmStart_:int = getTimer();
 var i:int = 0;
 var j:int = 10;
 var bLoop_:Boolean = true;
 while (bLoop_)
 {
  i++;
  switch (j)
  {
   case 0:    
    break;
   case 1:    
    break;
   case 2:    
    break;
   case 3:    
    break;
   case 4:    
    break;
   case  5:    
    break;
   case 6:    
    break;
   case 7:    
    break;
   case 8:    
    break;
   case 9:    
    break;
   case 10:    
    break;
  }
  if (i==iTo_)
  {
   bLoop_=false;
  }
 }
 trace ("[switch]"+(getTimer()-iTmStart_));
}

dAddSw (3000000);
doAddIf (3000000);
 

switch]211
[if]161

结论:在FLASH中switch的执行效率不如if语句;

在C++中就不一样了,网上说是switch会快;

相关文章推荐

java中 若有多个判断条件 switch比if效率更高

刚刚也就个人想了解下,在此整理下两者之间的对比及效率更优的原因 两者对比: 1、两者都是条件比较语句,但是IF的比较范围更广,IF能处理所有的boolean类型的结果值,switch只能处...

关于if和switch两种条件语句的思考

在实际的项目开发中,if和switch同为条件语句,然而很多人并不清楚何时使用if语句,何时使用switch. switch…case语句和if…else效率比较switch…case结构中有跳转表,...

求解1+2+3+...+n,要求不能使用乘除法、while、for、if 、else、switch、case等关键字

方法一:利用递归以及&&的短路原理int Sum(int num, int& sum) { num&&Sum(num-1,sum);//递归跳出条件,当num为假时,无需判断后序语句,返回su...

实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。

解法1:利用递归(&&的短路特性)&&的短路特性:即A&&B中,加入A为假,那么B就不会被运算,因此我们只要将递归放在B中,而将终止条件放在A中即可解决该问题。。。 1 /*************...

JAVA中switch和if性能比较

来源:http://www.cnblogs.com/snifferhu/p/3500864.html 通常而言大家普遍的认知里switch case的效率高于if else。根据我的理解...

c语言之 switch 和 if 的使用比较(一)

今天是我第一次写博客。从今天开始我将通过例题的方式把自己总结出来的学习经验和学习心得分享给大家,希望对喜欢软件开发的人有帮助!...

比较两个数a、b的大小,不能使用大于/小于、if、switch,?:等判断语句

本文摘自:http://tangyuan1314.iteye.com/blog/1485559 今天面试碰到了这个问题,知道是位操作,不过当时没想起来,回来查了查总结一下。其实方法很简单,就是相减...
  • bird67
  • bird67
  • 2016年06月08日 11:45
  • 1855

switch跟if-else性能比较

switch和if-else性能比较 switch和if-else相比,由于使用了Binary Tree算法,绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true.说实话 ...

两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的

问题 有两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的。 解决方案 //-------------------------------------...

switch 与if else 效率比较 -------面试常考

switch和if-else相比,由于使用了Binary Tree算法,绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true.  说实话  我也没有深入研究过这个问题的根...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FLASH中if 和 switch 的比较 (AS3)
举报原因:
原因补充:

(最多只允许输入30个字)