Jak

Dalvik vs ART Android's Future Runtime wprowadzony w KitKat

Dalvik vs ART Android's Future Runtime wprowadzony w KitKat

W Androidzie 4.4 Kitkat Google wprowadził środowisko wykonawcze ART, chociaż ART jest eksperymentalne, sugeruje, że Google może całkowicie zastąpić obecny Dalvik. Ta opcja jest dostępna w opcjach programistycznych Androida w KitKat. Istnieje wiele zalet i wad środowiska wykonawczego ART i nadal działa, ale w przyszłych wersjach Androida może to całkowicie zastąpić środowisko wykonawcze Dalvik.

Zobaczmy, czym jest ART i czym różni się od Dalvik i jak ART wpływa na wrażenia z Androida.

Czym jest ART i Dalvik

Dalvik i ART to maszyny wirtualne. Maszyny wirtualne emulują architekturę komputera lub funkcje rzeczywistego sprzętu komputerowego. Oznacza to, że maszyny wirtualne umożliwiają uruchamianie aplikacji na dowolnej platformie sprzętowej działającej jako interfejs między nimi.

Dalvik jest oparty na kompilacji JIT (Just in Time). JIT (stąd Dalvik Virtual machine) kompiluje niewielką część kodu i wymaga mniej pamięci. Kod kompiluje się za każdym razem, gdy uruchamiasz aplikację, a zatem dodaje do opóźnienia podczas uruchamiania aplikacji.

ART bazuje na kompilacji AOT (Ahead of Time). W ART kod kompiluje się podczas instalacji do języka zależnego od systemu, a zatem nie musi być kompilowany wielokrotnie, gdy użytkownik otwiera aplikację.

Dlaczego Google myśli o ART jako przyszłym środowisku wykonawczym?

Istnieje wiele powodów, dla których Google pracuje nad ART:

1. Ponieważ kod jest prekompilowany raz podczas instalacji, nie trzeba go ponownie kompilować podczas otwierania aplikacji, dlatego opóźnienie jest zmniejszane podczas otwierania aplikacji.

2. Zwiększenie prędkości podczas korzystania z wielu aplikacji i wielozadaniowości.

3. Oszczędza cykle procesora, a tym samym oszczędza baterię, ponieważ procesor nie musi wielokrotnie ponownie kompilować aplikacji,

4. Zwiększ szybkość wykorzystania pamięci RAM i pamięci.

Wady SZTUKI:

1. Instalacja aplikacji zajmuje więcej czasu.

2. Aplikacja zajmuje znacznie więcej miejsca niż przy użyciu środowiska uruchomieniowego Dalvik.

3. Ponieważ ART jest obecnie eksperymentem, większość aplikacji ulega awarii lub nie działa z ART.

4. Operacje na liczbach całkowitych procesora są lepsze w Dalvik.

Dlaczego Google nie wprowadziło go wcześniej?

Kiedy Google zaprezentował pierwszy smartfon z Androidem w 2008 roku, technologia sprzętu, pamięci masowej i pamięci dla smartfonów nie była tak zaawansowana, jak jest obecnie. Pamięć i pamięć były mniejsze, procesor smartfona nie był tak wydajny, jak obecnie w przypadku procesorów wielordzeniowych. Na ART sama aplikacja wymaga znacznie więcej miejsca niż na Dalviku, dlatego Google porzucił pomysł ART.

Jaka jest przyszłość ART?

Google wprowadził opcję włączania ART z Androidem Kitkat, projekt jest teraz eksperymentalny, ale zalety ART wyraźnie wskazują, że przyszłe wersje Androida będą dostarczane ze środowiskiem wykonawczym ART, gdy stanie się stabilny i programiści zaczną go wspierać.

ZOBACZ TEŻ:  Co to jest GLONASS i czym różni się od GPS

Mam nadzieję, że podobał Ci się ten post, udostępnij go znajomym i pozostań subskrybentem thetecnica, aby otrzymywać ciekawe wiadomości na temat mediów społecznościowych, gadżetów i telefonów komórkowych.

 Zdjęcie dzięki uprzejmości: Android Authority

Zwycięzcą Facebook Hacker Cup 2012 jest Roman Andreev z Rosji [zdjęcia]
Tysiące uczestników przeszło przez serię rund kwalifikacyjnych, ale tylko 25 uczestników zostało zakwalifikowanych do finałów, które odbyły się wczora...
Niesamowita historia za pierwszym szefem kuchni Google, Charliem Ayersem
„Head Chef: The Googlers are Hungry” został opublikowany przez weterana Lary Page w 1999 roku na jego stronie internetowej, aby nakłonić szefa kuchni ...