Doporučená, 2024

Redakce Choice

Dalvik vs ART: Android je budoucnost Runtime Zavedena v Kitkat

V Android 4.4 Kitkat, Google představil run-time prostředí ART, i když ART je experimentální, to naznačuje, že Google by mohl zcela nahradit jeho aktuální run-time Dalvik. Tato volba je k dispozici ve vývojářských možnostech Androidu v Kitkat. Existuje mnoho kladů a záporů run-time ART, a to je stále v práci, ale v budoucích verzích Android, to by mohlo nahradit Dalvik run-time úplně.

Podívejme se, co je ART, a jak se liší od Dalvika a jak ART ovlivňuje Android.

Co je ART a Dalvik

Dalvik a ART jsou virtuální stroje. Virtuální stroje emulují architekturu počítače nebo funkce reálného počítačového hardwaru. To znamená, že virtuální stroje umožňují aplikaci běžet na jakékoli hardwarové platformě, která funguje jako rozhraní mezi nimi.

Dalvik je založen na kompilaci JIT (Just in Time). JIT (tedy Dalvik Virtual Machine) sestavuje malou část kódu a vyžaduje méně paměti. Kód kompilace pokaždé, když spustíte aplikaci, a proto přidává na zpoždění při spuštění aplikace.

ART je založen na kompilaci AOT (Ahead of Time). V programu ART kompiluje kód během instalace na systémově závislý jazyk, a proto nemusí uživatel znovu a znovu kompilovat, když uživatel otevře aplikaci.

Proč Google přemýšlí o ART jako o budoucím Runtime?

Existuje mnoho důvodů, proč Google pracuje na ART:

1. Vzhledem k tomu, že kód je během instalace předkompilován jednou, není nutné jej znovu otevírat při otevírání aplikace, proto se při otevírání aplikace snižuje zpoždění.

2. Zvýšení rychlosti při použití více aplikací a multitasking.

3. Uloží cykly CPU a tím šetří baterii, protože CPU nemusí znovu a znovu zkompilovat aplikaci,

4. Zvýšení rychlosti RAM a využití paměti.

Nevýhody ART:

1. Instalace aplikace trvá déle.

2. Aplikace zabere mnohem více místa než za běhu programu Dalvik.

3. Protože ART je v současné době experiment, většina aplikací havaruje nebo nefunguje s ART.

4. Celočíselné operace CPU jsou na Dalviku lepší.

Proč ji Google dříve nezavedl?

Když společnost Google představila v roce 2008 první chytrý telefon s operačním systémem Android, hardware, úložiště a paměťová technologie pro chytrý telefon nebyly tak pokročilé jako dnes. Úložiště a paměť byly menší, procesor pro smartphony nebyl tak výkonný jako dnes s vícejádrovými procesory. Na ART aplikace sama o sobě vyžaduje mnohem více místa než na Dalvik, proto Google upustil myšlenku ART.

Jaká je budoucnost ART?

Google zavedl možnost přepnout na ART s Android Kitkat, projekt je nyní experimentální, ale výhody ART jasně ukazuje, že budoucí verze Android přijde s ART runtime, jakmile se stane stabilní a vývojáři ho podporují.

VIZ TÉŽ: Co je to GLONASS a jak se liší od GPS

Doufám, že jste si tento post užili, podělte se s přáteli a zůstaňte přihlášeni k odběru thetecnice za zajímavé novinky na sociálních médiích, přístrojích a mobilech.

Obrázek se svolením: Android Authority

Top