Android Debug.getNativeHeapSize возвращает низкое значение ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
Android Debug.getNativeHeapSize возвращает низкое значение

Сообщение Anonymous »

Я хочу узнать максимальный объем памяти, доступный для моего приложения Android, и экспериментирую со следующими функциями:

Код: Выделить всё

// android.app.ActivityManager
long t1 = memoryInfo.totalMem; // 7550722048 (~7 GB)
long f1 = memoryInfo.availMem; // 3646668800 (~3 GB)

// java.lang.runtime
long t2 = Runtime.getRuntime().totalMemory(); // 13943870 (~13 MB)
long m2 = Runtime.getRuntime().maxMemory(); // 268435456 (~256 MB)

// android.os.Debug
long h3 = Debug.getNativeHeapSize(); // 51671040 (~49 MB)
хотя первые два интерфейса кажутся вполне понятными, третий, «Отладка», я не совсем понимаю. Я думал, что собственная куча будет означать кучу C++, но в результате возвращается только 49 МБ, что даже не соответствует куче JVM.
Есть идеи? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -low-value

Вернуться в «Android»