Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

F.A.Q. по изменению размера Heap-памяти (для Java)


SEVENI

Рекомендуемые сообщения

Изменение размера heap-памти (для java)

 

и так, начнём:

 

Нам понадобятся:

1) WinImage

2) FactoryFs_XXXX_Open_Europe_Slav_RU.ffs (XXXX - ваш телефон)

3) Прямые руки

 

 

 

 

1 шаг:

 

Открываем наш FactoryFs_XXXX_Open_Europe_Slav_RU.ffs с помошью WinImage (File->Open)

Заходим в каталог **\Exe\Java и копируем куда нибудь на рабочий стол, файл jwc_properties.ini

 

2 шаг:

 

Открываем наш jwc_properties.ini и в самом низу находим такой пункт:

 

## Limited MVM configuration

MAIN_MEMORY_CHUNK_SIZE = 12582912 # (12 * 1024 * 1024) + (0 * 1024), 12.0MB

JAVA_MAX_HEAP_SIZE = 10485760 # (10 * 1024 * 1024) + (0 * 1024), 10MB

JAVA_MIN_HEAP_SIZE = 2097152 # (2 * 1024 * 1024) + (0 * 1024), 2MB

MAX_ISOLATES = 2 # AMS Isolate + One application

 

MAIN_MEMORY_CHUNK_SIZE - основной(весь) кусок heap-памяти

JAVA_MAX_HEAP_SIZE - максимальный размер, на который heap-память может расшириться

JAVA_MIN_HEAP_SIZE - стартовый(начальный) порог heap-памяти

 

и так, открываем калькулятор и расчитываем стартовый порог heap-памяти(JAVA_MIN_HEAP_SIZE)

Например у меня он 5242880 как расчитать? - в калькуляторе перемножим то, что в скобках (5 * 1024 * 1024) + (0 * 1024)

теперь расчитаем максимальный размер heap-памяти(JAVA_MAX_HEAP_SIZE)

У меня он 12582912 т.е (12 * 1024 * 1024)

Теперь сложим 5242880 и 12582912 = 17825792 т.е (17 * 1024 * 1024) + (0 * 1024) это мы нашли основной кусок heap-памяти(MAIN_MEMORY_CHUNK_SIZE)

 

3 шаг:

 

У нас должно получиться так:

 

## Limited MVM configuration

MAIN_MEMORY_CHUNK_SIZE = 17825792 # (17 * 1024 * 1024) + (0 * 1024), 17.0MB

JAVA_MAX_HEAP_SIZE = 12582912 # (12 * 1024 * 1024) + (0 * 1024), 12MB

JAVA_MIN_HEAP_SIZE = 5242880 # (5 * 1024 * 1024) + (0 * 1024), 5MB

MAX_ISOLATES = 2 # AMS Isolate + One application

 

Сохраняем, заливаем обратно(с помошью WinImage) и прошиваем наш FactoryFs_XXXX_Open_Europe_Slav_RU.ffs

 

ВАЖНО ЗНАТЬ: данный способ проверялся на Samsung GT - S5230

Всё работает (автор никакой ответственности не несёт)

Автор: SEVENI

Изменено пользователем SEVENI
  • Like 21

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

прикольно , а то что в примере это для 5230 как я поимаю ? :evil:

и кстати эту фишку возможно можно и через TkFileExplorer провернуть =)?

Нашедшему смысл жизни, просьба руками не трогать и не перепрятывать!

Облегченная прошивка для S5230 с запуском аськи с помощью виджета

FlashPlayer для S5230

Ссылка на комментарий
Поделиться на другие сайты

paneok,

1) да, но значения ты ставишь/высчитываешь сам, хоть 30мб распредели...

2) должно быть так

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

Интересная арифметика получается, весь кусок памяти равняется сумме минимальной и максимальной. Это как??

По идее отводится кусок системной памяти под яву, при инициализации распределяется не весь кусок, а какая-то его часть, то есть 2Мб, потом, в зависимости от числа приложений динамически выделяется еще куски и так вплоть до 10Мб. Или у самсунга все немного по другому?

Можно еще подумать, что это не размер памяти, а смещение относительно системной памяти.

И сколько всего памяти можно выделить под heap, да и зачем больше делать. 10Мб и так заглаза должно хватать.

Ссылка на комментарий
Поделиться на другие сайты

bloodsherry,

если использовать 5 приложений одновременно(что бывает иногда) heap-памяти может не хватить. про расшияемость правильно думаешь, увеличивается по мере необходимости

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

