| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Android > Как узнать сколько уже потребило памяти приложение |
| Автор: admsasha 22.5.2012, 08:07 |
| Изучаю написание программ под android. Т.к. ресурсы очень ограничены, возник вопрос. Как узнать сколько уже потребило памяти моё приложение ? Нужно не сторонее приложение,а самому получать его, чтобы вставить в отладку и смотреть как оно растет. Возможно это делается как то подругому ? |
| Автор: javastic 22.5.2012, 12:02 |
| DDMS. Там есть мониторинг памяти. |
| Автор: admsasha 22.5.2012, 15:08 |
Спасибо, попробую |
| Автор: admsasha 23.5.2012, 12:33 |
| А сколько места отводится приложению вообще ? Оно равно памяти устройства ? Как его узнать программно ? |
| Автор: alekseyroot1 15.6.2012, 22:29 | ||
Спасибо, то же попробую! |
| Автор: 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() хранит ссылку на оригинальную строку, и она не может освободиться, пока нужна подстрока. Если подстрока нужна надолго, нужно выделять так:
а ещё лучше находить повторы и устранять их. |