![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Привет.
Появился ли за последние пару лет более расширенный 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 убивать всё. Спасибо за внимание ![]() |
![]() |
Часовой пояс GMT +4, время: 13:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|