Rekommenderas, 2024

Redaktionen

Dalvik vs ART: Android Future Runtime Introducerad i Kitkat

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

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

Vad är ART och Dalvik

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

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

ART bygger på AOT (Ahead of Time) sammanställning. I ART kompilerar koden under installationen till systemberoende språk och behöver därför 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 anledningar till varför Google arbetar med ART:

1. Eftersom koden är förkompilerad en gång under installationen behöver den inte omkompileras igen när du öppnar en app, vilket innebär att lagringen minskar vid öppnandet av en app.

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

3. Sparar CPU-cykler och sparar därför batteri eftersom CPU inte behöver omkompilera 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 programmen eller fungerar inte med ART.

4. CPU heltal operationer är bättre på Dalvik.

Varför Google introducerade det inte förut?

När Google avslöjade den första Android-smarttelefonen 2008 var hårdvaru-, lagrings- och minnetekniken för smartphone 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 själv mycket mer utrymme än på Dalvik, vilket innebär att Google släppte 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 visar tydligt att framtida Android-versioner kommer med ART runtime när den blir stabil och utvecklare börjar stödja den.

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

Hoppas du njöt av det här inlägget, dela det med vänner och bli prenumerant på thetecnica för intressanta nyheter om sociala medier, prylar och mobiler.

Image Courtesy: Android Authority

Top