【发布时间】:2015-03-11 11:48:23
【问题描述】:
我有一个关于记忆的问题。我将举一个例子来说明现在一切是如何运作的。
我有 2 个数组:
var ArrayNew:Array = new Array();
var ArrayOld:Array = new Array();
我还有一个类来存储我的对象(3 个属性)。例如:
public Id {get; set;}
public Name {get; set;}
public Type {get; set;}
问题是,我每隔(例如 12 小时)用新对象填充 ArrayNew:
ArrayNew.push(x, x, x)
.....
ArrayNew.push(x, x, x)
可能有大约 200 条记录,甚至更多。 之后我做这个:
ArrayOld = ArrayNew;
ArrayNew = null;
所以问题是,在这种情况下内存如何工作以及对象会发生什么? ArrayOld = ArrayNew 是否制作对象的副本(因为现在它可以工作了)? ArrayNew=null 是否删除创建的对象? 我希望你了解情况。 :)
【问题讨论】:
标签: arrays object memory actionscript