for...in循环比for循环更快吗?
来源:互联网 发布:中学生交友软件 编辑:程序博客网 时间:2024/05/16 08:48
熟悉ActionScript的朋友可能都有一个认识,就是在flash中for...in循环要比for循环快很多,因此在能用for...in循环的地方就不用for循环
我一直认为在Object中可能没问题的(也没有进行测试过),但是对于Array来说,只有一个序列,而没有别的元素,用for...in循环会更快吗?我一直对这个结论表示怀疑,今天终于做了一下测试:
var tmpArray = new Array();
var time1 = getTimer();
for(var i=0;i < 10000;i++){
tmpArray[i] = "abcd";
}
var time2 = getTimer();
trace(time2-time1);
var tmp;
for(var i=0;i < tmpArray.length;i++){
tmp = tmpArray[i];
}
var time3 = getTimer();
trace(time3-time2);
for(var i in tmpArray){
tmp = tmpArray[i];
}
var time4 = getTimer();
trace(time4-time3);
上面程序就是对2种循环的一个测试,结果在下面(pm1.4):
206
89
98
结果是for循环比for...in还要快一点,但相差不大
如果我们把10000次循环改成100000次会怎么样呢,看下面:
960
833
3000
呵呵,结果是for...in比for循环要慢很多了
因此可以得出的结论就是,对于数组来说,for...in循环并不比for循环快,而且当数据量很大时,for...in循环比for循环还要慢
- for...in循环比for循环更快吗?
- swift for、for-in循环
- for循环与 for/in循环
- for循环与for...in循环JS
- for循环和for-in循环
- for循环与for in循环
- for循环与for in循环
- JavaScript for...in循环
- For/In 循环
- for...in循环
- js 循环 for in
- For/In 循环
- javascript for in 循环
- JavaScript for...in循环
- for...in...循环
- for-in循环
- for in 循环
- JS for-in 循环
- 有谁帮助他/她们?
- 经典正则表达式
- 在CSDN升水星了,hoho
- 设计模式
- 重构
- for...in循环比for循环更快吗?
- 26字母之人生哲理
- MXML學習紀錄三
- 开发一个系统登录的portlet
- 企业管理不可忽视“工作日志”
- Asp组件中级入门与精通系列之八
- [原][连载]那时花开(一)
- [原][连载]那时花开(二)
- VB中无边框窗体实现弹出菜单