Google wyjaśniła, jak zwiększy prędkość działania i czas pracy na baterii urządzeń z systemem Android

Google wyjaśniła, jak zwiększy prędkość działania i czas pracy na baterii urządzeń z systemem Android

13 software

Google rozwija optymalizację w tle dla urządzeń z systemem Android

Zespół Google pracuje nad wdrożeniem szeregu ulepszeń, które sprawią, że smartfony z Androidem będą szybsze i bardziej oszczędne w użytkowaniu. Do tego wykorzystują łańcuch narzędzi LLVM Androida, aby zaktualizować jądro systemu operacyjnego i zintegrować technologię Automatic Feedback-Directed Optimization (AutoFDO).

Co robi AutoFDO?
W zwykłych kompilacjach kompilator podejmuje tysiące drobnych decyzji:

– wbudować funkcję bezpośrednio do kodu czy wywołać ją osobno;

– którą gałąź instrukcji warunkowej najprawdopodobniej zostanie wykonana.

Te decyzje opierają się na statystycznych wskazówkach wewnątrz kodu i nie zawsze odzwierciedlają rzeczywiste zachowanie programu. AutoFDO zmienia podejście – kompilator otrzymuje prawdziwe „ścieżki wykonania” (tj. najczęściej występujące sekwencje instrukcji), które są rejestrowane podczas pracy urządzenia, a następnie wykorzystuje je do dokładniejszej optymalizacji.

Jak zbierane są dane
* Parki rzeczywistych urządzeń mogą dostarczyć potrzebne informacje, ale Google woli syntetyzować profile na podstawie reprezentatywnych obciążeń.

* W testach uruchamiane jest około 100 najpopularniejszych aplikacji.

* Specjalny „wyborowy” profiler określa, które fragmenty kodu są naprawdę często używane, a które rzadko.

Uzyskane profile są stosowane przy rekompilacji jądra, a kompilator zaczyna podejmować bardziej uzasadnione decyzje, które odpowiadają rzeczywistym obciążeniom Androida.

Wyniki wczesnych testów
* Ładowanie systemu operacyjnego przyspieszyło o 2,1 %.

* Uruchamianie aplikacji z „zimnego” stanu (całkowicie wyłączonych) poprawiło się o 4,3 %.

* Zaobserwowano również niewielkie podniesienie innych wskaźników, które są mniej zauważalne dla użytkownika.

Jak będzie wdrożone
* AutoFDO zostanie wbudowane w jądro domyślnie konserwatywnie: jeśli proces wykracza poza wcześniej zdefiniowane wzorce, system wróci do poprzednich metod optymalizacji.

* Technologia pojawi się w nowych wersjach jądra Androida:

* Android 16 (jądro 6.12),

* Android 15 (jądro 6.6) oraz

* w przyszłych wydaniach, w tym Android 17 (jądro 6.18).

Co to da użytkownikom
Google twierdzi, że wdrożenie AutoFDO doprowadzi do:

* bardziej responsywnego interfejsu,

* szybkiego przełączania między aplikacjami,

* zwiększonego czasu pracy na baterii oraz

* ogólnej podwyższonej wydajności urządzeń.

W ten sposób optymalizacja w tle oparta na rzeczywistych scenariuszach wykonania powinna sprawić, że smartfony z Androidem będą szybsze i bardziej oszczędne bez zauważalnych zmian w doświadczeniu użytkownika.

Komentarze (0)

Podziel się swoją opinią — prosimy o uprzejmość i trzymanie się tematu.

Nie ma jeszcze komentarzy. Zostaw komentarz i podziel się swoją opinią!

Aby dodać komentarz, zaloguj się.

Zaloguj się, aby komentować