Aanbevolen, 2024

Editor'S Choice

Dalvik vs ART: Android's Future Runtime Geïntroduceerd in Kitkat

In Android 4.4 Kitkat heeft Google een run-time omgeving ART geïntroduceerd, hoewel ART experimenteel is. Het geeft aan dat Google de huidige run-time Dalvik volledig zou kunnen vervangen. Deze optie is beschikbaar in ontwikkelaaropties van Android in Kitkat. Er zijn veel voor- en nadelen van ART-runtime, en het werkt nog steeds, maar in toekomstige versies van Android kan dit Dalvik-runtime volledig vervangen.

Laten we eens kijken wat ART is, en hoe het verschilt van Dalvik en hoe ART de Android-ervaring beïnvloedt.

Wat is ART en Dalvik

Dalvik en ART zijn virtuele machines. Virtuele machines emuleren de computerarchitectuur of functies van echte computerhardware. Dit betekent dat virtuele machines toestaan ​​dat een toepassing op elk hardwareplatform wordt uitgevoerd als een interface tussen beide.

Dalvik is gebaseerd op JIT (Just in Time) -compilatie. JIT (vandaar Dalvik Virtual machine) compileert een klein deel van de code en vereist minder geheugen. De code compileert elke keer dat u een app uitvoert en dus wordt de vertraging opgeteld tijdens het starten van de app.

ART is gebaseerd op AOT (Ahead of Time) -compilatie. In ART compileert de code tijdens de installatie naar systeemafhankelijke taal en hoeft daarom niet steeds opnieuw te worden gecompileerd wanneer de gebruiker een app opent.

Waarom denkt Google over ART als toekomstige Runtime?

Er zijn veel redenen waarom Google aan ART werkt:

1. Omdat de code eenmaal tijdens de installatie is voorgecompileerd, hoeft deze niet opnieuw te worden gecompileerd tijdens het openen van een app, waardoor de vertraging wordt verminderd tijdens het openen van een app.

2. Snelheid verhogen tijdens het gebruik van meerdere apps en multitasking.

3. Slaat CPU-cycli op en bespaart dus de batterij omdat de CPU een app niet steeds opnieuw hoeft te compileren,

4. Verhoog de snelheid in RAM en opslaggebruik.

Tegens van ART:

1. De app-installatie kost meer tijd.

2. De app neemt veel meer ruimte in beslag dan het gebruik van Dalvik-runtime.

3. Omdat ART momenteel een experiment is, crashen de meeste apps of werken ze niet met ART.

4. CPU integer-bewerkingen zijn beter voor Dalvik.

Waarom heeft Google het niet eerder geïntroduceerd?

Toen Google in 2008 de eerste Android-smartphone onthulde, waren de hardware, opslag en geheugentechnologie voor smartphones niet zo geavanceerd als nu. De opslag en het geheugen waren minder, de processor van de smartphone was niet zo krachtig als tegenwoordig met multicore-processors. Op ART vereist een app zelf veel meer ruimte dan op Dalvik, vandaar dat Google het idee van ART heeft laten vallen.

Wat is de toekomst van ART?

Google heeft de optie geïntroduceerd om ART in te schakelen met Android Kitkat, het project is nu experimenteel maar de voordelen van ART geven duidelijk aan dat toekomstige Android-versies worden geleverd met ART-runtime zodra het stabiel wordt en ontwikkelaars het gaan ondersteunen.

ZIE OOK: Wat is GLONASS en hoe verschilt dit van GPS

Ik hoop dat je deze post leuk hebt gevonden, deel hem met vrienden en blijf op de hoogte van thetecnica voor interessant nieuws op sociale media, gadgets en mobiele telefoons.

Hoffelijkheid van afbeeldingen: Android-autoriteit

Top