Проблемы с памятью с ActionScript - PullRequest
0 голосов
/ 28 ноября 2009

У меня проблемы с распределением памяти во время стресс-теста / тестирования производительности программы. В тесте я пытался снова и снова загружать / выгружать один и тот же набор ресурсов. Ошибка, которую я получил, была «Ошибка, № 1000, недостаточно памяти». Трассировка стека была около URLLoader/onComplete и URLStream/readBytes. Я проверил используемую память во время сбоя, она была меньше, чем максимальный объем, который программа использовала ранее. Я не думаю, что это вызвано утечкой памяти, потому что память, используемая во времени, довольно непротиворечива (выделяйте при загрузке ресурсов, освобождайте, выделяйте, ...) Кроме того, эта проблема встречается довольно случайно Я немного застрял. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 28 ноября 2009

Если вы используете Flex Builder, используйте профилировщик Flex, чтобы получить лучшее представление об использовании памяти различными объектами.

0 голосов
/ 29 ноября 2009

Вы также можете отслеживать потребление памяти с помощью чего-нибудь простого, например ProcessExplore для Windows или Activity Monitor для Mac. Если все, что вы делаете - это загрузка / выгрузка ресурсов, и вы правильно управляете жизненным циклом этих ресурсов (т. Е. Удаляете слушателей, делаете доступными для сбора мусора и т. Д.), То вы должны увидеть очень непротиворечивый график памяти пиков / долин. Если память продолжает расти, у вас есть утечка. Будьте особенно осторожны, если ресурсы, которые вы загружаете / выгружаете, являются растровыми изображениями, поскольку растровые данные, как правило, являются основной причиной утечек флэш-памяти. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...