2014-02-05 2 views
2

Я разработчик Android из Кореи.Android: Как узнать, сколько памяти выделено для виртуальной машины для моего приложения?

Мне нужно выполнить некоторые тесты о сложности пространства в случае высокого размещения объектов & освобождение.

Итак, я хочу измерить, сколько памяти выделено на VM для моего приложения. НЕ ВСЕЕ УСТРОЙСТВО ИЛИ РАСПРОСТРАНЕННАЯ ПАМЯТЬ ВСЕХ ПРИЛОЖЕНИЙ, НО ТОЛЬКО МОЕ ПРИЛОЖЕНИЕ !!

Да. Я уже знаю, что есть встроенный Android ActivityManager.getMemoryInfo()

Но я смущен: getMemoryInfo() имеет некоторые атрибуты.

долго availMem, долго totalMem ...

ли это для всего устройства? или для моего приложения?
И есть ли другой способ получить эти вещи?

Кто-нибудь знает об этом?
Пожалуйста, помогите мне.

Благодарим вас за чтение.

ответ

5

Существует простой способ. просто используйте Debug.MemoryInfo(). коды такие же, как следующие

Debug.MemoryInfo memInfo = new Debug.MemoryInfo(); 
Debug.getMemoryInfo (memInfo); 

memInfo.getTotalPss(); 
// Indicates Proportional Set Size. USS + (SharedPage/Number of Shared Page) 

memInfo.getPrivateDirty(); 
// Memory should to be freed. 

Это все!

Смежные вопросы