Google testuje następcę Dalvika: z ART-em Android będzie dwukrotnie szybszy?

Najnowsze doniesienia z branży GSM, recenzje nowości aplikacji i gier.

Post by Mati91 » 7 Nov 2013, o 23:23

Niedawna premiera Androida 4.4 przyniosła ze sobą dla mobilnego systemu operacyjnego Google'a coś, co większość komentatorów początkowo przeoczyła, a co może okazać się dla niego nowym początkiem. W Kit Kacie zadebiutowała otóż nowa maszyna wirtualna Androida, przez dwa lata rozwijana w cieniu sporu licencyjnego z Oracle o Javę i wirtualną maszynę Dalvik. Przynosi ona szybsze i efektywniejsze uruchamianie aplikacji w Javie, przy jednoczesnym zmniejszeniu zużycia energii i większej responsywności całego systemu.

Deweloperzy i fascynaci Androida, którzy zainstalowali już na swoich telefonach i tabletach ROM-y z wersją 4.4 systemu, mogą w ustawieniach (Settings | Developer Options) wybrać sobie nowe środowisko uruchomieniowe dla aplikacji. Zamiast klasycznego Dalvika (libdvm.so) mogą włączyć ART (Android RunTime, libart.so). Potem wystarczy odczekać kilkanaście minut, podczas których system optymalizuje aplikacje pod kątem nowej maszyny – i w ten sposób wkraczamy we wciąż eksperymentalną przyszłość Androida.

Image

Co takiego przełomowego przynosi ART? Przede wszystkim zmienia całkowicie proces uruchamiania aplikacji. W Dalviku od wersji 2.2 Androida wykorzystywany jest kompilator Just-In-Time do optymalizacji kodu bajtowego (co i tak przyniosło wówczas nawet 4,5-krotne przyspieszenie w teście Linpack for Android), ale i tak aplikacja za każdym uruchomieniem musi przejść przez interpreter, co oczywiście wiąże się ze sporym narzutem. Zaletą takiego podejścia jest łatwość uruchamiania na różnych architekturach sprzętowych, wadą oczywiście marnotrawstwo mocy obliczeniowej. Tak więc ART pozwala na prekompilację kodu bajtowego Javy na kod maszynowy, za pomocą tzw. kompilatora ahead-of-time (AOT). Jako że optymalizacje wprowadzane przez taki kompilator wykonywane są tylko raz, mogą one być znacznie bardziej zaawansowane, niż byłoby to uzasadnione dla kompilatora JIT (choć oczywiście AOT nie może stosować wielu typów dynamicznej optymalizacji).

Efekt jest jednak bardzo odczuwalny, szczególnie przez użytkowników urządzeń o niewielkich zasobach pamięci i mocy obliczeniowej. Prekompilowane aplikacje i biblioteki zajmują mniej pamięci i szybciej się uruchamiają, są bowiem aplikacjami w pełni natywnymi, nie wymagają każdorazowego uruchamiania maszyny wirtualnej. Pierwsze benchmarki pokazują, że dla większości aplikacji czas uruchamiania może zostać w ten sposób skrócony nawet o połowę. To zaś oznacza, że system dłużej będzie przebywał w stanie bezczynności i wykorzystywał mniej rdzeni procesora, oszczędzając w ten sposób energię.

Przejście na ART-a będzie miało też pewne negatywne skutki – rozmiar zainstalowanych aplikacji będzie trochę większy (kod bajtowy jest oszczędniejszy od kodu maszynowego), aplikacje będą też dłużej się instalowały, jako że częścią procesu instalacji będzie ich prekompilacja na konkretną architekturę sprzętową. Są to jednak koszty warte poniesienia, pozwalające Androidowi uzyskać wydajność porównywalną z iOS-em Apple'a.

Nie wiadomo, kiedy ART stanie się domyślnym środowiskiem uruchomieniowym Androida. Google udostępniło tę technologię jedynie eksperymentalnie, tak by zapoznać się z nią mogli producenci sprzętu i programiści. Jej stosowanie na co dzień na razie nie ma sensu, ryzykujemy niestabilnością systemu i niekompatybilnością z wieloma aplikacjami. Widać to szczególnie na ROM-ach AOSP, gdzie przełączenie z Dalvika na ART powoduje awarie aplikacji Google.

dobreprogramy.pl
"Wasz czas jest ograniczony, więc nie marnujcie go, żyjąc cudzym życiem. Nie wpadajcie w pułapkę dogmatów, żyjąc poglądami innych ludzi. Nie pozwólcie, żeby hałas cudzych opinii zagłuszył wasz własny wewnętrzny głos. I najważniejsze – miejcie odwagę kierować się sercem i intuicją."
Steve Jobs
Mati91 Male
Redaktor

User avatar
 
Offline
 
Telefon: iPhone 14 Pro Max
Operator: T-Mobile
Location: Berlin

Joined: 13 Jun 2010
Online: 128d 19h 32m 40s
Posts: 2312Topics: 361
Reputation point: 11286
    Windows 8 Firefox

Post by adam111 » 27 kwi 2009, o 00:00

BoTs RoX! :D
adam111 Mężczyzna
Oddajcie mi cześć!
50%

Avatar użytkownika
 
Online
 
Telefon: Nokia 3110c
Soft: v. 05.50
Operator: -----

Joined: 30 mar 2009
Online:
Posts:   •  Topics: 
    Ubuntu  Firefox

Post by jonny » 8 Nov 2013, o 00:41

No proszę, czyli są tak naprawdę na początku drogi do stworzenia naprawdę dobrego systemu ;P
Przeczytaj przed napisaniem posta w Downloadzie! :arrow: regulamin-dzialu-download-vt577.htm
Rekrutacja do grupy uploader ciągle trwa! Sprawdź czy spełniasz wymagania :arrow: zasady-rekrutacji-do-forumowych-grup-vt3498.htm#p16645

Copy.com, czyli (nie tylko) mój reflink daje Ci dodatkowe 5 GB przestrzeni na dane w chmurze.
10 GB na start to chyba dobra oferta. https://copy.com?r=TnISVv
jonny Male
Spam Killer
Uploader Mod

User avatar
 
Offline
 
Telefon: iPhone 7 128GB Black
Operator: Mobile Vikings
Age: 35

Joined: 1 May 2009
Online: 152d 14h 13m 59s
Posts: 2783Topics: 1425
Reputation point: 6311
    Windows XP Chrome


Return to Nowości & Ciekawostki

Who is online

Users browsing this forum: No registered users and 2 guests