PDA

Просмотр полной версии : Огромный перерасход памяти (AS2)


neg
03.08.2009, 19:59
При подгруздке в мувик других 60 swf'ок которые содержат в себе покадровую анимацию собранную из png на машинах пользователей наблюдался сильный перерасход памяти (1-1.5 Гб), а, следовательно, снижение производительности системы в целом, не говоря уже о зависаниях браузера. Что интересно, график расхода памяти Windows показывал резкие скачки, что не двусмысленно намекало на «не обычную» работу Сборки Мусора Flash Player.

Может кто знает как можно уменьшить перегрузку памяти?

Eric Gurt
04.08.2009, 12:06
А если не все сразу подгружать, а постепенно, выгружая потом?

neg
04.08.2009, 12:23
Такое решение не приемлемо поскольку 60 swf'ок представляют анимацию героя в броне при разных ударах и блоках, если подгружать постепенно то очевидны тормоза при последовательности проигрывания анимации *ударов.

iflamberg
04.08.2009, 14:05
нужно понимать, что картинка, что запакована во флешке, распаковывается в битмап в памяти. Пример. Картинка 100x100, 4 канала (red,green,blue,alpha*8bit) = 100*100*32 = 40кб. Какого у вас размера картинки? Сколько у вас картинок в секвенции? Вот и думайте =) О том, что возможно платформа для разработки была выбрана неверна ;)

neg
04.08.2009, 17:47
возможно можно исключить альфа канал?

Zhihar
04.08.2009, 19:00
нужно понимать, что картинка, что запакована во флешке, распаковывается в битмап в памяти.

Но распаковывается только при отображении?
Т.е. если у меня 100 картинов JPEG в ролике это же не значит что ролик занимает места в памяти как 100 BMP?

iflamberg
04.08.2009, 19:08
честно говоря, подробно не изучал.
Но если у тебя в мувике секвенция из 1000 картинок, пусть даже мувик остановлен и на экране только одна из них, - в память лягут все -это точно.

neg
04.08.2009, 19:46
нет, скачёк памяти только после visible=true