Понимание того, как работает Adobe Flash Player Сборщик мусора - PullRequest
0 голосов
/ 22 мая 2011

Может кто-нибудь сказать мне, как работает Flash Player Garbage Collector, пожалуйста? Не беспокойтесь о версии, даже если вы скажете мне о GC в Flash Player 8.0, 9.0 или 10.0, это не имеет значения.

Многие статьи в Adobe Connection рассказывают одни и те же старые вещи: деревья, счетчики и неопределенность времени освобождения ... все, что мы знаем ....

А как насчет политики освобождения? Есть ли пулы, подобные CLR, в .NET (хорошо объяснено в MSDN) или какой-то другой конкретный подход? Я заинтересован в алгоритмах ...

Thankyou.

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Короче говоря, Flash Player (по крайней мере, до 11.2) будет:

  • Пометить объекты развертки на основе любых сильных ссылок
  • Ссылки отслеживаются через DRC (ОтложеноПодсчет ссылок)

Лучшая статья, которую я нашел, была в блоге JPauclair, где подробно рассказывается: http://jpauclair.net/2009/12/23/tamarin-part-iii-current-garbage-collector-in-flash-10-0/

Внизу он перечисляет несколько дополнительных ссылок / источников, включая3 части серии Грант Скиннер.

0 голосов
/ 23 мая 2011

Грант Скиннер написал несколько хороших статей о сборке мусора и управлении ресурсами. Вы можете найти их здесь

...