Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   memory leaks - как ловить и бороться? (http://www.flasher.ru/forum/showthread.php?t=130165)

veisss 19.09.2009 13:28

progman ети Unit-ы только в масиве или ето DisplayObject-ы и ты их потом кудато addChild-ишь если ето так то я думаю флешь удаляет только линк который достаешь из масива, попробуй трейсить numChildren-ы у контейнеров

progman 19.09.2009 13:30

Цитата:

Сообщение от Smrad (Сообщение 852031)
Код AS3:

m_unitlist[i] = m_unitlist[ m_unitlist.length - 1 ];

В AS3 - массивы не настоящие массивы. Нужно тестировать, дает ли это выигрыш в производительности или надоборот ;).

ну полюбому в интерпритаторе это есть список объектов std::list или std::map в недрах реализации.

Добавлено через 1 минуту
Цитата:

Сообщение от veisss (Сообщение 852035)
progman ети Unit-ы только в масиве или ето DisplayObject-ы и ты их потом кудато addChild-ишь если ето так то я думаю флешь удаляет только линк который достаешь из масива, попробуй трейсить numChildren-ы у контейнеров

Unit это мой класс и он только в массиве.
более того у меня вообще от флеша нет ничего. только один мувиклип 640х480 который я юзаю как поверхность для отрисовки моего контента. и все объекты внутри игровые либо статикой либо в массивах.

Smrad 19.09.2009 13:59

Цитата:

Сообщение от progman (Сообщение 852036)
ну полюбому в интерпритаторе это есть список объектов std::list или std::map в недрах реализации.

Конечно нет. У Array сложность обращения к элементам константная, у листа линейная, а у мапа логарифмическая. Скорее всего "в недрах" своя структура данных. Я про то, что перед оптимизацией неплохо было бы проверять ее надобность.

progman 19.09.2009 14:08

Цитата:

Сообщение от Smrad (Сообщение 852041)
Конечно нет. У Array сложность обращения к элементам константная, у листа линейная, а у мапа логарифмическая. Скорее всего "в недрах" своя структура данных. Я про то, что перед оптимизацией неплохо было бы проверять ее надобность.

хм... тогда да. согласен.


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

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