在AS3中重置Array的几种方法的效率测试研究

1

本文作者:dmh2002  发布于:2008-7-29  分类:AS3 经验/技巧/游戏  点击:


有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新new一下,但是有人测试研究发现使用length=0的方法,执行效率是最高的,呵呵,原文如下:

  

_localArray.length = 0; // Reset the array to empty

Yesterday I was coding on a rather large application at work and I needed to reset an array I had that was stored as a member variable. My gut instinct was to just take the Array variable and set its length = 0. Although this worked I wasn't sure if it was the best way to reset an array in ActionScript 3. So I asked my friend Guy Wyatt and he sent me this performance benchmark using 100,000 iterations in an Array as a test to see the time it took to clear out this Array using various techniques.

Resetting an empty array over 100,000 iterations in a while(i--) loop
length = 0:  15 ms
splice:  157 ms
new:  145 ms

So it looks like my gut instinct was right to set the length to 0 to reset my Array. I know this isn't the most glamorous blog post but I do think it is important to think about these things while coding a large Flex application. Every little bit of optimization is crucial and can over all help yield a better functioning application.

原文来自frankieloscavio.blogspot.com

转载自:http://hydra1983.blog.163.com/blog/static/11175037200862810954146/

本文标签: 技巧  AS3  经验  
本文Url: http://dmh2002.com/post/101.html (出自: dmh2002's Blog)
我要引用: 点击这里获取该日志的TrackBack引用地址

相关文章:

99. 推荐一个国人开发的基于flash10的3D引擎  (2008-7-28 23:48:25)

98. AS3.0中的类反射  (2008-7-22 21:42:17)

96. 推荐一个实用的第三方库类as3corelib以提供API文档CHM版下载  (2008-7-13 11:6:47)

95. FlashDevelop中设置代码字体大小以及颜色  (2008-7-12 11:40:40)

93. 原创--使用BitmapData提高动画执行效能(测试演示)  (2008-6-29 18:37:17)

91. AS3文档类中Loading的写法  (2008-6-22 10:9:50)

89. Tweener,TweenLite,TweenMax比较以及TweenFilterLite 下载  (2008-6-21 0:53:20)

4. AS3应用程序模块化开发与ApplicationDomain  (2008-6-17 11:48:53)

87. AS3中实现运行时强制的抽象类  (2008-6-13 13:40:13)

86. 抽象类与接口  (2008-6-13 13:37:58)

1 Comments

mohack
array重置我一般是先null 再new出来,呵呵
谢谢 dmh2002 提供,学习了

[PS:汗死,楼上怎么都是广告啊, - -!]

Write a comment ?