Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Тормоза в игре (http://www.flasher.ru/forum/showthread.php?t=125586)

QueenT 28.05.2009 01:18

Тормоза в игре
 
Здравствуйте.
В общем ситуация у меня такая: была игра на as3 (с серверной частью), я взяла код этой игры и сделала другую, чуть добавив при это листнеров разных, поменяв граффику(заменила на другие картинки) то есть функционал стал наворочение. Проблема в следующем: игра минут через 20 начинает тормозить, а часика через 3 тупо виснет намертво. И я не заню, что ? в чем проблема... Может быть проблема в большом количестве листнеров
которые не имеют флаг weakReference? И еще вопрос, как можно отслеживать утечку памяти? И вообще на какие показатели надо обратить внимание, чтоб выявить откуда берутсо тормоза? Плиииииз, расскажите , если кто чего знает. Буду очень-очень благодарна. Заранее огромное спасибо )

etc 28.05.2009 08:01

Нагадил — убери за собой. Принцип действует такой же. Если подписались на какие-то события, то будьте добры отписаться от них, когда необходимость в них отпадает.

divinus 28.05.2009 12:24

QueenT, ну и FB и профайлер вам в помощь

†‡Paladin‡† 28.05.2009 16:31

Слабые ссылки тоже не помешают.

cdc7600 28.05.2009 16:40

не играйте в игры по 3 часа

QueenT 29.05.2009 02:49

Спасибо всем, кстати да, FB3 и его профайлер классная штука. Просто я пишу в FlashDevelope, и с FB3 еще не имела дела. Жаль, а так бы давно уже б все было видно почему тормозит)

Герыч 29.05.2009 19:00

что такое FB3?

_Smirnoff 29.05.2009 19:11

Flex Builder 3

willis83 30.05.2009 01:55

А вот вопросик по GarbageCollector ещё. Если у меня класс является родителем ещё нескольких классов, приходит момент когда он мне не нужен и для того чтобы его зацепил GC достаточно того, что я выкину его из контейнера видимых объектов его родительского класса, обнулю все ссылки на него и сниму с него все внешние листенеры, при том что его внутренняя структура не убивается полностью?

Добавлено через 19 минут
И утащит ли GC детей этого класса в небытьё если на некторых даже внутренние листенеры не сняты?

2morrowMan 30.05.2009 02:38

Если этот объект и все его дети полностью отрезаны от внешнего мира, то страшный GC утащит их всех на дно и там съест. :)

etc 30.05.2009 14:27

Цитата:

Сообщение от willis83 (Сообщение 824374)
утащит ли GC детей этого класса в небытьё если на некторых даже внутренние листенеры не сняты?

Внутренние на самого себя? Если да, то удалит. Если нет, то объекты со взаимными ссылками могут застрять в памяти наглухо.

willis83 30.05.2009 14:43

т.е. листенеры на клики мыши и EnterFrame снимать обязательно?

etc 30.05.2009 14:51

ENTER_FRAME всегда снимать. На мышь, если подписан на самого себя, необязательно.

willis83 30.05.2009 15:08

спасибо, поняло


Часовой пояс GMT +4, время: 10:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.