2012-05-10 1 views
2

Я разработал приложение AIR, в котором используется много модулей, и когда я загружаю и выгружаю модуль в своем приложении, которое используется каждый раз в 4-5 МБ системной памяти, а затем я выхожу из памяти без релиза.пик памяти в приложении AIR в Flex 3

+0

Существует критическая ошибка в FP 11. * и AIR 3. *, который должен быть (по их словам) фиксируется в следующих версиях (FP 11,3 & AIR 3.3) https: // bugbase .adobe.com/index.cfm? event = bug & id = 3071138 * MAYBE * это –

ответ

2

См. Предыдущий ответ на мой вопрос - я указываю на различные вещи, которые необходимо сделать для эффективного управления памятью/производительностью приложения. Ничто не выпускается, если только его счетчик ссылок не равен ноль.

Is it possible to trace references between objects in Flash, in the same way as the Flash Builder profiler?

+1

, когда я загружаю модуль, когда я удаляю ссылку на свой родительский документ в каждом модуле. –

+0

Этого недостаточно, если вы «делитесь данными " между двумя. Например: у приложения есть модель - с массивом ArrayCollection. Модуль A - обращается к этой модели и содержит ссылку var (тип данных: элемент). Попытка выгрузить модуль не работает, потому что у него есть счетчик ссылок, по крайней мере, один, поскольку он имеет переменную, привязанную к основному приложению. В этом случае во время деконструкции - элемент var должен быть объявлен null (это удаляет указатель). –

+0

Следующий цикл веселья, как только вы можете получить подсчет в реальном времени до нуля, затем смотрит на подспудный счет - предметы, которые были разыменованы, но не удалены - иначе утечка памяти. –

Смежные вопросы