Actionscript Virtual Machine 1 - проверка памяти - PullRequest
0 голосов
/ 16 марта 2009

Как мне определить, что в данный момент находится в памяти плагина Mozilla Flash для AVM1? Я пытаюсь отладить большое приложение, которое мы создали, и мне нужно посмотреть, что и когда собирает мусор. Я думаю, что у нас есть ряд ссылок, заставляющих основные узлы контента не выгружаться во время сеанса пользователя. Прямо сейчас это все догадки.

1 Ответ

1 голос
/ 18 марта 2009

, даже если у вас есть профилировщик в Firefox, это будет догадка, поскольку сборщик мусора является «немного» беспокойным в AVM1. он будет делать коллекцию, если есть внезапный пик использования памяти и, конечно, вам удалось удалить все ссылки на ваши объекты. что работает для меня это: 1. удалить всех слушателей 2. объект = ноль 3. удалить объект

но в любом случае вам следует потратить время на оптимизацию своего кода и убедиться, что вы не оставляете мошеннических слушателей (или не используете делегат для передачи ссылок на методы области видимости, грязные, но эффективные) вместо того, чтобы пытаться найти способ точно контролировать память , если вам действительно нужно, используйте ОС на основе ОС и проверьте процесс Firefox или временно переключите ваш проект на Flash Lite и используйте Device Central.

...