Android Runtime

Android Runtime (ART) är ett program runtime miljö som används av operativsystemet Android. Ersätter Dalvik, den process virtuella maskinen som ursprungligen användes av Android, utför ART översättningen av programmets bytekod till inbyggda instruktioner som senare körs av enhetens runtime-miljö.

Android Runtime

Utvecklare(er)

Google

Arkiv

android.googlesource.com / plattform / konst/

skrivet i

C, C++

operativsystem

Android (operativsystem)

webbplats

source.android.com/devices/tech/dalvik/art.html redigera detta på Wikidata

en jämförelse mellan Dalvik och KONSTARKITEKTURER

Android 2.2 ”Froyo” förde spårbaserad Just-in-time-kompilering (JIT) till Dalvik, vilket optimerade exekveringen av applikationer genom att kontinuerligt profilera applikationer varje gång de körs och dynamiskt kompilera ofta exekverade korta segment av deras bytekod till inbyggd maskinkod. Medan Dalvik tolkar resten av programmets bytekod, ger inbyggt utförande av de korta bytekodssegmenten, som kallas ”traces”, betydande prestandaförbättringar.

till skillnad från Dalvik introducerar ART användningen av AOT-kompilering (AOT) genom att sammanställa hela applikationer till inbyggd maskinkod vid installationen. Genom att eliminera Dalviks tolkning och spårbaserade JIT-kompilering förbättrar ART den totala exekveringseffektiviteten och minskar strömförbrukningen, vilket resulterar i förbättrad batteriautonomi på mobila enheter. Samtidigt ger ART snabbare utförande av applikationer, förbättrad minnesallokering och garbage collection (GC)-mekanismer, nya felsökningsfunktioner för applikationer och mer exakt profilering på hög nivå av applikationer.

för att upprätthålla bakåtkompatibilitet använder ART samma indatabytekod som Dalvik, som levereras via standard .dex-filer som en del av APK-filer, medan .odex-filer ersätts med körbara och länkbara Format (ELF) körbara filer. När ETT program sammanställs med hjälp av arts on-device dex2oat verktyg, det körs enbart från den kompilerade Elf körbara; som ett resultat eliminerar ART olika omkostnader för applikationsexekvering i samband med Dalviks tolkning och spårbaserad JIT-sammanställning. Som en nackdel kräver ART ytterligare tid för kompileringen när en applikation är installerad, och applikationer tar upp något större mängder sekundär lagring (som vanligtvis är flashminne) för att lagra den kompilerade koden.

Android 4.4″ KitKat ” tog en teknikförhandsgranskning av konst, inklusive den som en alternativ runtime-miljö och behöll Dalvik som standard virtuell maskin. I den efterföljande stora Android-utgåvan, Android 5.0 ”Lollipop”, Dalvik ersattes helt av konst.

Android 7.0 ”Nougat” bytte sin Java Runtime Environment till OpenJDK och introducerade en JIT-kompilator med kodprofilering till ART, vilket gör att den ständigt förbättrar prestanda för Android-appar när de körs. JIT-kompilatorn kompletterar ART: s nuvarande kompilator i förväg och hjälper till att förbättra körtidsprestanda och spara lagringsutrymme genom att bara sammanställa vissa delar av apparna.

Lämna ett svar

Din e-postadress kommer inte publiceras.