Страницы

Поиск по вопросам

вторник, 25 июня 2019 г.

При старте приложения используется 86% оперативной памяти(HeapSize)

Я разрабатываю приложение для Андроида(платформа Xamarin). На текущий момент это приложение является прототипом(внутри нет ничего тяжелого). Было добавленна библиотека app7compat support,так же был заимплементен тулбар с DrawerLayout. Провожу тесты на устройстве Samsung Galaxy S4 Active и если корректно понимаю,то это скорее всего баг\глюк, т.к. при запуске приложения Android Device Monitor показывает следующее :
Как такое вообще возможно? Моя активити содержит:
Тулбар(с Drawer layout) Пару контролов,таких как Imageview/ImageButtons
Как я говорил раньше,это происходит сразу после запуска. Чем же может быть занята память на 86%, если даже нету никаких цпу\гпу вычислений? Почему это происходит?


Ответ

Это нормально. Приложение занимает 86% от выделенной в данный момент для него памяти.
Много конечно, но не смертельно.
Гляньте лучше сколько памяти всего может быть выделено. В случае андроид это делается так:
Runtime rt = Runtime.getRuntime(); long maxMemory = rt.maxMemory(); Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));
или так:
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); int memoryClass = am.getMemoryClass(); Log.v("onCreate", "memoryClass:" + Integer.toString(memoryClass));
Если не ошибаюсь для S4 это 192 Mb (201326592 b)

Комментариев нет:

Отправить комментарий