Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Огромный перерасход памяти (AS2) (http://www.flasher.ru/forum/showthread.php?t=128266)

neg 03.08.2009 19:59

Огромный перерасход памяти (AS2)
 
При подгруздке в мувик других 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

Цитата:

Сообщение от iflamberg (Сообщение 840455)
нужно понимать, что картинка, что запакована во флешке, распаковывается в битмап в памяти.

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

iflamberg 04.08.2009 19:08

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

neg 04.08.2009 19:46

нет, скачёк памяти только после visible=true


Часовой пояс GMT +4, время: 12:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.