Android Runtime

Android Runtime (ART) je běhové prostředí aplikace používané operačním systémem Android. Výměna Dalvik, procesní virtuální stroj původně používaný Android, ART provádí překlad bytekódu aplikace do nativních instrukcí, které jsou později provedeny v runtime prostředí zařízení.

Android Runtime

Vývojář(s)

Google

Úložiště

android.googlesource.com/platforma/umění/

Psaný v

C, C++

Operační systém

Android (operační systém)

webové Stránky

source.android.com/devices/tech/dalvik/art.html Upravit to na Wikidatech

Srovnání Dalvik a ART architektur

Android 2.2 „Froyo“ přinesl stopy na bázi just-in-time (JIT) kompilace do Dalvik, optimalizaci výkonu aplikací tím, že neustále profilování aplikací pokaždé, když se spustit a dynamicky sestavování často provedeny krátké segmenty z jejich bytecode do nativního strojového kódu. Zatímco Dalvik interpretuje zbytek bytekódu aplikace, nativní provádění těchto krátkých segmentů bytekódu, nazývaných „stopy“, poskytuje významné zlepšení výkonu.

na rozdíl od Dalviku Art zavádí použití kompilace AOT (AOT) kompilací celých aplikací do nativního strojového kódu při jejich instalaci. Odstraněním Dalvik je výklad a stopových na bázi JIT kompilace, UMĚNÍ, zlepšuje celkový výkon účinnost a snižuje spotřebu energie, což má za následek lepší výdrž baterie na mobilních zařízeních. Současně ART přináší rychlejší provádění aplikací, vylepšené mechanismy přidělování paměti a sběru odpadků (GC), nové funkce ladění aplikací a přesnější profilování aplikací na vysoké úrovni.

pro zachování zpětné kompatibility používá ART stejný vstupní bytecode jako Dalvik, dodávaný standardem .dex soubory jako součást souborů APK, zatímco .odex soubory jsou nahrazeny spustitelné a propojitelné formátu (ELF) spustitelné soubory. Jakmile je aplikace zkompilována pomocí nástroje dex2oat na zařízení ART, je spuštěna pouze z kompilovaného spustitelného souboru ELF; výsledkem je, že ART eliminuje různé režijní náklady na provádění aplikací spojené s Dalvikovou interpretací a kompilací JIT založenou na trasách. Jako nevýhoda, UMĚNÍ vyžaduje dodatečný čas pro kompilace, když je nainstalována aplikace, a aplikace zabírají o něco větší množství sekundární úložiště (což je obvykle flash paměť) uložit zkompilovaný kód.

Android 4.4 „KitKat“ přinesl technologický náhled umění, včetně alternativního runtime prostředí a udržení Dalviku jako výchozího virtuálního stroje. V následné Velké verzi Androidu, Android 5.0 „lízátko“, Dalvik byl zcela nahrazen čl.

Android 7.0 „Nugát“ přešel jeho Java Runtime Prostředí OpenJDK, zavedení JIT kompilátor s kódem profilování na UMĚNÍ, což mu umožňuje neustále zlepšovat výkonnost aplikací pro Android, jako oni běží. Kompilátor JIT doplňuje aktuální kompilátor Art dopředu a pomáhá zlepšovat výkon za běhu a šetří úložný prostor pouze kompilací některých částí aplikací.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.