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

Ответить
Lucifer777
Сообщения: 122
Зарегистрирован: 18 ноя 2013, 17:53

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

Сообщение Lucifer777 » 16 июл 2014, 01:10

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

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

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

Viewer
Сообщения: 180
Зарегистрирован: 30 апр 2014, 11:42

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

Сообщение Viewer » 16 июл 2014, 03:26

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

Ответить