Сборка мусора в flash - PullRequest
       4

Сборка мусора в flash

0 голосов
/ 16 октября 2010
              cam = Camera.getCamera(0);
              vid1.attachCamera(cam);

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

В то время, когда Camera.getCamera(1) присоединено к vid1, Camera.getCamera(0) уничтожено внутренне или все еще в памяти?

Как это проверить?

Ответы [ 2 ]

0 голосов
/ 16 октября 2010

Краткий ответ: сборка мусора может произойти в любое время, и вы не можете знать, когда и не можете контролировать процесс. Вы не должны полагаться на это, потому что это совершенно непредсказуемо. Это может произойти прямо сейчас, это может произойти через несколько секунд или минут. Для получения дополнительной информации вы можете прочитать Общие сведения о сборке мусора в Flash Player 9

Вы можете найти System.totalMemory полезным, чтобы рассказать вам что-то о ваших ресурсах, например, определение, когда мусор собирается. Тот же писатель упоминает об этом в другой статье, Стратегии управления ресурсами в Flash Player 9 . Посмотрите на полпути вниз по странице.

0 голосов
/ 16 октября 2010

Во Flash любой объект, у которого нет ссылки , указывающей на него слева, подлежит сборке мусора. Однако нет никакой гарантии, что это будет мусор.

Таким образом, в зависимости от того, как камера работает внутри, в вашем случае она может быть объектом gc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...