CUD. Łata przyspieszająca Androida

0

Jeden z programistów na popularnym forum xda developers zaczął proces debugowania i po wielu godzinach ze zdziwieniem odkrył skąd pochodzi większość lagów (czyli spowolnień) systemu Android.
Opublikował też łatkę, która umożliwia przyspieszenie systemu na wszystkich urządzeniach – smartfonach, jak i tabletach. Jakby tego było mało, na obecną chwilę działanie programu potwierdzają dziesiątki osób z portalu reddit oraz xda developers.

O co chodzi? Google JVM odczytuje wszystkie losowe dane z /dev/random. Problem polega na tym, że /dev/random zawiera bardzo ograniczoną pulę danych. A są one wykorzystywane bardzo często. Gdy ich zabraknie – procesy się blokują, a dla użytkownika objawia się to uciążliwym przycięciem systemu. Proces nie może ruszyć, dopóki kernel nie wygeneruje kolejnej porcji losowych danych.

Może komuś się to przyda. Sam też kiedyś będę chciał spróbować tej łaty.

http://tech.wp.pl/kat,1009781,title,Udalo-sie-Instalujesz-te-latke-i-eliminujesz-90-proc-spowolnien-Androida,wid,15223517,wiadomosc.html?ticaid=1fd35

0

trzeba mieć zrootowany telefon (SuperUser lub SuperSU)

Myślę, że jednak dam radę bez tej appki.

0

Przypomina trochę łańcuszek szczęścia, ciekawe co jest na końcu :P

0

Testował ktoś ? Czy to rzeczywiście działa ?

0

Nie, to bzdura raczej (przynajmniej jeżeli chodzi o najnowszego Androida): https://code.google.com/p/android/issues/detail?id=42265

Komentarz 8. Nic tam nie używa /dev/random a jeżeli już to /dev/urandom, który jest gorszy ale za to się nie kończy. Ktoś tam wziął, zwiększył sobie tę pulę z random i nic się nie zmieniło (inny ją opróżniał i też niczego to nie zmieniło), ktoś inny twierdzi, że to pewnie przez to, że ludzie resetowali swoje telefony, kilka osób przypisuje to efektowi placebo.

Chociaż autor tego komentarza przyznaje, że coś było spaprane w Androidach w wersji "Gingerbread" i starszych. Wikipedia mówi, że to najpopularniejsza wersja, więc może coś jest na rzeczy. Nie wiadomo tylko, w której konkretnie (liczbowo) wersji to poprawili - na Wykopie ktoś tam podaje, że sprawdzał sobie na 2.3.7 czy coś otwiera /dev/random i wyszło, że nic.

0

Na temat tego ticketu już też są teorie spiskowe, jak gdyby został on zamknięty w celach poprawienia PR :D

0

Sorry, ale ile w telefonie jest zdarzeń, które wymagają liczb losowych? Nie za dużo (w zasadzie to chodzi tylko: ustalanie połączeń szyfrowanych i generowanie kluczy), więc jakoś nie chce mi się wierzyć, że to jest problem.
Jeśli to faktycznie działa, to znaczy, że w kodzie androida musi być jakiś niezły WTF np: generator tych liczb blokuje za dużo zasobów co prowadzi do zawieszenia prawie wszystkich wątków, albo to wątki UI odwołują się do '/dev/random'.

1

Stabilność Androida świadczy o tym, że wiele rzeczy odbywa się w nim losowo. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1