Звучит с большей вероятностью, что вы ограничиваетесь в скорости процессора, а не в памяти. Вы должны очень стараться, чтобы память закрыла приложение Flash.
К счастью, есть много простых вещей, которые можно сделать, чтобы не загружать процессор ...
1) Строго управляйте прослушивателями событий для всего , особенно слушателей мыши. У вас есть слушатели событий $ texas на всех ваших объектах спрайта? Это может быть проблемой.
2) Доступ к массивам с использованием int или uint вместо Number. Это огромно, и это один из тех задоров Adobe. Доступ к объекту массива с помощью int и uint намного быстрее, чем Number, и если вы выполняете много итераций (и это звучит так, как вы), это может сэкономить драгоценные миллисекунды при выполнении кадра.
3) В том же духе, что и # 2, следите за своими математическими операциями и типами, которые вы используете для определенных операций. Самая медленная вещь, которую вы можете сделать в математических операциях для AS3, - это повторное приведение (передача целых чисел в функцию, которая возвращает число) или выполнение базовых операций, таких как сложение и вычитание числа вместо числа.
Самое замечательное наличие такой программы wtfhuge во Flash - это то, что даже незначительные изменения в оптимизации могут серьезно повлиять на производительность. Однажды я играл с движком raytrace в AS3, где я объявил одну дополнительную переменную, и это убило мой FPS с 30 до 23.