垃圾收集如何在AS3中运行?

Mar*_*ney 3 flash actionscript garbage-collection actionscript-3

我知道没有被任何东西引用的对象都是垃圾收集的,并且在我完成它们之后一直确保将对象引用为null.我想知道的是一些事情:

  1. 只有对象需要空引用吗?Number,int,String等可以离开,对吗?这是最好的做法吗?

  2. 垃圾收集通常多久运行一次?当处理器需求低时,它是否会运行?

  3. 有没有办法可以告诉垃圾收集手动运行,例如当我完成了一个充满精灵的游戏场?如果在处理器使用率较低时往往会运行垃圾收集,则不需要这样做,因为它会在我喜欢的时候运行.

  4. 仅为if或for语句等的范围创建的对象,除非它们被分配了引用elseware,否则有资格进行垃圾回收,对吧?

zay*_*tyi 5

gskinner 在flash播放器中有一篇关于GC 的好文章

  1. 只有new运算符创建的对象应该为空引用,花括号运算符({x:5,y:5})和方括号运算符([1,2,3])应该为空引用.
  2. 垃圾收集器使用一组启发式方法来查看RAM分配和内存堆栈的大小,以确定何时运行.
  3. 您可以使用System.gc()在FP10中手动运行它,但它仅适用于调试播放器.
  4. 恩,那就对了