Anbefalet, 2020

Redaktørens Valg

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

I Android 4.4 Kitkat introducerede Google et run-time miljø ART, selv om ART er eksperimentelt. Det tyder på, at Google måske fuldstændigt erstatter den nuværende driftstid Dalvik. Denne mulighed er tilgængelig i udviklerindstillinger af Android i Kitkat. Der er mange fordele og ulemper ved ART-driftstid, og det er stadig i gang, men i fremtidige versioner af Android kan dette helt erstatte Dalvik-driftstiden helt.

Lad os se, hvad der er ART, og hvordan det er anderledes end Dalvik, og hvordan påvirker ART Android oplevelse.

Hvad er ART og Dalvik

Dalvik og ART er virtuelle maskiner. Virtuelle maskiner emulerer computerarkitekturen eller funktionerne i ægte computerhardware. Det betyder, at virtuelle maskiner tillader en applikation at køre på en hardwareplatform, der fungerer som interface mellem dem.

Dalvik er baseret på JIT (Just in Time) kompilering. JIT (derfor Dalvik Virtual Machine) sammensætter en lille del af kode og kræver mindre hukommelse. Koden kompileres hver gang du kører en app og dermed tilføjer til lagret, mens appen starter.

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

Hvorfor tænker Google på ART som fremtidig Runtime?

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

1. Da koden er forkompileret en gang under installationen, behøver den ikke at blive genkompileret igen, mens du åbner en app, og dermed reduceres forsinkelsen ved åbning af en app.

2. Forøgelse af hastigheden, mens du bruger flere apps og multitasking.

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

4. Forøg hastigheden i RAM og lagringsbrug.

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 apps ned eller arbejder ikke med ART.

4. CPU integer operationer er bedre på Dalvik.

Hvorfor har Google ikke introduceret det før?

Da Google afslørede den første Android-smartphone i 2008, var hardware-, lagrings- og hukommelsesteknologien for smartphone ikke så avanceret som den er i dag. Opbevaring og hukommelse var mindre, smartphoneprocessoren var ikke så kraftig som den er i dag med multi-core processorer. På ART kræver en app selv meget mere plads end på Dalvik, og derfor faldt Google idéen 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 tyder tydeligt på, 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 anderledes end GPS

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

Image Courtesy: Android Authority

Top