Size: a a a

Android Dev Подкаст

2018 August 05

NI

Nikita Ivanov in Android Dev Подкаст
Откуда, черт возьми, так много? Ок, картинки реально жрут много, но я не смотрю их в большом разрешении (не выгружаются просмотренные?)
источник

AE

Alexander Efremenkov in Android Dev Подкаст
и это тоже под профайлером или в "super multitasker"?
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
и это тоже под профайлером или в "super multitasker"?
Это в самом телефоне есть пункт Memory usage
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Nikita Ivanov
Это в самом телефоне есть пункт Memory usage
тогда всё понятно, выделение памяти под кучу процесса линейно, и чтобы ей сдуться в foreground - надо понизить приоритет процесса
источник

AE

Alexander Efremenkov in Android Dev Подкаст
если оно столько показывает в mem usage != что оно столько потребляет, повторюсь
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
тогда всё понятно, выделение памяти под кучу процесса линейно, и чтобы ей сдуться в foreground - надо понизить приоритет процесса
Под линейностью имеется в виду коэффициент выделения?
источник

AE

Alexander Efremenkov in Android Dev Подкаст
да
источник

NI

Nikita Ivanov in Android Dev Подкаст
Отсюда вопрос - как точно померить жор памяти того или иного приложения? Например, с рутом, htop или есть какие-то более крутые утилиты?
источник

AE

Alexander Efremenkov in Android Dev Подкаст
точно - никак, надо оперировать выделением vm
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
точно - никак, надо оперировать выделением vm
Ок, а наиболее не запарный и более-менее точный метод?
источник

AE

Alexander Efremenkov in Android Dev Подкаст
в любой виртуальной машине нету спецификации потребления, есть определение резервирования
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Nikita Ivanov
Ок, а наиболее не запарный и более-менее точный метод?
просто смотреть сколько зарезервировала куча, точнее подхода без усложнения жизни не придумать
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
в любой виртуальной машине нету спецификации потребления, есть определение резервирования
Мы, наверное, о разном. Я вас понял и согласен, тут вопрос в другом - если вы говорите, что профайлер накладывает на кучу приложения свой отпечаток, то без него смотреть уже утилитами по типу top'а?
источник

AE

Alexander Efremenkov in Android Dev Подкаст
можно и так, можно и программно
источник

AE

Alexander Efremenkov in Android Dev Подкаст
но лучше смотреть в профайлер, там погрешность ±10%
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
но лучше смотреть в профайлер, там погрешность ±10%
Спасибо :)
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
но лучше смотреть в профайлер, там погрешность ±10%
btw, вопрос рядом, а куда покопать чтобы узнать - каким кол-вом памяти я распологаю (конкретнее : сколько примерно мне разрешает система сожрать без OOM и как примерно посчитать при каком кол-ве будет OOM)
источник

AE

Alexander Efremenkov in Android Dev Подкаст
Nikita Ivanov
btw, вопрос рядом, а куда покопать чтобы узнать - каким кол-вом памяти я распологаю (конкретнее : сколько примерно мне разрешает система сожрать без OOM и как примерно посчитать при каком кол-ве будет OOM)
getprop dalvik.vm.heapsize
источник

NI

Nikita Ivanov in Android Dev Подкаст
Alexander Efremenkov
getprop dalvik.vm.heapsize
Спасибо!
источник

ST

Sasha Tainyuk in Android Dev Подкаст
Alexander Efremenkov
getprop dalvik.vm.heapsize
Там же вроде ограничение есть какие-то, не? Вроде надо в манифесте надо указывать largeHeap или что-то в этом роде.
источник