|
|
|||||
Регистрация: May 2016
Сообщений: 25
|
Массив вышел из стека и продолжает "висеть в памяти, дожидаясь сборщика".
|
|
|||||
Регистрация: Apr 2018
Сообщений: 42
|
robotR2D2, ну во-первых ты массив конвертируешь в строку, о чем тут выше уже писали, во-вторых у тебя вообще ничего из стека не выходит и этот код показывает лишь то, что спрайт остается висеть в памяти. Судьба вектора и массива остается при этом неизвестной. Но твой пост заставил меня задуматься о том, что либо все объекты остаются ждать сборщика, либо это только объекты отображения ведут себя как-то иначе.
В общем взял Scout и скормил ему такой код Как и ожидалось, в первом же кадре были освобождены все 10к массивов. Векторов освобождено 9998, а вот спрайтов всего 2.5к. Остальные 7.5к были собраны сборщиком после нажатия соответствующей кнопочки в скауте. Последний раз редактировалось RedHead90; 14.06.2018 в 04:04. |
|
|||||
Регистрация: May 2016
Сообщений: 25
|
да, строку откуда-то копировал с этой темы. "new" лишний. Удивлен, что AIR не выдал никаких ошибок.
Тем не менее, исправленный код дает тот же результат. Суть в том, что у массива есть ссылка на sprite, что испускает события. Ни на массив, ни на sprite больше ссылок нет. Стало быть, удаляя массив GC должен был удалить и sprite, спамящий EF. Что касается удаления не всех объектов - GC начинает чистить память, когда скапливается некая критическая масса использованной памяти. Почему удаление частичное - сложно сказать. Возможно, автоматическое удаление имеет лимит по соотношению нагрузка от GC / результат. A System.gс() приказывает работать до упора. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: May 2016
Сообщений: 25
|
Цитата:
Цитата:
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 14:33. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|