Я хочу выйти за пределы 50 МБ для максимального размера кучи для java для Android с 4.4 до 5.1.
Это может быть или не быть возможным, учитывая устройство.
Кажется, нет никаких параметров командной строки для JVM андроида
Это происходит потому, что Android не использует JVM или командную строку.
только один параметр, который можно поместить в андроиде файл манифест
android:largeHeap="true"
запросы "большая" куча. Получаете ли вы больший предел кучи, и каков этот предел, зависит от производителя устройства, а не от вас. Например, на устройствах с низкой системной памятью (например, устройства Android One с 512 МБ ОЗУ) не только ваш обычный уровень кучи может быть ниже 50 МБ, но ваш максимальный размер кучи может быть ниже 50 МБ.
Также в другой старой ссылке я увидел, что была установлена «быстрая» настройка для jvm и настройки «JIT».
Цитирование, пожалуйста, так как Android не использует JVM.
Так что я не уверен, что используется для Android сегодня, чтобы запускать java и какие опции у нас есть для кучи для этого.
Вы android:largeHeap
, и это все, с точки зрения влияния на ограничение кучи для Dalvik/ВРТ процессов (то есть, обычные приложения для Android).
Плюс, как отмечает Матьяж Мав в the above comment, использование большой кучи оказывает влияние на пользователя и на других разработчиков.
«Никогда не запрашивайте большую кучу просто потому, что у вас закончилась нехватка памяти, и вам нужно быстро исправить ситуацию - вы должны использовать ее только тогда, когда точно знаете, где выделяется вся ваша память, и почему она должна быть сохранена». от: https://developer.android.com/training/articles/memory.html –