воскресенье, 6 января 2013 г.

Уменьшаем лаги на Android устройствах

Seeder

Вы считаете, что лаги интерфейса Вашего Android девайса объясняются недостаточной производительностью CPU?  На самом деле это не так!


 На старых версиях Android иногда возникали проблемы с наполнением пула случайных чисел. В случае опустошения пула возникали лаги UI, пока пул не наполнялся. Некоторые системные компоненты и JVM активно считывали большие объёмы случайных чисел из псевдоустройства /dev/random. В новых версиях Android проблему с лагами UI решили, но не до конца: всё-таки иногда возникают характерные задержки.


 Проблема именно в истощении пула случайных чисел.

Один из разработчиков с форума XDA-Developers перекомпилировал rngd, так что пул случайных чисел каждую 1 секунду пополняется из пула псевдослучайных чисел /dev/urandom. Результат — потрясающее ускорение интерфейса Android с почти полным исчезновением лагов! Chrome, карты и другие тяжеловесные приложения теперь мгновенно переключаются между задачами.


 Рендеринг новых фрагментов карт в Google Maps осуществляется мгновенно, по мере прокрутки карты. Отображение рабочего стола тоже стало мгновенным. Если у вас в таких ситуациях случались лаги в 5-10 секунд, то обязательно попробуйте установить эту программку. Один из мейнтейнеров CyanogenMod говорит, что разница в производительности действительно налицо, хотя причины этого непонятны: тесты не показывали истощения пула случайных чисел. «Что происходит? Или мы все тут сумасшедшие, или мы случайно наткнулись на какой-то неуловимый баг в ядре. Нужно дополнительное изучение этой темы», — пишет Стив Кондрик (Steve Kondik), мейнтейнер CyanogenMod.

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

 Протестировал на своем стареньком Samsung Galaxy I5800 (с официальной прошивкой Android 2.2) и результат меня приятно порадовал! А вот на планшете с версией 4.1 - разница уже не была замечена, но пока оставил включенным для наблюдений..

 А вот и ссылки:
(Необходим root)

Статья на хабре (оттуда и утянул материал):
ХабраХабр

Тема на форуме XDA-Developers:
XDA-Developers
(с возможностью бесплатного скачивания apk-файла)

 И платный вариант на Google Play для «непосвящённых»:
Google Play

Комментариев нет:

Отправить комментарий