![]() |
Утечка памяти
Здравствуйте, подскажите что я делаю не правильно. Класс обращается за данными каждые 10 секунд. При какдом запросе приложение все больше и больше памяти "съедает" (смотрю через flash.system.System totalMemory). Как грамотно освободиться от утечки?
Код AS3:
|
Попробуйте после завершения каждой загрузки и отписки от слушателей вызывать
Код AS3:
Варианты действий: - забить, если не вызвает проблем - когда память потребуется или еще какие условия свершатся - все будет очищено; - не создавать работы для GC - сделать пул создаваемых объектов. 2. Если память расти не перестала - ищем дальше :) При поверхностном обзоре кода - не нашел более одного объекта, способного одновременно застрять в памяти. Еще не ясно, что происходит в "//Обработка" - может там загруженный объект застревает где-то в глубине приложения. |
После System.gc(); память перестала расти. Пожете подсказать на счет:
Цитата:
|
Цитата:
тут объяснение |
random13, Спасибо, но это я и сам нашел. Хотелось бы пример на AS3.
|
Если Вы уверены, что запрос длится менее 10 сек, что Вам мешает эти строки вынести в конструктор и создавать только один раз?
Код AS3:
Код AS3:
|
Попробуйте на всякий случай использовать useWeakReference = true
P.S.: Не помню точно, но по-моему не должно возникнуть никаких проблем с использованием объекта loader повторно, без создания нового экземпляра. |
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 00:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.