关闭

FLASH中if 和 switch 的比较 (AS3)

标签: flashfunctionc++
6361人阅读 评论(0) 收藏 举报
分类:

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

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:66726次
    • 积分:918
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:30篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论