corosycn&pacemaker的高可用web集群
2016-01-05 22:08
387 查看
用 for each … in 语法遍历数据是个好东西,好像是AS3新增的(AS3以前的俺不熟),不仅对XML,只要是列表数据类型的均可遍历:
as 代码
var testArr:Array = new Array();
for(var i:Number = 0; i < 1000000; i++)
{
testArr.push(i);
}
//以分别是三种循环:
//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毫秒。
as 代码
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++;
}
as 代码
var testArr:Array = new Array();
for(var i:Number = 0; i < 1000000; i++)
{
testArr.push(i);
}
//以分别是三种循环:
//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毫秒。
as 代码
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++;
}
相关文章推荐
- 猿题库 iOS 客户端架构设计
- Kissy整体架构 - Kissy框架学习笔记01
- 微服务实战(一):微服务架构的优势与不足
- azkaban调度系统架构
- 修改wamp默认网站根目录
- iOS应用架构谈(一):架构设计的方法论
- 网站服务器、VPS和虚拟主机的联系与区别
- 大型网站架构演变和知识体系
- 快的打车架构实践
- 如何邀请好友注册您的网站(模拟百度网盘)
- 如何邀请好友注册您的网站(模拟百度网盘)
- 如何使用smarty详解
- platform 架构
- 我们要去学习的网站有哪些?
- web网站发布(本机vs2012 win7 64位)
- 前端模块化系列(一):网站需要模块化的原因
- 25+免费的Bootstrap HTML5网站模板
- 2015年15+最佳的响应式HTML5网站模板
- 11 个超实用的网站页脚设计小技巧
- sqlite系统学习网站