![]() |
Огромный перерасход памяти (AS2)
При подгруздке в мувик других 60 swf'ок которые содержат в себе покадровую анимацию собранную из png на машинах пользователей наблюдался сильный перерасход памяти (1-1.5 Гб), а, следовательно, снижение производительности системы в целом, не говоря уже о зависаниях браузера. Что интересно, график расхода памяти Windows показывал резкие скачки, что не двусмысленно намекало на «не обычную» работу Сборки Мусора Flash Player.
Может кто знает как можно уменьшить перегрузку памяти? |
А если не все сразу подгружать, а постепенно, выгружая потом?
|
Такое решение не приемлемо поскольку 60 swf'ок представляют анимацию героя в броне при разных ударах и блоках, если подгружать постепенно то очевидны тормоза при последовательности проигрывания анимации *ударов.
|
нужно понимать, что картинка, что запакована во флешке, распаковывается в битмап в памяти. Пример. Картинка 100x100, 4 канала (red,green,blue,alpha*8bit) = 100*100*32 = 40кб. Какого у вас размера картинки? Сколько у вас картинок в секвенции? Вот и думайте =) О том, что возможно платформа для разработки была выбрана неверна ;)
|
возможно можно исключить альфа канал?
|
Цитата:
Т.е. если у меня 100 картинов JPEG в ролике это же не значит что ролик занимает места в памяти как 100 BMP? |
честно говоря, подробно не изучал.
Но если у тебя в мувике секвенция из 1000 картинок, пусть даже мувик остановлен и на экране только одна из них, - в память лягут все -это точно. |
нет, скачёк памяти только после visible=true
|
| Часовой пояс GMT +4, время: 12:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.