AS3:通过引用计数,我不需要对GC进行什么引用?

时间:2015-01-08 12:01:39

标签: actionscript-3 garbage-collection reference-counting

我正在为我的所有类编写dispose方法,所以当我完成它们时,我可以通过引用计数使它们的对象符合垃圾收集的条件。如果类变量适用于intuintNumber,我不必在我的dispose方法中将其清空,对吗?那些包含这些数据类型的数组/向量呢?我也不必做array.length = 0,对吗?但我必须做array = null。字符串怎么样?是否还有其他数据类型,我没有空引用?

1 个答案:

答案 0 :(得分:0)

首先为什么要做这样的事情以及什么时候打电话给那些处理方法? 在FP中,页面关闭时没有事件。 GC非常聪明,可以处理几乎所有问题而且您不必进行手动引用计数。 查看此文章:enter link description here  但是,让我们抛开这个。 因此在AS3中你不必取消任何原始类型(String,Number,int,uint,Boolean),也不必取消任何原始类型(包含它的数组或向量)(当我们说GC时,如果你想释放内存你可以清除当FP或Air需要内存时,GC会收集它)。 调用array.length = 0将截断数组,并且将从GC收集对象(如果没有,则另外引用它)。

字符串是不可变的,所以如果你有一个类型字符串的var,它包含一些字符串而不是分配给它,例如,原始字符串将重新开始直到程序结束或者有时会收集它

相关问题