андроида, там очень много видео загружается с сервера на фон экранов, и в какойто момент это начинает лагать все сильно, есть подозрения что оперативная память заполняется так как видое теги лежат в вертске по 20 штук. Подскажите кто-то делал похожее, куда можно смотреть в сторону оптимизации?
Конкретно про видео не скажу, но такой класс проблем обычно решается удалённой отладкой. Запускаешь приложение, аттачить дебаггер, и смотришь состояние процесса, включая сколько памяти выделено. Дальше надо выяснить каких именно объектов накопилось чересчур много. Один путь - это через стандартные инструменты, которые покажут инфу или от garbage collector или, для нативного кода, через valgrind. Второй путь - напихать public static счетчиков для каждого класса, который подозревается в утечке, и через дебаггер смотреть каких объектов больше, чем ожидалось. Потом искать где уцелели ненужные ссылки на объекты, которые должны были стать жертвой garbage collector
Обсуждают сегодня