dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>flex>文章内容
AS3 for each in
来源: 作者:

新的 for each … in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:

var testArr:Array = new Array();
for(var i:Number = 0; i < 1000000; i++)
{
    testArr.push(i);
}

  以前的 for 和 for … in 以及新的 for each … in 循环:

//for    260毫秒
var len:Number = testArr.length;
for(var j:Number = 0; j < len; j++)
{
    testArr[j]++;
}
//for ... in    8000毫秒
for(var k:String in testArr)
{
    testArr[k]++;
}
//for each ... in    58毫秒
for each (var m:Number in testArr)
{
    m++;
}

  效率如何呢?经过多次测试,for 循环平均260毫秒(不预存数组长度平均400毫秒),for … in 循环平均8000毫秒,for each … in 循环58毫秒!!所以应该尽量避免 for … in ,多用 for each … in ,用for循环的话最好预存数组长度(var len:Number = testArr.length;)。

  Object的情况,for … in 平均560毫秒,for each … in 平均8毫秒。

var testObj:Object = new Object();
for(var i:Number = 0; i < 100000; i++)
{
    testObj[i] = i + 1;
}
//for ... in    读取标签    560毫秒
for(var j:String in testObj)
{
    testObj[j]++;
}
//for each ... in    直接读值    8毫秒
for each(var k:Number in testObj)
{
    k++;
}

小编物语:还是那句话,我们不是每个人都能对FLEX如此了解,但我们每个人都能够为我们兴趣做点点努力。只要你的一次点击,一次留言就能给作者更多的动力。国际惯例……集体至愚人呓语的窝灌水。


上一篇:URLLoader加载XML   下一篇:ActionScript 3 中的可变长数组
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Flex 打印DataGrid内容
·Flex中的闪烁效果
·flex: 使用setInterval 制作定时
·FLEX优秀开源项目介绍
·AS3中的正则表达式
·flex确认提示(confirm window)
·Flex RemoteObject类参考
·flex:RemoteObject 和 DataGrid
·AS3的面向对象特点概述
·利用AS3的图形界面开发及资源管
·AS3.0 访问属性
·AS3.0强大的事件机制
  相关文章
·URLLoader加载XML
·ActionScript 3 中的可变长数组
·AIR下让组件(UIComponent)支持
·flex 绘制图形例子
·flex UIComponent直接创建Button
·flex RSS 2.0 规范
·Flex中的拖放(Drag-Drop)事件入
·对Adobe Flex的十大误解
·flex存储和验证数据
·Flex HTTPService如何给后台传递
·flex 如何使用HTTPService传值
·flex httpservice xml
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763