Как использовать TraceView для профилирования памяти в приложении Android
-
27-10-2019 - |
Вопрос
Я ссылаюсь на это профилирование памяти моего приложения., когда я запустил TraceView
с моим файлом трассировки, в окне TraceView отображается несколько цветов и элементов.
Итак, как я могу понять, где утечки памяти и что такое цвета?
Решение
Я не думаю, что вам следует использовать TraceView для поиска утечек памяти. Это инструмент для получения информации о производительности и использовании памяти приложениями. Попробуйте подключаемый модуль анализатора памяти для Eclipse . Вы можете сделать дамп памяти вашего приложения с помощью кнопки Dump HPROF file в DDMS и искать утечки памяти в этом дампе с помощью MAT.
ОБНОВЛЕНИЕ:
После создания дампа памяти вы увидите Мастер начала работы MAT с установленным переключателем Отчет о подозрениях на утечку . Нажмите кнопку Готово , и вы увидите окно Подозрения на утечку . Будет диаграмма использования памяти и список возможных утечек. Некоторые утечки являются ложноположительными. Если вы считаете, что конкретная утечка является реальной, вы можете щелкнуть ссылку Подробности , чтобы получить дополнительную информацию об этой утечке.
Когда откроется вкладка Подробности , вы увидите путь к просочившемуся объекту. Вы можете щелкнуть любой объект на пути и получить полезную информацию об этих объектах. Например, вы можете получить список объектов, имеющих ссылку на выбранный объект ( Объекты списка -> с исходящей ссылкой ).