Есть ли ограничения на объем памяти, который может использовать Flash player? - PullRequest
9 голосов
/ 15 октября 2008

Есть ли ограничения по объему памяти, который может использовать Flash player? Если у вас есть SWF, который со временем получает много данных с сервера, то все больше и больше данных будет храниться в памяти. Есть ли на это ограничение?

Ответы [ 3 ]

6 голосов
/ 15 октября 2008

Нет в любой версии Flash, которая работает на настольных ПК. Пока ваше приложение продолжает использовать больше памяти, настольная флэш-память будет продолжать запрашивать ее у ОС до тех пор, пока у ОС не закончится память или что-то не получится. Конечно, вы, разработчик, должны соответствующим образом ограничить использование памяти, но Flash не заставит вас делать это.

Во Flash Lite (мобильной версии, разработанной для мобильных телефонов) хост-приложение накладывает предварительно настроенные ограничения на использование памяти, но, вероятно, это не то, что вас волнует. :)

5 голосов
/ 15 октября 2008

Проверьте, сколько вы используете с:

trace («ИСПОЛЬЗОВАНИЕ ПАМЯТИ:» + (System.totalMemory / 1048576) + «МБ»);

и следите за утечками!

2 голосов
/ 15 апреля 2009

Iain имеет правильный ответ о проверке общей памяти.

Возможно, вы могли бы использовать систему подкачки. Хотя все больше и больше данных загружается с сервера, я не думаю, что все данные используются постоянно. Вы можете получать данные с сервера и постепенно сохранять на клиентском компьютере в SharedObject (хотя обратите внимание на ограничения размера), и вы будете отслеживать, какие данные доступны локально (скажем, данные от индекса 0 до 900 ). Если пользователь хочет видеть данные между 200 и 300, вы получаете сохраненные данные (если, конечно, они сохранены), если нет, запрашиваете данные и информируете пользователя, что данные находятся в пути.

Вот несколько полезных ссылок, относящихся к totalMemory и сборщику мусора:

Но то, что я считаю более подходящим, поскольку данных с сервера много, может быть так: «Каков безопасный предел памяти флэш-плеера в веб-сценарии и насколько хорошо работает AS 3.0 bit?»

...