Как использовать TraceView для профилирования памяти в приложении Android

StackOverflow https://stackoverflow.com/questions/5349379

Вопрос

Я ссылаюсь на это профилирование памяти моего приложения., когда я запустил TraceView с моим файлом трассировки, в окне TraceView отображается несколько цветов и элементов.

Итак, как я могу понять, где утечки памяти и что такое цвета?

Это было полезно?

Решение

Я не думаю, что вам следует использовать TraceView для поиска утечек памяти. Это инструмент для получения информации о производительности и использовании памяти приложениями. Попробуйте подключаемый модуль анализатора памяти для Eclipse . Вы можете сделать дамп памяти вашего приложения с помощью кнопки Dump HPROF file в DDMS и искать утечки памяти в этом дампе с помощью MAT.

ОБНОВЛЕНИЕ:
После создания дампа памяти вы увидите Мастер начала работы MAT с установленным переключателем Отчет о подозрениях на утечку . Нажмите кнопку Готово , и вы увидите окно Подозрения на утечку . Будет диаграмма использования памяти и список возможных утечек. Некоторые утечки являются ложноположительными. Если вы считаете, что конкретная утечка является реальной, вы можете щелкнуть ссылку Подробности , чтобы получить дополнительную информацию об этой утечке.

Когда откроется вкладка Подробности , вы увидите путь к просочившемуся объекту. Вы можете щелкнуть любой объект на пути и получить полезную информацию об этих объектах. Например, вы можете получить список объектов, имеющих ссылку на выбранный объект ( Объекты списка -> с исходящей ссылкой ).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top