Android Runtime

Aus Android Wiki
Version vom 7. November 2013, 21:51 Uhr von Florian (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Die '''Android Runtime''' (kurz '''ART'''<ref>http://source.android.com/devices/tech/dalvik/art.html</ref>) ist eine in Android {{Android|4.4}} eingeführt…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Android Runtime (kurz ART[1]) ist eine in Android 4.4 KitKat "KitKat" eingeführte Registermaschine, welche grundsätzlich die selben Aufgaben erfüllt, wie derzeit die Dalvik VM. Die ART übersetzt demnach einen Java-Bytecode in maschinenlesbaren Code und führt diesen aus.

Vorteile und Funktion

Vergleich der Verarbeitungsgeschwindigkeit von Arraygrößen bei der Dalvik VM und ART[2]

Der Vorteil im Vergleich zur Dalvik VM ist die Performance. Erreicht wird diese durch die vor-Compilierung des Java-Bytecodes in maschinenlesbaren Code bereits bei der Installation einer App, Ahead-of-Time (kurz AOT) genannt[3][4]. Dadurch entfällt das bei der Dalvik VM bisher typische neu-Compilieren des App-Bytecodes bei jeder Ausführung, Just-in-Time (kurz JIT) genannt[5]. Da die App bereits im maschinenlesbaren Code vorliegt, ist eine Ausführung der App deutlich schneller möglich.

Nachteile

Da Bytecode prinzipiell speichermäßig kleiner als Maschinencode ist, kann die Größe einer installierten App schnell auf bis zu zusätzlich 20% ansteigen. Außerdem dauert die Installation einer App länger als zuvor, da der Bytecode bereits in Maschinencode übersetzt wird[6].

Siehe auch

Einzelnachweise

</ references>