Dalvik vs ART Android's Future Runtime Introduceret i Kitkat

2939
Felix Bishop

I Android 4.4 Kitkat introducerede Google et run-time-miljø ART, selvom ART er eksperimentelt. Det antyder, at Google muligvis fuldstændigt erstatter sin nuværende kørselstid Dalvik. Denne mulighed er tilgængelig i Android-udviklerindstillinger i Kitkat. Der er mange fordele og ulemper ved ART-kørselstid, og den fungerer stadig, men i fremtidige versioner af Android kan dette muligvis erstatte Dalvik-kørselstid helt.

Lad os se, hvad der er ART, og hvordan det adskiller sig fra Dalvik, og hvordan påvirker ART Android-oplevelsen.

Hvad er ART og Dalvik

Dalvik og ART er virtuelle maskiner. Virtuelle maskiner efterligner computerarkitekturen eller funktionerne i ægte computerhardware. Det betyder, at virtuelle maskiner tillader, at et program kører på en hvilken som helst hardwareplatform, der fungerer som interface mellem dem.

Dalvik er baseret på JIT (Just in Time) kompilering. JIT (deraf Dalvik Virtual Machine) kompilerer en lille del af koden og kræver mindre hukommelse. Koden kompileres hver gang du kører en app og føjer sig derfor til forsinkelsen, mens appen starter.

ART er baseret på AOT (Ahead of Time) kompilering. I ART kompileres koden under installationen til systemafhængigt sprog, og det behøver derfor ikke at blive kompileret igen og igen, når brugeren åbner en app.

Hvorfor tænker Google på ART som fremtidig kørselstid?

Der er mange grunde til, at Google arbejder på ART:

1. Da koden forud kompileres en gang under installationen, behøver den ikke at blive kompileret igen, mens du åbner en app, og derfor reduceres forsinkelsen, når en app åbnes.

2. Hastighedsforøgelse, mens du bruger flere apps og multitasking.

3. Gemmer CPU-cyklusser og sparer derfor batteri, fordi CPU ikke behøver at kompilere en app igen og igen,

4. Øg hastigheden i RAM og lagerforbrug.

Ulemper ved ART:

1. Appinstallationen tager mere tid.

2. Appen tager meget mere plads end at bruge Dalvik runtime.

3. Da ART i øjeblikket er et eksperiment, går de fleste af apps sammen eller fungerer ikke med ART.

4. CPU-heltal operationer er bedre på Dalvik.

Hvorfor Google ikke introducerede det før?

Da Google afslørede den første Android-smartphone i 2008, var hardware-, lager- og hukommelsesteknologien til smartphone ikke så avanceret som den er i dag. Opbevaring og hukommelse var mindre, smartphone-processoren var ikke så kraftig som den er i dag med multi-core processorer. På ART kræver en app i sig selv meget mere plads end på Dalvik, hvorfor Google droppede ideen om ART.

Hvad er fremtiden for ART?

Google har introduceret muligheden for at tænde ART med Android Kitkat, projektet er nu eksperimentelt, men fordelene ved ART indikerer tydeligt, at fremtidige Android-versioner kommer med ART-runtime, når det bliver stabilt, og udviklere begynder at støtte det.

SE OGSÅ:  Hvad er GLONASS, og hvordan det er forskelligt fra GPS

Håber du nød dette indlæg, del det med venner og bliv abonneret på thetecnica for interessante nyheder på sociale medier, gadgets og mobiler.

 Billede med tilladelse: Android Authority


Endnu ingen kommentarer