Android Runtime

Android Runtime (ART) este un mediu de rulare a aplicației utilizat de sistemul de operare Android. Înlocuind Dalvik, mașina virtuală de proces utilizată inițial de Android, ART efectuează traducerea codului bytecode al aplicației în instrucțiuni native care sunt executate ulterior de mediul de rulare al dispozitivului.

Android Runtime

Dezvoltator(I)

Google

depozit

android.googlesource.com / platform / art/

scris în

C, C++

sistem de Operare

Android (sistem de operare)

Website

source.android.com/devices/tech/dalvik/art.html  editează asta pe Wikidata

o comparație a arhitecturilor Dalvik și ART

Android 2.2 „Froyo” a adus compilarea just-in-time (JIT) bazată pe urme în Dalvik, optimizând execuția aplicațiilor prin profilarea continuă a aplicațiilor de fiecare dată când rulează și compilarea dinamică a segmentelor scurte executate frecvent ale codului lor bytecode în codul mașinii native. În timp ce Dalvik interpretează restul codului bytecode al aplicației, execuția nativă a acelor segmente scurte de cod bytecode, numite „urme”, oferă îmbunătățiri semnificative ale performanței.

spre deosebire de Dalvik, ART introduce utilizarea compilației înainte de timp (AOT) prin compilarea aplicațiilor întregi în codul mașinii native la instalarea lor. Prin eliminarea interpretării Dalvik și a compilației JIT bazate pe urme, ART îmbunătățește eficiența generală de execuție și reduce consumul de energie, ceea ce duce la îmbunătățirea autonomiei bateriei pe dispozitivele mobile. În același timp, ART aduce o execuție mai rapidă a aplicațiilor, mecanisme îmbunătățite de alocare a memoriei și colectare a gunoiului (GC), noi funcții de depanare a aplicațiilor și profilarea mai precisă a aplicațiilor la nivel înalt.

pentru a menține compatibilitatea înapoi, ART utilizează același cod bytecode de intrare ca Dalvik, furnizat prin standard .fișiere DEX ca parte a fișierelor APK, în timp ce .fișierele odex sunt înlocuite cu executabile executabile și în format Linkable (ELF). Odată ce o aplicație este compilată utilizând utilitarul dex2oat de pe dispozitiv ART, acesta este rulat exclusiv din executabilul elf compilat; drept urmare, ART elimină diverse cheltuieli generale de execuție a aplicațiilor asociate cu interpretarea lui Dalvik și compilarea JIT bazată pe urme. Ca dezavantaj, ART necesită timp suplimentar pentru compilare atunci când este instalată o aplicație, iar aplicațiile ocupă cantități puțin mai mari de stocare secundară (care este de obicei memorie flash) pentru a stoca codul compilat.

Android 4.4 „KitKat” a adus o previzualizare tehnologică a artei, inclusiv-o ca mediu alternativ de rulare și păstrând Dalvik ca mașină virtuală implicită. În versiunea ulterioară majoră Android, Android 5.0″ Lollipop”, Dalvik a fost înlocuit în întregime de ART.

Android 7.0 „Nougat” și-a schimbat mediul de rulare Java în OpenJDK, introducând un compilator JIT cu profilarea codului în ART, ceea ce îi permite să îmbunătățească constant performanța aplicațiilor Android pe măsură ce rulează. Compilatorul JIT completează compilatorul actual înainte de timp al ART și ajută la îmbunătățirea performanței în timpul rulării și la economisirea spațiului de stocare prin compilarea doar a unor părți ale aplicațiilor.

Lasă un răspuns

Adresa ta de email nu va fi publicată.