Android Runtime

Android Runtime (ART) on Android-käyttöjärjestelmän käyttämä sovellusajoympäristö. Korvaa Dalvik, prosessi virtuaalikone alun perin käyttää Android, ART suorittaa käännös sovelluksen bytecode natiivi ohjeita, jotka suoritetaan myöhemmin laitteen ajonaikainen ympäristö.

Android Runtime

Developer (s)

Google

Repository

android.googlesource.com / platform / art/

kirjoitettu

C, C++

käyttöjärjestelmä

Android (käyttöjärjestelmä)

verkkosivut

source.android.com/devices/tech/dalvik/art.html Muokkaa tätä Wikidatassa

Dalvikin ja TAIDEARKKITEHTUURIEN vertailu

Android 2.2 ”Froyo” toi jäljityspohjaisen just-in-time (JIT)-koosteen dalvikiin, optimoiden sovellusten suorittamisen jatkuvasti profiloimalla sovelluksia aina, kun ne toimivat, ja dynaamisesti kokoamalla usein toteutetut lyhyet pätkät bytecode-koodistaan natiiviksi konekoodiksi. Vaikka Dalvik tulkitsee loput sovelluksen bytecode, natiivi toteutus lyhyen bytecode segmentit, kutsutaan ”traces”, tarjoaa merkittäviä suorituskyvyn parannuksia.

toisin kuin Dalvik, ART ottaa käyttöön AOT (AED-of-time) – kokoelman kokoamalla kokonaisia sovelluksia alkuperäiseksi konekoodiksi niiden asennuksen yhteydessä. Poistamalla Dalvikin tulkinnan ja jäljityspohjaisen JIT-koosteen ART parantaa yleistä suoritustehoa ja vähentää virrankulutusta, mikä parantaa akun autonomiaa mobiililaitteissa. Samalla taide tuo sovellusten nopeamman suorittamisen, paremmat muistinjako-ja roskienkeruumekanismit (GC), uudet sovellusten virheenkorjausominaisuudet ja sovellusten tarkemman korkean tason profiloinnin.

takaperoisen yhteensopivuuden säilyttämiseksi ART käyttää samaa bytecodea kuin Dalvik, joka toimitetaan standardin kautta .dex tiedostoja osana APK tiedostoja, kun taas .odex-tiedostot korvataan suoritettavilla ja Linkitettävillä formaateilla (ELF). Kun sovellus on käännetty käyttämällä Artin dex2oat-apuohjelmaa, se suoritetaan yksinomaan kootusta ELF-suoritustiedostosta; tämän seurauksena ART poistaa erilaisia Dalvikin tulkintaan ja jäljityspohjaiseen JIT-kokoamiseen liittyviä sovellusten suorituksen yleiskustannuksia. Haittapuolena, ART vaatii lisäaikaa kokoelma kun sovellus on asennettu, ja sovellukset vievät hieman suurempia määriä toissijaista tallennustilaa (joka on yleensä flash-muistia) tallentaa kootun koodin.

Android 4.4 ”KitKat” toi teknologian esikatselun taiteesta, mukaan lukien sen vaihtoehtoisena runtime-ympäristönä ja pitämällä Dalvikin oletusvikikoneena. Myöhemmässä suuressa Android-julkaisussa Android 5.0 ”Lollipop”, Dalvik korvattiin kokonaan taiteella.

Android 7.0 ”Nougat” vaihtoi Java-Runtime-ympäristönsä OpenJDK: Hon, tuoden KOODIPROFILOINNILLA varustetun JIT-kääntäjän ART: iin, jonka avulla se voi jatkuvasti parantaa Android-sovellusten suorituskykyä niiden toimiessa. JIT-kääntäjä täydentää Artin nykyistä etuajassa-kääntäjää ja auttaa parantamaan ajonaikaista suorituskykyä ja säästämään tallennustilaa vain joidenkin sovellusten osien kokoamisella.

Vastaa

Sähköpostiosoitettasi ei julkaista.