flash素材、flash片头、flash特效、flash源码,flash相册等flash资源都是本站的重要flash素材请大家支持新丁flash素材网!
首页 | 片头欣赏 | Banner 欣赏 | Flash 特效 | 网站欣赏 | 黄色笑话 | 技术文档 | 视频教程 | 网页模板 | flash小游戏 | 源码下载 | 相关下载 | 声音下载 |
flash Action应用 您当前的位置是:首页 >> 技术文档 >> flash Action应用 >> 详细内容
愚人呓语的flash AS3笔记:for each in
加入时间:2007-9-30 浏览:29 录入:启能Flash资源网 来源:网络
新的 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如此了解,但我们每个人都能够为我们兴趣做点点努力。只要你的一次点击,一次留言就能给作者更多的动力。国际惯例……集体至愚人呓语的窝灌水。

关于我们 | 联系方式 | 广告赞助 | 免责声明 | 站点留言 | 友情链接 | 推荐站点
Copyright 2007-2008 新丁flash资源(flash素材)网 All Rights Reserved
新丁flash资源(flash素材)网 保留所有权利 未经许可请勿任意转载或复制使用 
请使用1024*768分辨率浏览本站以达到浏览新丁flash资源(flash素材)网的最佳视觉效果
新丁flash资源(flash素材)网中所有的解压密码均为:www.qnflash.com
粤ICP备08010396号