AS3 中的 for each in
来源:互联网 发布:三国志中原的霸者 java 编辑:程序博客网 时间:2024/04/29 07:20
新的 for each … in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:
var testArr:Array = new Array();
for(var i:Number = 0; i < 1000000; i++)
{
testArr.push(i);
}
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++;
}
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++;
}
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++;
}
http://www.51as.com/as3/2007-7-28/AS3-ZhongDe-for-each-in.html(转自)
- AS3 中的 for each in
- AS3 中的 for each in 效率比较
- AS3教程:for each in解析效率
- as3中for in 和 for each in的区别
- as3中for..in 语句和for each..in 语句
- as3中for..in 语句和for each..in 语句
- AS3 中 for...in 和 for each ...in 的区别
- as3中for..in 语句和for each..in 语句
- AS3 中 for...in 和 for each ...in 的区别
- AS3 for……in和for each……in的区别
- AS3 for……in和for each……in的区别
- Flex中的 for in 与 for each in
- Flex中的 for in 与 for each in
- AS3 for 与 for each的区别
- AS3 for……in和for each……in的区别(好记性不如烂笔头)
- for each,for in用法
- Java 中的for each
- Flex [for in][for each in]
- 父頁面和子頁面互相打開
- 穷人与富人
- ASP.NET的DataGrid应用
- 科学的态度
- 人生短短数十载,最要紧的是满足自己,不是讨好他人。
- AS3 中的 for each in
- 利用单元测试对PHP 代码进行检查
- XPath遇上命名空间
- 最新email验证【转】
- 通过JAVAScript实现页面自适应
- Smarty - 手册 - 第8章 自定义函数 - {cycle}循环
- 一场ERP实施官司
- 让网页版面自动适应屏幕分辨率的技巧
- 数据库设计技巧