Android Runtime

Android Runtime (ART) er et program runtime miljø, der anvendes af Android styresystem. Udskiftning af Dalvik, den proces virtuelle maskine, der oprindeligt blev brugt af Android, udfører ART oversættelsen af applikationens bytecode til indfødte instruktioner, der senere udføres af enhedens runtime-miljø.

Android Runtime

udvikler(er)

Google

Repository

android.googlesource.com / platform / art/

skrevet i

C, C++

operativsystem

Android (operativsystem)

hjemmeside

source.android.com/devices/tech/dalvik/art.html  Rediger dette på <url>

en sammenligning af Dalvik og KUNSTARKITEKTURER

Android 2.2 “Froyo” bragte sporbaseret just-in-time (JIT) kompilering i Dalvik, optimering af udførelsen af applikationer ved løbende at profilere applikationer hver gang de kører og dynamisk kompilere ofte udførte korte segmenter af deres bytecode i native maskinkode. Mens Dalvik fortolker resten af applikationens bytecode, giver native udførelse af disse korte bytecode-segmenter, kaldet “traces”, betydelige ydelsesforbedringer.

i modsætning til Dalvik introducerer ART brugen af AOT-kompilering på forhånd ved at kompilere hele applikationer til indbygget maskinkode efter installationen. Ved at eliminere Dalviks fortolkning og sporbaseret JIT-kompilering forbedrer ART den samlede eksekveringseffektivitet og reducerer strømforbruget, hvilket resulterer i forbedret batteriautonomi på mobile enheder. Samtidig bringer ART hurtigere udførelse af applikationer, forbedret hukommelsesallokering og affaldsindsamling (GC) mekanismer, nye applikationsfejlfunktioner og mere præcis profilering af applikationer på højt niveau.

for at opretholde bagudkompatibilitet bruger ART den samme input bytecode som Dalvik, leveret via standard .som en del af APK-filer, mens .filer erstattes med eksekverbare og Linkable Format (ELF) eksekverbare. Når en applikation er kompileret ved hjælp af ART ‘ s on-device-deks2oat-værktøj, køres den udelukkende fra den kompilerede ELF-eksekverbare; som et resultat eliminerer ART forskellige applikationsudførelsesomkostninger forbundet med Dalviks fortolkning og sporbaseret JIT-kompilering. Som en ulempe kræver ART yderligere tid til kompilering, når ET program er installeret, og applikationer optager lidt større mængder sekundær lagring (som normalt er flashhukommelse) for at gemme den kompilerede kode.

Android 4.4 “KitKat” bragte en teknologisk forhåndsvisning af kunst, herunder det som et alternativt runtime-miljø og holde Dalvik som standard virtuel maskine. I den efterfølgende store Android-udgivelse, Android 5.0″ Lollipop”, Dalvik blev helt erstattet af ART.

Android 7.0 “Nougat” skiftede sit Java Runtime-miljø til openjdk og introducerede en JIT-kompilator med kodeprofilering til ART, som lader det konstant forbedre ydeevnen for Android-apps, når de kører. JIT compiler supplerer ART nuværende forud for tid compiler og hjælper med at forbedre runtime ydeevne, og spare lagerplads ved kun at kompilere nogle dele af apps.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.