ART vs. Dalvik aneb bitva uvnitř Androidu

Vladimír Chlup

Uvnitř Androidu se schyluje k bitvě mezi současným a novým alternativním běhovým prostředím. Nyní se objevilo i video, ve kterém je jejich srovnání. A jak to dopadlo?

Na začátek si trošku představíme obě běhová prostředí aneb runtime. Současné prostředí Dalvik funguje jako JIT (Just In Time) kompilátor. To znamená, že nejdřív vezme bytecode, který následně musí přeložit (zkompilovat) do strojového kódu a pak spustit. Někteří zlí jazykové viní právě Dalvik z pomalosti Androidu, zvlášť na slabších telefonech.

Teď to vypadá, že se Google připravuje vzít jim „vítr z plachet.“ Už dva roky pracuje na ART (Android Runtime), které používá AOT kompilátor (Ahead Of Time). A v čem tkví „ta výhoda“ oproti Dalviku? Především v tom, že se aplikace překládá z bytecode na strojový kód už při instalaci, tudíž jej potom jen spustí. Výhodou je menší náročnost, tudíž větší výdrž baterie, lepší multitasking a celkově větší plynulost prostředí. Nevýhodou je, že instalace trvá déle, právě kvůli kompilování už při instalaci a také větší náročnost na paměť. Tato náročnost se obvykle pohybuje v řádu 10% až 20%.

Níže si můžete prohlédnout rozdíl v praxi. Na videu jsou dva Nexusy 7, jeden ale používá klasický runtime Dalvik a druhý už ART.

https://www.youtube.com/watch?v=xgnZbdO4NV0

Toto prostředí si nyní můžete vyzkoušet také, pokud vlastníte zařízení s Androidem 4.4. Pokud si v nastavení zvolíte Vývojářské možnosti -> Výběr běhového prostředí. Telefon se poté restartuje a zhruba za deset minut naběhne. V případě, že vám některé aplikace nepůjdou spustit, zkuste je odinstalovat a znovu nainstalovat.

zdroj: Android Beat, Android Police


Autor článku

Vladimír Chlup - Redaktor

Bývalý redaktor webu Mobilizujeme.cz. Sepsal celkem 229 článků.


Komentáře


Nejnovější články