闪存中的垃圾收集

时间:2010-10-16 14:55:03

标签: flash garbage-collection

              cam = Camera.getCamera(0);
              vid1.attachCamera(cam);

              cam = Camera.getCamera(1);
               vid1.attachCamera(cam);

Camera.getCamera(1)附加到vid1时,Camera.getCamera(0)是在内部销毁还是在内存中?

如何验证?

2 个答案:

答案 0 :(得分:0)

在Flash中,任何无引用指向它的对象都会被垃圾收集。但不保证它会被垃圾收集。

因此,根据相机内部的工作原理,在您的情况下可能会受到gc的影响。

答案 1 :(得分:-1)

简短回答:垃圾收集可能随时发生,您无法知道何时控制该过程,也无法控制该过程。你不应该依赖它,因为它完全不可预测。它可能现在发生,可能会在几秒或几分钟后发生。有关详细信息,您可能需要阅读Understanding garbage collection in Flash Player 9

您可能会发现System.totalMemory可以告诉您有关您资源的某些内容,例如:确定何时收集垃圾。同一位作者在另一篇文章Resource management strategies in Flash Player 9中提到了这一点。请参见页面中间。