Каков эффект изменения максимального размера кучи виртуальной машины приложения?

Меню настроек в CM6 позволяет вам изменить максимальный размер кучи для каждого процесса (внутренне это dalvik.vm.heapsizeсвойство). Каковы практические последствия повышения или понижения этого параметра? На моем G1 я изменил его на 12 м с 16 м по умолчанию и заметил, что переключение приложений происходит быстрее, но мне интересно, не приведет ли это к тому, что некоторым приложениям быстрее не хватит памяти.

Ответы (2)

Вот отличная статья, которую кто-то написал о влиянии ее изменения, очень подробная: http://ryanolson.wordpress.com/2010/07/13/test-how-changing-the-max-amount-of-memory-per- vm-heap-can-effect-your-rom-cyanogen/

Короче говоря, с G1 это может привести к сбою больших приложений. Я бы просто рекомендовал вам оставить его по умолчанию или найти значение, при котором вы не видите никаких сбоев в приложениях.

Что касается всего остального, то за короткий промежуток времени ищу еще где и читаю разные посты. Не смог лично найти никаких других эффектов, кроме, возможно, времени автономной работы.

Это звучит неплохо. Думаю оставить, так как ничего не вылетает (хотя самое жадное, что я пробовал, это Карты), а лаунчер, похоже, остается в памяти гораздо чаще.

Если у вас есть телефон с небольшим объемом памяти (например, G1) и вы проводите день, переключаясь между парой небольших приложений, то уменьшение этого числа ускорит вашу систему и позволит большему количеству программ оставаться загруженными, что ускорит переключение.

Если у вас есть тяжеловесные приложения (такие как приложение FB!), которые не могут выполнять свою работу в рамках установленного вами лимита, они будут падать и умирать без видимой причины, пока вы не увеличите их число до уровня, достаточного для выживания. Обычно я нахожу это предпочтительным. Переключение приложений на моем телефоне происходит медленнее, но большие задания не падают случайным образом.