Рубрика: FPUG
Встреча Flash-разработчиков 6 февраля 2010 - BURAFPUG
Долгожданная очередная встреча в Москве состоялась 6 февраля 2010 в офисе Adobe.

Началась она с того, что Рост сказал, что подходит к зданию и где-то пропадал еще 40 минут
На следующем фото Вы видите наших дорогих Артемия Малкова и Алексея Гончаренко, играющих в змейку отчаивающихся до него дозвониться.

Профилирование - исправлено и дополнено
На прошедшей полмесяца назад в Питере RAFPUG мои уважаемые коллеги Nox Noctis и Delimeter рассказали о том, как борятся с утечками памяти. Каждый ведет по масштабному игровому проекту, Nox - Королевство, так что сомневаться в их опыте не приходится.
Основные их + мои мысли:
- Garbage Collector делает за нас только часть работы по освобождению ресурсов. Eсли не помогать ему освобождать их (память, объекты типа Sound, Loader, сетевые соединения и т.п.) - память будет утекать.
- Использование Weak Reference, которое я разрекламировал ранее, не является достаточной мерой для предотвращения утечек памяти.
- Повсеместное применение Weak Reference снижает качество кода. Их надо использовать только там, где это объективно необходимо.
Помогать Garbage Collector’у нужно постоянно и системно - например, завести практически метод destroy(), который будет беспощадно все уничтожать.
- public function destroy():void
- {
- // Отпишемся от всего, на что мы подписались на данный момент
- removeEventListener(..., some_eventHandler);
- // Удалим всех детей
- while (numChildren > 0)
- {
- removeChildAt(0);
- }
- ...
- }
- // Как вариант, завести эту функцию в родительском классе и переопределять в дочерних
- override public function destroy():void
- {
- super.destroy();
- ...
- }
- Если какая-то часть вашего приложения особенно часто создает новые объекты - есть шанс что можно единожды создать буфер на N таких объектов, а затем уже не создавать их каждый раз, а просто брать из буфера и затем складывать туда после использования. Примерно как с посудой
Этот прием явно старше, чем кибернетика.
Такой вот антикризисный план по борьбе с утечками памяти. Удачи!
FlexCamp - впечатления
Сейчас, когда на базе отдыха “Спутник” компания “Flexis” продолжает праздновать свое 2-х летие вместе с оставшимися там участниками FlexCamp, я из своей уютной комнаты спешу заявить - FlexCamp состоялся.
Вот все, что есть у меня на фотоаппарате:


Сравнив фотографии, сделанные мной 1 год и 8 месяцев назад во время зимнего flex-семинара Flexis, вывод очевиден - профессионализм возрос многократно! ![]()
Спасибо Артемию и всей чудесной команде Flexis-а за мероприятие!
Russian Flash Awards и 7-ая RAFPUG
Чтобы никто не говорил, что забыл: сегодня в 19:00 в клубе «Меццо Форте» (Москва, 1-я Останкинская ул., д. 53, метро “ВДНХ") будет проходить Russian Flash Awards и 7-ая RAFPUG.

Дополнительная информация в Google-группе и у Роста.





