![]() |
Статья: "ActionScript 3. Работа с памятью"
http://www.dtf.ru/articles/read.php?id=51967
доброго времени суток поясните работу Memory Controller |
поянить работу с пояснениями?....её автор на вас бы обиделся, вы его только что опустили как автора. Задавайте более конкретные вопросы.
Добавлено через 12 минут В AS3 нет прямых методов удаление объектов из памяти. Для этого флэш плеер периодически вызывает GC, по русски - сборщик мусора и этот сборщик удаляет из памяти экземпляры классов на которые вы удалили все ссылки, листенеры и который не находится в контейнере видимых объектов, т.е. висит в памяти как сопля на стене и вы уже его никак не сможете использовать. Удаляются только ты объекты которые вы сам отрезали он мира и которые в данный момент не выполняют какой-то код, например как листенер ENTERFRAME. Добавлено через 16 минут Я например пишу в классах которые буду удалять функцию prepareForDie в которой удаляю все листенеры, чищу переменные, короче готовлю объект к переходу в мир иной. И для удаления сперва запускаю её, а потом стираю ссылку на экземпляр в его родителе. |
прошу прощения
хотел написать: "поясните работу Memory Controller" смотрел код создание огромного числа объектов, потом их удаление.... как танцы с бубном выглядит для меня |
Так они и есть танцы с бубном :)
Псевдонаучный код, на самом деле просто нужно перелопатить довольно большое количество бесполезных разношерстных данных, чтобы форсировать GC. А в целом подобные «менеджеры», на мой взгляд, бессмысленны. Код просто должен не только гадить, но и подчищать за собой. А принудительные вызовы GC только лишь снизят производительность. |
Если вы про описание класса, то советую вам начать изучение as3 с азов, а не разбора классов utils.
Код AS3:
Код AS3:
|
willis83 спасиб за совет)
Цитата:
всерьёз беспокоюсь за производительность флешки вот создал тему, вдруг кто-нибудь что-то умное скажет |
думаю лучше разбирайтесь с исходниками, проследите что вы всё удаляете, что нет ничего лишнего... если код "грязный", то это класс вам не поможет точно.
|
willis83 - это понятно))
код рефакторю постоянно, почти везде вик референс использую слежу за ссылками ну да ладно... |
http://compile4fun.wordpress.com/
можно тоже почитать |
Почитал вспомнил про эти статьи, вот народ развлекается! =)
Следуйте рекомендациям адобе. Используйте профайлер для контроля и поиска утечек. И вам не понадобятся всякие подпольные рогатки |
| Часовой пояс GMT +4, время: 23:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.