Google wyjaśniła, jak zwiększy prędkość działania i czas pracy na baterii urządzeń z systemem Android
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.
Zaloguj się, aby komentować