|
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
Странное поведение GC
Привет.
Появился ли за последние пару лет более расширенный API для работы с GC? И вообще какие-то новые особенности в его работе? Кроме сомнительного System.pauseForGCIfCollectionImminent ничего не обнаружил. Вот суть проблемы: Приложение стабильно на 45-ой секунды зависает на 6.5 секунд (!). Судя по скауту срабатывает GC. Я реально не понимаю, что он делает так долго. В логах (приаттачил) ничего не видно. Даже если вручную вызвать GC через scout, то всё равно на 45 секунде будет долгая задержка. Помогите разобраться плиз. Лог в аттачменте. По нему видно, что примерно на 38 секунде был вызван GC вручную и далее на 45-ой жётское зависание. А так приложение работает на 60 FPS в том числе и на слабых телефонах. UPD: файл не приаттачился. Вот линк: https://dl.dropboxusercontent.com/u/...pace-balls.flm UPD: Заметил, что в момент зависания в скауте выскакиевает каким-то боком "Running AS2" ?! http://joxi.ru/dp278XkiLBdNA7 Добавлено через 42 минуты В общем я разобрался. Я использую Flox библиотеку для backenda. Там есть такой плохой internal class SharedObjectPool, который вызывает по интервалу метод по очистке ненужных по его мнению объектов SharedObject. Вот он и заставлял GC убивать всё. Спасибо за внимание |
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
не в продолжение темы, а просто самообразования для (учитывая, что вы, явно в теме), вопрос
для чего вручную вызывать ГК? Какая ситуация может потребовать это? спасибо, если найдете время ответить |
|
|||||
Цитата:
Игра: в процессе прохождения уровня набралась куча мусора. Потом запускается второй уровень и мусор продолжает собираться. И тут бац! Мало памяти. Он начинает ее очищать и фпс сразу же проседает раза так в 4. Просто потому, что ему так захотелось. А вот если его дернуть вручную, после завершения уровня, он убьет мусор, и уже на следующем уровне ни с того ни с сего не захочет его собирать. Система GC в эйр и плеере реально остойная. Иногда просто бесит его непредсказуемое поведение |
|
|||||
Регистрация: Nov 2005
Сообщений: 149
|
хмм... не сталкивался, видать.
Спасибо, предупрежден - значит вооружен |
Часовой пояс GMT +4, время: 21:42. |
|
« Предыдущая тема | Следующая тема » |
|
|