Очень хочется знать сколько оперативной памяти максимум можно поставить для одного приложения? и сколько всего на этой модели оперативки и какой проц? :)))))))))

Ссылка на комментарий
Поделиться на другие сайты

400kg8,

Это хип - память, отвечающая за всю яву, ставил 30мб-работало, на всю память телефона она расширяется, про процессор в другой теме или в сервис мануале

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Обидно с TkFileExplorer не получается добавить файл с конфигом выдает ошибку и закрывает прогу(((

  • Like 1

Siemens A35->Siemens ME45-> Siemens C65->Sony Ericsson Z310i-> Sony Ericsson K610i-> Samsung S5230

P.S. и все на S

Ссылка на комментарий
Поделиться на другие сайты

Как понять расширяется? она что не ограниченная чтоли?

Имелось ввиду, что в телефоне например 100 Mb своей памяти, а под яву выделено только 5. С помощью этого способа можно увеличить память именно под яву.

Ссылка на комментарий
Поделиться на другие сайты

400kg8,

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

 

green2105,

Почему у меня тогда все нормально?

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

SEVENI

получилось тока почему то прога выдает ошибку и сама закрывается но файл записывает)

у меня ещё один вопрос а эта память влияет как нибудь на флеш плеер? Просто если её увеличить то будут быстрей открываться флешки и работать?

Siemens A35->Siemens ME45-> Siemens C65->Sony Ericsson Z310i-> Sony Ericsson K610i-> Samsung S5230

P.S. и все на S

Ссылка на комментарий
Поделиться на другие сайты

green2105,

нет нет, это только для явы, работа телефона связана с частотой процессора, а на 5230 не такая уж большая, туда бы 600мгц

 

ктонить может выложить оригинал файла? плиз очень надо

В архиве и стандартный и фикс

Java_db.zip

Java_db.zip

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

Да уж 600 мГц не кому не помешало б))))

Жаль что его разгонять нельзя :67:

Siemens A35->Siemens ME45-> Siemens C65->Sony Ericsson Z310i-> Sony Ericsson K610i-> Samsung S5230

P.S. и все на S

Ссылка на комментарий
Поделиться на другие сайты

Да уж 600 мГц не кому не помешало б))))

Жаль что его разгонять нельзя :idea:

еще оф.прошивки выпускать не закончили - в скором времени баги будут исправлены=))

Samsung GT-I9103 [2.3.5] Galaxy R

Ссылка на комментарий
Поделиться на другие сайты

Чей то ,у меня после правки и закидывания файла ,через ТK Эксплорер , получилась каша. Но тел работает, хотя последних строк вообще нет. Скорость не изменилась в джава.

Ссылка на комментарий
Поделиться на другие сайты

вопросик не по адресу но всё же

хочу удалить стандартные игры !!!!

как я показали мои опыты

FactoryFs_S5230_Open_Europe_Slav_RU

есть папочка с этими играми \ картинками \ мелодиями\

а если их удалить .....

а потом телефон прошить ...

нечего там не слетит

просто как то просто всё получаетсо (контольные суммы там всякие)

и исчё вопросик а можно только FactoryFs шить

а не всё ????

Ссылка на комментарий
Поделиться на другие сайты

где взять этот файл???

Это файловая часть прошивки, скачай прошивку.

Ты только пришёл? Тогда: ЧИТАЙ! Если прочитал, то начни от СЮДА!

Ссылка на комментарий
Поделиться на другие сайты

через TkFileExplorer тоже можно, только файл надо кинуть несколько раз тогда строчки которые не успевают копироваться добавляются

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Слушай SEVENI ты знаешь как можно увеличить Heap память на Sony Ericsson???

Комментарий модератора MaksM
А теперь объясни, какое отношение имеет Sony Ericsson к этой теме? Ведь ясно написано: для Samsung S5230! Или просто, поговорить не с кем? Для этого существуют другие разделы форума, а так же личка, аська и т.д.

Siemens A35->Siemens ME45-> Siemens C65->Sony Ericsson Z310i-> Sony Ericsson K610i-> Samsung S5230

P.S. и все на S

Ссылка на комментарий
Поделиться на другие сайты

и так, открываем калькулятор и расчитываем стартовый порог heap-памяти(JAVA_MIN_HEAP_SIZE)

Например у меня он 5242880 как расчитать? - в калькуляторе перемножим то, что в скобках (5 * 1024 * 1024) + (0 * 1024)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...