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会快;

AS3理解Stage

Stage 类代表主绘图区。 舞台表示显示 Flash ® 内容的整个区域。无法以全局方式访问 Stage 对象。 而是需要利用 DisplayObject 实例的 stage 属性进行访问。stag...
  • cui55
  • cui55
  • 2008年03月24日 08:46
  • 3443

谈谈个人对as3优化见解

谈谈个人对as3优化见解 知识需要去学习、发现,知识需要积累------- kiddy 众所周知,评价一个算法的好与坏,需要考虑两个因素,一个就是...
  • lhl814109044
  • lhl814109044
  • 2016年02月29日 11:47
  • 562

FLASH中if 和 switch 的比较 (AS3)

function doAddIf (iTo_){ var iTmStart_:int = getTimer(); var i:int = 0; var bLoop_:Boolean = true; v...
  • qzsqb
  • qzsqb
  • 2007年09月14日 14:33
  • 6912

AS3 正则表达式详解

1.新建正则表达式,有两种方式 var exp1:RegExp = new RegExp("ABCD","g"); var exp2 = /ABCD/g;//g global 表示全局匹配 ...
  • cceevv
  • cceevv
  • 2012年07月19日 23:35
  • 10394

flash as3使用,播放声音和加载外部声音文件

 [as3]使用声音在AS3中使用声音跟AS2有很大的不同。先看下Flash帮助中的一些介绍,然后我们再使用导入到Flash中的声音做个小测试。理解声音的结构应用程序可以从4个地方加载声音: 运...
  • ecitnet
  • ecitnet
  • 2007年11月05日 18:14
  • 15962

Flash as3事件学习

事件是什么? Event是一种反应机制,比如一个对象做了一件事(执行了某个函数),另一个对象就会对应的执行某个动作(某个函数)。 怎样才能达到上述效果呢?我们需要一个媒介来发送消息。 为什...
  • qq_26010491
  • qq_26010491
  • 2016年07月28日 14:29
  • 701

第一篇博客 flash AS3.0 做的BrainFuck编译器

如果QQ空间和人人日志不算博客的话,那我这还是第一次写这东西。居然开通博客3天内不能发,严重打击了我的心情啊。想当年我帐号被爆导致现在邮箱里还有好多垃圾邮件的时候,我都没说什么,很不爽啊。     ...
  • chh112358
  • chh112358
  • 2012年07月29日 19:59
  • 725

as3模拟类的枚举

“枚举”是您创建的一些自定义数据类型,用于封装一小组值。ActionScript 3.0 并不支持具体的枚举工具,这与 C++ 使用 enum 关键字或 Java 使用 Enumeration 接...
  • wkyb608
  • wkyb608
  • 2010年11月22日 10:46
  • 796

actionscript3 as3 air3.2 发送udp消息

air3.2发送udp的方法:  在属性属性窗口中把目标设置为:AIR  3.2 For Desktop import flash.utils.ByteArray; import flash.ne...
  • z5976749
  • z5976749
  • 2014年09月10日 23:39
  • 1895

Flash AS3学习之路—键盘事件[2.28更新]

 在AS3中,键盘事件是由KeyboardEvent类来处理的,属于flash.events包里面,有两种类型的键盘事件:KeyboardEvent.KEY_DOWN 和 KeyboardEvent....
  • anchor_jsyc
  • anchor_jsyc
  • 2009年02月22日 13:23
  • 6329
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FLASH中if 和 switch 的比较 (AS3)
举报原因:
原因补充:

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