zoukankan      html  css  js  c++  java
  • 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.

    虽然说是length和new 执行效率最高,但是执行完后的数组元素有没有被垃圾回收,这个暂时就不敢肯定了,看来有必要研究一下AS3的垃圾回收机制了。。。。

  • 相关阅读:
    MyEclipse安装插件的三种方法和使用心得
    Rest-Assured
    HTTP Status 500
    ASP.NET C#_HTML练习
    Python网络管理模块Paramiko-代码实例
    CTF中遇到的php
    HTML,CSS,Javascript,PHP在网站结构中扮演的“角色”
    ctf中关于图片的隐写随笔(不全)
    Unicode和Ascii的区别
    1221作业
  • 原文地址:https://www.cnblogs.com/niaowo/p/2177208.html
Copyright © 2011-2022 走看看