![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Пишу интерфейс игры. Почти в каждом объекте есть слушатель события Event.REMOVED_FROM_STAGE, который вызывает функцию dispose, в которой, соответственно, зануляются все ссылки на другие объекты, уничтожаются все объекты bitmapData, удаляются все добавленные слушатели.
Тем не менее, запускаю профайлер флешдевелоп, и вижу, что все объекты, которые были созданы висят в списке live objects. Трейсы показывают, что функции dispose везде срабатывают. Так вот возник вопрос, а стоит ли верить этому профайлеру? Или объекты и не должны исчезать из списка live objects? п.с. При срабатывании функций dispose, потребление памяти падает почти до того же уровня, что был при запуске приложения |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Да не может этого быть. Хочу скрин посмотреть.
Я если даже точно все ссылки на объекты удаляю, все равно память до 0 не падает |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Да уж наверное и сам догадался ) Толку то. Я же говорю, все объекты зануляю, слушатели удаляю, и тем не менее они все там.
Цитата:
|
|
|||||
|
Ну, а если догадался то что же не посмотришь где этот объект упоминается?
Чтобы профайлер проверить создай тестовый файл создай в нем объект, по сигналу удали, да проследи по профайлеру. Последний раз редактировалось fish_r; 09.05.2011 в 12:45. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Ко всем объектам bitmapData применяю метод dispose(). Но в итоге битмап дата в занимает в памяти 6 мегабайт. Тупость какая-то... Причем при запуске показывает количество объектов bitmap data 15, а при удалении 35 Добавлено через 1 час 21 минуту Разобрался. Профайлер не глючит, но удалить битмап дату получается только полностью занулив все с ней связанное: только после таких манипуляций количество объектов уменьшается Последний раз редактировалось goodguy; 09.05.2011 в 12:35. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|