Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Как узнать сколько уже потребило памяти приложение


Автор: admsasha 22.5.2012, 08:07
Изучаю написание программ под android. Т.к. ресурсы очень ограничены, возник вопрос.
Как узнать сколько уже потребило памяти моё приложение ? Нужно не сторонее приложение,а самому получать его, чтобы вставить в отладку и смотреть как оно растет. Возможно это делается как то подругому ?

Автор: javastic 22.5.2012, 12:02
DDMS. Там есть мониторинг памяти.

Автор: admsasha 22.5.2012, 15:08
Цитата(javastic @  22.5.2012,  19:02 Найти цитируемый пост)
DDMS. Там есть мониторинг памяти.

Спасибо, попробую

Автор: admsasha 23.5.2012, 12:33
А сколько места отводится приложению вообще ? Оно равно памяти устройства ? Как его узнать программно ?

Автор: alekseyroot1 15.6.2012, 22:29
Цитата(admsasha @ 22.5.2012,  15:08)
Цитата(javastic @  22.5.2012,  19:02 Найти цитируемый пост)
DDMS. Там есть мониторинг памяти.

Спасибо, попробую

Спасибо, то же попробую!

Автор: Zhekkks 21.6.2012, 11:37
Спасибо javastic - будем пробовать ...
А вообще сам хотел задать вопрос.

Автор: c0mbat 10.7.2012, 23:40
возможна ли дефрагментация использованной памяти для ускорения процессов?

Автор: PiyodaiSiyo 12.7.2012, 18:22
в джаве объекты не имеют постоянного адресса.А дефрагментацию  памяти производит сам далвик.И память тоже высвобождается по  усмотрению GC..По моему принуждение имеет маленький успех и то когда слишком часто.По моему надо просто лишний раз занулять объекты , а если памяти не хватает то обычно это большие изображения в drawable , котороые и так  могут масштабироваться.

Автор: math64 12.7.2012, 19:22
Есть ещё одно место лишней траты памяти - substring().
Читается файл по строкам, в строках находятся фрагменты. substring() хранит ссылку на оригинальную строку, и она не может освободиться, пока нужна подстрока.
Если подстрока нужна надолго, нужно выделять так:
Код

String fragment = new String(line.substring(start, end));

а ещё лучше находить повторы и устранять их.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)