Какой максимальный объем памяти Flash-фильм может использовать в браузере? - PullRequest
1 голос
/ 05 мая 2009

Мне нужно хранить много данных, поступающих с сервера, в память, поэтому я должен написать свои алгоритмы хранения памяти, основанные на том, сколько я могу безопасно использовать, не вешая и не сбивая браузер.

Существует ли какое-либо безопасное ограничение размера, например, 1 МБ или 100 МБ, чтобы содержание глобальных переменных не превышало?

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

Нет жесткого и быстрого ограничения, но для разработки флэш-игр, предназначенных для компьютеров среднего и низкого уровня, мы обнаружили, что поддержание объема памяти ниже 500 МБ значительно снижает случайные сбои. :-D Вероятно, вы увидите другие ограничения масштабируемости (вычислительная мощность, однопотоковость) еще до того, как увидите ограничения емкости памяти, если только вы не генерируете много данных локально, процедурно (например, с помощью сгенерированных растровых изображений).

Я всегда рекомендую переключиться на AS3, но я не думаю, что управление памятью станет пробой в AS2.

1 голос
/ 01 сентября 2009

Вы можете проверить, сколько памяти вы используете:

trace("MEMORY USAGE: " + (System.totalMemory/1048576) + "MB");

Используйте это, чтобы помочь локализовать утечки памяти и улучшить код сборки мусора.

В ActionScript 2 говорят, что вы должны как очищать, так и удалять динамически созданные объекты для самой быстрой GC.

myArray[0] = "value";

myArray[0] = null; // to Garbage Collect
delete myArray[0];
1 голос
/ 06 мая 2009

Посмотрите на этот очень похожий вопрос, и, как указано там, то, что вы ищете, может быть здесь .

Гудлак.

...