2015-07-02 3 views
0

У меня есть об этом заблудились, и кажется, что ответы очень старые, неопределенные или новые и не ответившие. Я хочу выйти за пределы 50 МБ для максимального размера кучи для java для Android 4.4+ до 5.1. Кажется, нет параметров командной строки jvm для андроида только один параметр, который вы можете поместить в файл манифеста Android. Также в другой старой ссылке я увидел, что была установлена ​​«быстрая» настройка для jvm и настройки «JIT». Поэтому я не уверен, что используется для Android сегодня для запуска java и того, что у нас есть для кучи для этого.Настройка размера кучи java для Android 4+

Спасибо за помощь. -Tony

+1

«Никогда не запрашивайте большую кучу просто потому, что у вас закончилась нехватка памяти, и вам нужно быстро исправить ситуацию - вы должны использовать ее только тогда, когда точно знаете, где выделяется вся ваша память, и почему она должна быть сохранена». от: https://developer.android.com/training/articles/memory.html –

ответ

2

Я хочу выйти за пределы 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, использование большой кучи оказывает влияние на пользователя и на других разработчиков.

+0

Спасибо за быстрые ответы. Я смотрю на андроиды с объемом памяти 2-3 ГБ для пользовательской базы, и ограничения, когда я контролирую кучу с помощью Android Studio 1.2, по-видимому, составляют около 70 МБ, используя настройку android: largeHaep = «true». Это единственный способ увеличить кучу, которую я нашел. Имеются сообщения, показывающие до 128 МБ, которые я нахожу нереальными из-за того, что вы сказали, что все остальные PLUS, которые контролирует Графический контроллер, нуждаются в этой ОЗУ. Я прочитаю о Dalvik, который, как я предполагал, был jvm с gc, но, возможно, я ошибаюсь? –

+0

@ user3684198: «пределы, когда я контролирую кучу с помощью Android Studio 1.2, примерно равны 70 МБ, используя параметр android: largeHaep =« true »» - используйте ['getLargeMemoryClass()' on' ActivityManager') (http://developer.android.com/reference/android/app/ActivityManager.html#getLargeMemoryClass%28%29), пожалуйста. «Были сообщения, показывающие до 128 МБ» - я видел большие ограничения кучи, превышающие 200 МБ. Msgstr "ПЛЮС, необходимый для управления графикой". Графические процессоры не работают на виртуальной машине Dalvik/ART. – CommonsWare

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