Показать сообщение отдельно
Старый 22.05.2009, 17:15
Vasyaga вне форума Посмотреть профиль Отправить личное сообщение для Vasyaga Найти все сообщения от Vasyaga
  № 1  
Ответить с цитированием
Vasyaga

Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
Cool Ловим утечки памяти

Попробовал создать галерею с использованием Flex. Хотелось создать именно при помощи компонентов Flex Framework (AS+MXML). Основная идея была грузить данные из XML, затем генерировать слайды (VBox) и заполнять ими Canvas. После определённого интервала времени я смещал картинки, проверял и удалял методом removeChild те, которые уже не видны, затем добавлял новые итд. И вроде всё нормально, крутится, но! Случайно оставил приложение запущенным на часок, а когда пришел, то обнаружил дикие тормоза. Моя галерея усиленно отжирала куски памяти! Стал проверять, избавился ото всех жестких ссылок, удалял все ненужные eventListener-ы, да и добавлял их как weak-ссылки и.т.д. Пробовал даже в профайлере запускать сборщик мусора вручную - бесполезно. Память всё равно отъедается. Впечатление такое, что где-то остаются ссылки на удалённые картинки.
Кто сталкивался и что делать? Понимаю, что писать галерею лучше на чистом AS3 без Flex-компонентов, но уж очень хочется в показательно-образовательных целях. Выходит, что сборщик мусора у FlashPlayer такой кривой? В общем, поделитесь опытом!