Dalvik vs ART Android s Future Runtime introducerad i Kitkat

  • Vovich Antonovich
  • 0
  • 5021
  • 1447

I Android 4.4 Kitkat introducerade Google en runtime-miljö ART, även om ART är experimentell. Det antyder att Google kan ersätta sin nuvarande runtime-Dalvik helt. Det här alternativet är tillgängligt i Android-utvecklaralternativ i Kitkat. Det finns många fördelar och nackdelar med ART-runtime, och det fungerar fortfarande, men i framtida versioner av Android kan detta ersätta Dalvik runtime helt.

Låt oss se vad som är ART, och hur det skiljer sig från Dalvik och hur påverkar ART Android-upplevelsen.

Vad är ART och Dalvik

Dalvik och ART är virtuella maskiner. Virtuella maskiner emulerar datorarkitekturen eller funktionerna för verklig datormaskinvara. Det betyder att virtuella maskiner tillåter en applikation att köra på vilken hårdvaruplattform som fungerar som gränssnitt mellan dem.

Dalvik baseras på JIT (Just in Time) sammanställning. JIT (därmed Dalvik Virtual machine) sammanställer en liten del av koden och kräver mindre minne. Koden sammanställs varje gång du kör en app och därmed lägger till fördröjningen medan appen startar.

ART är baserad på AOT (Ahead of Time) sammanställning. I ART sammanställs koden under installationen till systemberoende språk och därför behöver den inte kompileras om och om igen när användaren öppnar en app.

Varför tänker Google på ART som framtida Runtime?

Det finns många skäl till varför Google arbetar med ART:

1. Eftersom koden är förkompilerad en gång under installationen behöver den inte kompileras igen när du öppnar en app, varför fördröjningen reduceras vid öppning av en app.

2. Hastighetsökning när du använder flera appar och multitasking.

3. Sparar CPU-cykler och sparar därmed batteri eftersom CPU inte behöver kompilera en app om och om igen,

4. Öka hastigheten i RAM och lagringsanvändning.

Nackdelar med ART:

1. Appinstallationen tar mer tid.

2. Appen tar mycket mer utrymme än att använda Dalvik runtime.

3. Eftersom ART för närvarande är ett experiment kraschar de flesta appar eller fungerar inte med ART.

4. CPU-heltalstransaktioner är bättre på Dalvik.

Varför Google inte introducerade det förut?

När Google avslöjade den första Android-smarttelefonen 2008 var hårdvaru-, lagrings- och minnetekniken för smarttelefonen inte så avancerad som den är idag. Lagring och minne var mindre, smartphoneprocessorn var inte lika kraftfull som den är idag med processorer med flera kärnor. På ART kräver en app i sig mycket mer utrymme än på Dalvik, varför Google tappade idén om ART.

Vad är framtiden för ART?

Google har introducerat möjligheten att slå på ART med Android Kitkat, projektet är nu experimentellt men fördelarna med ART indikerar tydligt att framtida Android-versioner kommer med ART runtime när det blir stabilt och utvecklarna börjar stödja det.

SE ÄVEN:  Vad är GLONASS och hur det skiljer sig från GPS

Hoppas att du gillade det här inlägget, dela det med vänner och fortsätt prenumerera på thetecnica för intressanta nyheter på sociala medier, prylar och mobiler.

 Image Courtesy: Android Authority




Ingen har kommenterat den här artikeln än.

Gadgetköpguider, tekniker som betyder något
Vi publicerar detaljerade guider för att köpa utrustning, skapar intressanta listor över de bästa produkterna på marknaden, täcker nyheter från teknikvärlden