Подтвердить что ты не робот

Сколько памяти должно использовать типичное приложение для Android?

Я разработал приложение для анализа файлов на платформе Android. Как проверить, сколько памяти использует мое приложение? Я пробовал команду cat/proc/meminfo оболочки adb, но это не дает мне, сколько памяти использует мое приложение. он просто дает общую информацию об общей памяти. И сколько памяти обычно должно использовать приложение? что обычно или необычно? Любая помощь приветствуется. Спасибо!

4b9b3361

Ответ 1

Вы можете использовать DDMS > Allocation Tracker для отслеживания использования памяти и распределения кучи для вашего приложения.

http://developer.android.com/resources/articles/track-mem.html

Чтобы отслеживать общую память PID, вы можете использовать следующие два метода в ActivityManager

Чтобы получить PID вашего приложения:

List<ActivityManager.RunningAppProcessInfo> getRunningAppProcesses ()

а затем MemoryInfo

MemoryInfo[] getProcessMemoryInfo (int[] pids)

Ответ 2

Приложения Android ограничены определенным объемом памяти. Как это довольно (безумно?) Низко, я думаю, вы не должны чувствовать себя виноватым в использовании всего этого!

Предел составляет 16 МБ на очень старых устройствах, 24 МБ или 32 МБ на более новых. Кажется, что не так много информации о размерах для разных устройств, и никто, кажется, не знает, почему предел настолько мал, когда современные телефоны имеют 1-2 ГБ ОЗУ.

http://blog.javia.org/how-to-work-around-androids-24-mb-memory-limit/

https://groups.google.com/forum/?fromgroups=#!topic/android-platform/7zKQlrDcypQ

Ага, я нашел некоторые конкретные числа на пределе:

http://dubroy.com/memory_management_for_android_apps.pdf

G1:16 МБ

Дроид: 24 МБ

Nexus One: 32 МБ

Xoom: 48 МБ

Ответ 4

вы можете проверить использование памяти приложения в приложении mananger, вы можете проверить его в ссылке

Ответ 5

Вы можете использовать память вашего приложения для Android с помощью следующей команды: Предполагая, что у вас есть adb в PATH:

adb shell dumpsys meminfo com.<your.package>

Чтобы увидеть живое обновление используемой памяти, вы можете попробовать

watch "adb shell dumpsys meminfo com.<your.package>"

Надеюсь, что это поможет