ART of Dalvik op Android - wat is dit, wat is beter, hoe om te aktiveer

02.25.2014 mobiele toestelle

Google het 'n nuwe program runtime bekendgestel as deel van die Android 4.4 KitKat-opdatering. Nou, bykomend tot die Dalvik-virtuele masjien, op moderne toestelle met Snapdragon-verwerkers, is dit moontlik om die ART-omgewing te kies. (As jy na hierdie artikel gekom het om uit te vind hoe om ART op Android te aktiveer, blaai na die einde daarvan, hierdie inligting word daar gegee).

Wat is die toepassing runtime en waar is die virtuele masjien? In Android word die Dalvik-virtuele masjien (by verstek, op hierdie tydstip) gebruik om die programme wat jy as APK-lêers aflaai (en wat nie kode saamgestel is) uit te voer nie, en die samestellingstake val daarop.

In die Dalvik-virtuele masjien, om toepassings op te stel, word die Just-In-Time (JIT) benadering gebruik, wat onmiddellik impliseer tydens die bekendstelling of onder sekere gebruikersaksies. Dit kan lei tot 'n lang wagtyd by die begin van die program, "remme", meer intensiewe gebruik van RAM.

Die belangrikste verskil van die ART-omgewing

ART (Android Runtime) is 'n nuwe, maar eksperimentele virtuele masjien wat in Android 4.4 geïntroduceerd is en jy kan dit slegs in die ontwikkelaar se parameters aktiveer (dit sal hieronder gewys word hoe om dit te doen).

Die belangrikste verskil tussen ART en Dalvik is die AOT (Ahead-of-Time) benadering wanneer programme uitgevoer word, wat gewoonlik beteken dat die geïnstalleerde programme vooraf saamgestel word. Dus, die aanvanklike installering van die program sal langer neem, hulle sal meer spasie in die Android-bergingsapparaat gebruik hul daaropvolgende bekendstelling sal egter vinniger wees (dit is reeds saamgestel), en minder gebruik van die verwerker en geheue as gevolg van die behoefte aan herberekening kan in teorie tot minder verbruik lei eniyu energie.

Wat is regtig beter, ART of Dalvik?

Op die internet is daar al baie verskillende vergelykings van hoe Android-toestelle werk in twee omgewings en die resultate verskil. Een van die mees omvattende en gedetailleerde sulke toetse word op androidpolice.com (Engels) geplaas:

  • prestasie in ART en Dalvik,
  • batterylewe, kragverbruik in ART en Dalvik

Opsomming van die resultate, dit kan gesê word dat daar op hierdie tydstip geen duidelike voordele is nie (dit is nodig om in ag te neem dat die werk aan ART voortduur, hierdie omgewing is slegs in die eksperimentele stadium). ART nie: in sommige toetse werk met hierdie omgewing beter resultate (veral met betrekking tot prestasie, maar nie in al sy aspekte nie), en in sommige ander voordele onmerkbaar of Dalvik voor. Byvoorbeeld, as ons praat oor batterylewe, dan in teenstelling met verwagtinge, toon Dalvik byna gelyke resultate met ART.

Die algemene gevolgtrekking van die meeste van die toetse - die voor die hand liggende verskil in die werk met ART, dit met Dalvik nie. Maar die nuwe omgewing en die benadering wat daarin gebruik word, is belowend, en dalk in Android 4.5 of Android 5 sal so 'n verskil voor die hand liggend wees. (Verder kan Google ART die standaard omgewing maak).

'N Paar meer punte om aandag te skenk aan as jy besluit om die omgewing aan te skakel KUNS in plaas daarvan Dalvik - sommige aansoeke mag nie behoorlik werk nie (of glad nie, byvoorbeeld Whatsapp en titanium Friends), en 'n volledige herlaai Android kan 10-20 minute neem: dit is, as jy gedraai het ART en nadat die telefoon of tablet herlaai is, is dit gevries, wag.

Hoe om ART op Android te aktiveer

Om ART te aktiveer, moet jy 'n Android-foon of -tablet hê met OS 4.4.x en 'n Snapdragon-verwerker, byvoorbeeld Nexus 5 of Nexus 7 2013.

Eerstens moet jy die ontwikkelaarmodus op Android aktiveer. Om dit te doen, gaan na die toestelinstellings, gaan na "About phone" (oor tablet) en tik die "Bou nommer" -veld 'n paar keer tot jy 'n boodskap sien wat jy ontwikkelaar geword het.

Daarna verskyn die item 'Vir ontwikkelaars' in die instellings, en daar - 'Kies omgewing', waar jy ART moet installeer in plaas van Dalvik, as jy so 'n begeerte het.

En skielik sal dit interessant wees:

  • Die installering van die program is geblokkeer op Android - wat om te doen?
  • Flash-oproep op Android
  • XePlayer - 'n ander Android-emulator
  • Ons gebruik Android as die 2de monitor vir 'n skootrekenaar of rekenaar
  • Linux op DeX - werk in Ubuntu op Android

Kyk na die video: Google IO 2010 - A JIT Compiler for Android's Dalvik VM (November 2024).