|
|
|||||
Регистрация: Dec 2008
Сообщений: 29
|
Тормоза в игре
Здравствуйте.
В общем ситуация у меня такая: была игра на as3 (с серверной частью), я взяла код этой игры и сделала другую, чуть добавив при это листнеров разных, поменяв граффику(заменила на другие картинки) то есть функционал стал наворочение. Проблема в следующем: игра минут через 20 начинает тормозить, а часика через 3 тупо виснет намертво. И я не заню, что ? в чем проблема... Может быть проблема в большом количестве листнеров которые не имеют флаг weakReference? И еще вопрос, как можно отслеживать утечку памяти? И вообще на какие показатели надо обратить внимание, чтоб выявить откуда берутсо тормоза? Плиииииз, расскажите , если кто чего знает. Буду очень-очень благодарна. Заранее огромное спасибо ) |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Нагадил — убери за собой. Принцип действует такой же. Если подписались на какие-то события, то будьте добры отписаться от них, когда необходимость в них отпадает.
|
|
|||||
QueenT, ну и FB и профайлер вам в помощь
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
Регистрация: Nov 2005
Сообщений: 1,058
|
Слабые ссылки тоже не помешают.
|
|
|||||
не играйте в игры по 3 часа
__________________
cdc7600.livejournal.com |
|
|||||
Регистрация: Dec 2008
Сообщений: 29
|
Спасибо всем, кстати да, FB3 и его профайлер классная штука. Просто я пишу в FlashDevelope, и с FB3 еще не имела дела. Жаль, а так бы давно уже б все было видно почему тормозит)
|
|
|||||
А вот вопросик по GarbageCollector ещё. Если у меня класс является родителем ещё нескольких классов, приходит момент когда он мне не нужен и для того чтобы его зацепил GC достаточно того, что я выкину его из контейнера видимых объектов его родительского класса, обнулю все ссылки на него и сниму с него все внешние листенеры, при том что его внутренняя структура не убивается полностью?
Добавлено через 19 минут И утащит ли GC детей этого класса в небытьё если на некторых даже внутренние листенеры не сняты? |
|
|||||
Регистрация: Aug 2007
Сообщений: 467
|
Если этот объект и все его дети полностью отрезаны от внешнего мира, то страшный GC утащит их всех на дно и там съест.
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
Часовой пояс GMT +4, время: 14:28. |
|
« Предыдущая тема | Следующая тема » |
|
|