Фрагментация памяти Flash / ActionScript - PullRequest
3 голосов
/ 12 июня 2009

В дополнение к метке-метке сборщики мусора для .Net и Java также запускают этап сжатия, чтобы сократить фрагментацию памяти. Я не могу найти какую-либо документацию по фазе уплотнения / дефрагментации для сборщика мусора в Flash 9 - во Flash нет фазы сжатия?

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Виртуальная машина для AS3, которую Adobe использует во Flash, имеет открытый исходный код.

http://www.mozilla.org/projects/tamarin/

Менеджер памяти для виртуальной машины, называемый MMgc, включен в этот исходный код.

MMgc обеспечивает неподвижный коллектор; После выделения объекты не перемещаются коллектором. Это означает, что фазы уплотнения нет.

Дополнительная документация по MMgc доступна здесь:

https://developer.mozilla.org/en/mmgc

Некоторые из более поздних работ документированы в каталоге документации исходного репозитория:

http://hg.mozilla.org/tamarin-redux/file/tip/doc/mmgc

2 голосов
/ 12 июня 2009

Что ж, я довольно глубоко разбирался в вопросах управления памятью и говорил с инженерами Adobe об этом, и я никогда не слышал никаких упоминаний о фазе дефрагментации. С другой стороны, кажется маловероятным, чтобы они это исключили, и я, конечно, видел, как мое общее использование памяти сократилось после GC, в том виде, в котором вы ожидаете этого, если будет фаза дефрагментации. В общем, я бы сказал, что, вероятно, такая фаза есть.

Но я чувствую себя довольно уверенно в том, что я не думаю, что в любом случае есть официальные публичные документы. Во всяком случае, я никогда не видел ни одного. Если кто-то знает иначе, я с радостью отзовусь, но на тот случай, если вы не получите других ответов.

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