![]() |
Тормоза в игре
Здравствуйте.
В общем ситуация у меня такая: была игра на as3 (с серверной частью), я взяла код этой игры и сделала другую, чуть добавив при это листнеров разных, поменяв граффику(заменила на другие картинки) то есть функционал стал наворочение. Проблема в следующем: игра минут через 20 начинает тормозить, а часика через 3 тупо виснет намертво. И я не заню, что ? в чем проблема... Может быть проблема в большом количестве листнеров которые не имеют флаг weakReference? И еще вопрос, как можно отслеживать утечку памяти? И вообще на какие показатели надо обратить внимание, чтоб выявить откуда берутсо тормоза? Плиииииз, расскажите , если кто чего знает. Буду очень-очень благодарна. Заранее огромное спасибо ) |
Нагадил — убери за собой. Принцип действует такой же. Если подписались на какие-то события, то будьте добры отписаться от них, когда необходимость в них отпадает.
|
QueenT, ну и FB и профайлер вам в помощь
|
Слабые ссылки тоже не помешают.
|
не играйте в игры по 3 часа
|
Спасибо всем, кстати да, FB3 и его профайлер классная штука. Просто я пишу в FlashDevelope, и с FB3 еще не имела дела. Жаль, а так бы давно уже б все было видно почему тормозит)
|
что такое FB3?
|
Flex Builder 3
|
А вот вопросик по GarbageCollector ещё. Если у меня класс является родителем ещё нескольких классов, приходит момент когда он мне не нужен и для того чтобы его зацепил GC достаточно того, что я выкину его из контейнера видимых объектов его родительского класса, обнулю все ссылки на него и сниму с него все внешние листенеры, при том что его внутренняя структура не убивается полностью?
Добавлено через 19 минут И утащит ли GC детей этого класса в небытьё если на некторых даже внутренние листенеры не сняты? |
Если этот объект и все его дети полностью отрезаны от внешнего мира, то страшный GC утащит их всех на дно и там съест. :)
|
| Часовой пояс GMT +4, время: 08:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.