Anbefalt, 2024

Redaksjonens

Dalvik vs ART: Android's Future Runtime Introdusert i Kitkat

I Android 4.4 Kitkat introduserte Google et løpende miljø ART, selv om ART er eksperimentelt. Det hevder at Google kan erstatte sin nåværende driftstid Dalvik helt. Dette alternativet er tilgjengelig i utvikleralternativer for Android i Kitkat. Det er mange fordeler og ulemper med ART-kjøretid, og det er fortsatt i bruk, men i fremtidige versjoner av Android, kan dette erstatte Dalvik-kjøretiden helt.

La oss se hva som er ART, og hvordan det er forskjellig fra Dalvik, og hvordan påvirker ART Android opplevelse.

Hva er ART og Dalvik

Dalvik og ART er virtuelle maskiner. Virtuelle maskiner emulerer datamaskinarkitekturen eller funksjonene til ekte maskinvare. Det betyr at virtuelle maskiner tillater at et program kjører på hvilken som helst maskinvareplattform som fungerer som grensesnitt mellom dem.

Dalvik er basert på JIT (Just in Time) kompilering. JIT (dermed Dalvik Virtual Machine) samler en liten del av koden og krever mindre minne. Koden kompilerer hver gang du kjører en app, og dermed legger til lagret mens appen starter.

ART er basert på AOT (Ahead of Time) kompilering. I ART kompilerer koden under installasjon til systemavhengig språk, og derfor trenger den ikke å bli kompilert igjen og igjen når brukeren åpner en app.

Hvorfor tenker Google på ART som fremtidig Runtime?

Det er mange grunner til at Google jobber med ART:

1. Siden koden er forhåndskompilert en gang under installasjonen, trenger den ikke å bli kompilert igjen mens du åpner en app, og dermed reduseres lagring når du åpner en app.

2. Hastighet økning mens du bruker flere apper og multitasking.

3. Sparer CPU-sykluser og sparer dermed batteri fordi CPU ikke trenger å kompompilere en app igjen og igjen,

4. Øk hastigheten i RAM og lagringsbruk.

Ulemper med ART:

1. App installasjonen tar mer tid.

2. Appen tar mye mer plass enn å bruke Dalvik-kjøretid.

3. Siden ART er for øyeblikket et eksperiment, krasjer de fleste appene, eller fungerer ikke med ART.

4. CPU integer operasjoner er bedre på Dalvik.

Hvorfor Google ikke introduserte det før?

Da Google avslørte den første Android-smarttelefonen i 2008, var maskinvare-, lagrings- og minneteknologien for smarttelefonen ikke så avansert som den er i dag. Lagring og minne var mindre, smarttelefonprosessoren var ikke så kraftig som den er i dag med multi-core prosessorer. På ART krever en app selv mye mer plass enn på Dalvik, derfor dro Google ideen om ART.

Hva er fremtiden for ART?

Google har introdusert muligheten til å slå på ART med Android Kitkat, prosjektet er nå eksperimentelt, men fordelene med ART tyder tydelig på at fremtidige Android-versjoner kommer med ART-kjøretid når det blir stabilt og utviklere begynner å støtte det.

SE OGSÅ: Hva er GLONASS og hvordan det er forskjellig fra GPS

Håper du likte dette innlegget, dele det med venner og bli abonnert på thetecnica for interessante nyheter om sosiale medier, gadgets og mobiler.

Image Courtesy: Android Authority

Top