Мое приложение занимает 250 МБ памяти на моем устройстве. Когда я делаю дамп кучи и анализирую его. он говорит, что размер кучи около 7 МБ

Есть ли другая используемая память, которая не отображается в дампе кучи? Я использую анализатор памяти на Eclipse. Сначала я выгружаю кучу с помощью DDMS и анализатора памяти. это только показывает, что размер кучи составляет 7 МБ, а гистограмма в основном говорит мне, что все в порядке. Тем не менее, я загрузил несколько приложений для мониторинга памяти на свое устройство, и все они говорят, что мое приложение занимает 250 МБ и продолжает расти.

Как еще я могу попытаться выяснить, почему он занимает так много памяти?

введите здесь описание изображения

введите здесь описание изображения


person code511788465541441    schedule 30.09.2013    source источник
comment
Как вы думаете, вы используете изображения большого размера в своем приложении?   -  person Ketan    schedule 30.09.2013
comment
@ketan Да, есть список с изображениями. они довольно большие да около 600 пикселей в ширину и высоту   -  person code511788465541441    schedule 30.09.2013
comment
Куча — это часть используемой памяти. В небольших приложениях это может быть часть всей выделенной памяти.   -  person Peter Lawrey    schedule 30.09.2013


Ответы (1)


Приложения для измерения памяти не очень много стоят, как, например, Дианна Хэкборн:

Обратите внимание, что использование памяти в современных операционных системах, таких как Linux, является чрезвычайно сложной и трудной для понимания областью. На самом деле шансы на то, что вы на самом деле правильно интерпретируете полученные цифры, крайне малы.

При этом вы можете использовать методы, изложенные в ее ответе, чтобы попытаться лучше понять, что утверждают эти инструменты, и действительно ли это проблема.

Также:

  • Если у вас более одного процесса, имейте в виду, что дамп кучи DDMS предназначен для одного процесса.

  • Если вы выполняете нативную разработку с использованием NDK, выделения NDK не являются частью управляемой кучи и поэтому не включаются в дамп кучи.

person CommonsWare    schedule 30.09.2013