Страница 1 из 1

Серьёзная утечка памяти.

Добавлено: 16 июл 2014, 01:10
Lucifer777
Занялся поиском утечки памяти в своём приложении.
Я знаю слабые места у своего приложения ну соответственно знаю куда в какой последовательности тыкать, что бы начался большой расход памяти.
Вот тут видно как много жрёт памяти приложение:
утечка памяти 1.JPG
утечка памяти 1.JPG (122.38 КБ) 1969 просмотров
OMG, не так ли?
НЕ ВЫЗЫВАЮ GC, cначала посмотрим в MAT, что занимает память.
Результат MAT, гистограмма.
утечка памяти 3.JPG
утечка памяти 3.JPG (54.8 КБ) 1969 просмотров
MAT говорит, что всего занято 22 :shock: А какого хера тогда ddms показывает 38? :evil:

Вызываем GC.
утечка памяти 2.JPG
утечка памяти 2.JPG (127.44 КБ) 1969 просмотров
Интересно девки пляшут если снизу посмотреть.

И так вот мой вопрос. Что я делаю не так, как найти, что жрёт так дико память?
При уходе с ресурсо-жрущих экранов я всё забиваю null'ом.
Ресурсо-жрущими объектами у меня являются изображения. Изображения я отображаю при помощи picasso или вот таким не хитрым алгоритмом от google

Re: Серьёзная утечка памяти.

Добавлено: 16 июл 2014, 03:26
Viewer
Работа с bitmap всегда была связана с большим потреблением памяти и от этого никуда не деться. Просто просмотрите хорошо код, важно обращать внимание на уничтожение объектов bitmap методом recycle(), после их использования, там же (по указанной вами ссылке) есть рекомендации по этому поводу Managing Bitmap Memory