当前位置:  开发笔记 > 编程语言 > 正文

As3 - 如何有效地清除阵列?

如何解决《As3-如何有效地清除阵列?》经验,为你挑选了2个好方法。

我一直在寻找在ActionScript 3中清除数组.

有些方法建议:( array = [];内存泄漏?)

其他人会说: array.splice(0);

如果您有任何其他,请分享.哪一个效率更高?

谢谢.



1> Jason..:

array.length = 0或者array.splice()似乎最适合整体表现.

array.splice(0); 会表现得比 array.splice(array.length - 1, 1);


实际上`array = null;`摆脱了数组本身,而不仅仅是清理它.它基本上与你在`array = [];`时发生的情况相同,前一个数组引用丢失了,可能会被垃圾收集(可能不是想要的结果).

2> n4pgamer..:

对于具有100个元素的数组(以ms为单位的基准,所需的时间越少):

// best performance (benchmark: 1157)
array.length = 0;
// lower performance (benchmark: 1554)
array = [];
// even lower performance (benchmark: 3592)
array.splice(0);

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有