浅谈AS3 中的for,for in ,for each in的效率问题
2011-09-29 12:27
316 查看
新的 for each … in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:以前的 for 和 for … in 以及新的 for each … in 循环: vartestArr:Array=newArray(); for(vari:Number=0;i<1000000;i++) { testArr.push(i); } //for 260毫秒 varlen:Number=testArr.length; for(varj:Number=0;j<len;j++) { testArr[j]++; } //for ... in 8000毫秒 for(vark:StringintestArr) { testArr[k]++; } //for each ... in 58毫秒 foreach(varm:NumberintestArr) { 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毫秒。 vartestObj:Object=newObject(); for(vari:Number=0;i<100000;i++) { testObj[i]=i+1; } //for ... in 读取标签 560毫秒 for(varj:StringintestObj) { testObj[j]++; } //for each ... in 直接读值 8毫秒 foreach(vark:NumberintestObj) { k++; } |
相关文章推荐
- 浅谈AS3 中的for,for in ,for each in的效率问题
- 浅谈javascript中for in 和 for each in的区别
- Flex中的 for in 与 for each in
- for each file in files 访问集合出现的问题
- 对于for in 与for each in 的注意事项
- js中for in 和 for each in的用法和区别
- js中for in 和 for each in的用法和区别
- AS3 中的 for each in 效率比较
- js中for in 和 for each in的用法和区别
- as3中for in 和 for each in的区别
- Flex中的 for in 与 for each in
- 从数据结构的角度分析 for each in 比 for in 快的多
- for in,for of,for each in ,forEach使用笔记
- Flex中的 for in 与 for each in
- js中关于for循环、for in、foreach、for each in
- 从数据结构的角度分析 for each in 比 for in 快的多
- IOS 中 For( ; ; ) For( in ) enumerateObjectsUsingBlock效率问题
- 百度地图定位集成及问题汇总No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass
- for循环效率问题
- Java for LeetCode 117 Populating Next Right Pointers in Each Node II