【问题标题】:Garbage collection in flashFlash 中的垃圾收集
【发布时间】:2010-10-16 14:55:03
【问题描述】:
              cam = Camera.getCamera(0);
              vid1.attachCamera(cam);

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

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

如何验证?

【问题讨论】:

    标签: flash garbage-collection


    【解决方案1】:

    在 Flash 中,任何没有参考指向左侧的对象都将被垃圾回收。但是,不能保证它会被垃圾收集。

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

    【讨论】:

      【解决方案2】:

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

      您可能会发现 System.totalMemory 在告诉您一些有关您的资源的信息方面很有用,例如确定何时收集垃圾。同一位作者在另一篇文章Resource management strategies in Flash Player 9 中提到了它。看半页。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 2018-12-30
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多