Android Runtime

Android Runtime (ART) Er et program runtime miljø som brukes Av Android-operativsystemet. Erstatte Dalvik, prosessen virtuell maskin opprinnelig brukt Av Android, UTFØRER ART oversettelsen av programmets bytecode til innfødte instruksjoner som senere utføres av enhetens runtime miljø.

Android Runtime

Utvikler(e)

Google

Repository

android.googlesource.com / plattform / kunst/

Skrevet i

C, C++

Operativsystem

Android (operativsystem)

Nettsted

source.android.com/devices/tech/dalvik/art.html Artikler med autoritetsdatalenker fra Wikidata

En sammenligning Av Dalvik OG KUNSTARKITEKTURER

Android 2.2 «Froyo» brakte sporbasert just-in-time (JIT) kompilering inn I Dalvik, optimalisere utførelsen av applikasjoner ved å kontinuerlig profilere applikasjoner hver gang de kjører og dynamisk kompilere ofte utførte korte segmenter av deres bytekode til innfødt maskinkode. Mens Dalvik tolker resten av applikasjonens bytekode, gir innfødt utførelse av de korte bytekodesegmentene, kalt «spor», betydelige ytelsesforbedringer.

I Motsetning Til Dalvik introduserer ART bruken av aot-kompilering ved å kompilere hele applikasjoner til innfødt maskinkode ved installasjonen. VED å eliminere Dalviks tolkning og sporbaserte jit-kompilering, FORBEDRER ART den generelle gjennomføringseffektiviteten og reduserer strømforbruket, noe som resulterer i forbedret batteriautonomi på mobile enheter. SAMTIDIG GIR ART raskere utførelse av applikasjoner, forbedret minneallokering og garbage collection (GC) mekanismer, nye applikasjoner feilsøkingsfunksjoner og mer nøyaktig profilering på høyt nivå av applikasjoner.

FOR å opprettholde bakoverkompatibilitet bruker ART samme bytekode Som Dalvik, levert gjennom standard .dex-filer som en del AV APK-filer, mens de .odex-filer erstattes Med Kjørbare Og Koblingsbare Format (ELF) kjørbare. Når et program er kompilert ved HJELP AV ART på enheten dex2oat verktøyet, er det kjøres utelukkende fra kompilert elf kjør; SOM ET resultat eliminerer ART ulike applikasjonsutførelsesutgifter knyttet Til Dalviks tolkning og sporbasert jit-kompilering. SOM en ulempe krever ART ekstra tid for kompilering når et program er installert, og applikasjoner tar opp litt større mengder sekundær lagring (som vanligvis er flashminne) for å lagre den kompilerte koden.

Android 4.4 «KitKat» brakte en teknologi forhåndsvisning AV ART, inkludert det som et alternativt runtime miljø og holde Dalvik som standard virtuell maskin. I den etterfølgende store Android-utgivelsen, Android 5.0″ Lollipop», Dalvik ble helt erstattet AV KUNST.

Android 7.0 «Nougat» byttet Sitt Java Runtime Environment Til OpenJDK, og introduserte EN jit-kompilator med kodeprofilering TIL ART, som gjør det mulig å forbedre ytelsen Til Android-apper mens De kjører. JIT kompilatoren utfyller ART nåværende Forhånd kompilatoren og bidrar til å forbedre runtime ytelse, og spare lagringsplass ved bare å kompilere noen deler av apps.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.