Android Runtime

Android Runtime (ART) is een applicatie runtime-omgeving die wordt gebruikt door het Android-besturingssysteem. Ter vervanging van Dalvik, de proces virtuele machine die oorspronkelijk werd gebruikt door Android, voert ART de vertaling uit van de bytecode van de applicatie naar native instructies die later worden uitgevoerd door de runtime-omgeving van het apparaat.

Android Runtime

Ontwikkelaar (s)

Google

Repository

android.googlesource.com/platform/kunst/

Geschreven in

C, C++

Besturingssysteem

Android (besturingssysteem)

Website

source.android.com/devices/tech/dalvik/art.html Bewerken deze op Wikidata

Een vergelijking van Dalvik en KUNST architecturen

Android 2.2 “Froyo” bracht trace-based just-in-time (JIT) compilatie in Dalvik, waarbij de uitvoering van applicaties geoptimaliseerd werd door applicaties voortdurend te profileren elke keer dat ze draaien en dynamisch vaak uitgevoerde korte segmenten van hun bytecode te compileren in native machine code. Terwijl Dalvik de rest van de bytecode van de toepassing interpreteert, biedt de eigen uitvoering van die korte bytecode segmenten, genaamd “traces”, significante prestatieverbeteringen.In tegenstelling tot Dalvik introduceert ART het gebruik van AOT (ahead-of-time) compilatie door volledige applicaties te compileren in native machine code bij de installatie ervan. Door Dalvik ‘ s interpretatie en traceergebaseerde JIT-compilatie te elimineren, verbetert ART de algehele uitvoerings-efficiëntie en vermindert het stroomverbruik, wat resulteert in een verbeterde batterijautonomie op mobiele apparaten. Tegelijkertijd brengt ART snellere uitvoering van applicaties, verbeterde geheugenallocatie en garbage collection (GC) mechanismen, nieuwe toepassingen debugging functies, en nauwkeuriger high-level profiling van applicaties.

om achterwaartse compatibiliteit te behouden, gebruikt ART dezelfde invoer bytecode als Dalvik, geleverd via standaard .dex-bestanden als onderdeel van APK-bestanden, terwijl de .odex-bestanden worden vervangen door uitvoerbare en koppelbare Format (ELF) uitvoerbare bestanden. Zodra een toepassing is gecompileerd met behulp van ART ‘ s On-device dex2oat utility, wordt deze uitsluitend uitgevoerd vanuit het gecompileerde ELF-uitvoerbare bestand; als gevolg hiervan elimineert ART verschillende application execution overheadkosten geassocieerd met Dalvik ‘ s interpretatie en trace-gebaseerde JIT compilatie. Als een nadeel, ART vereist extra tijd voor de compilatie wanneer een toepassing is geïnstalleerd, en toepassingen nemen iets grotere hoeveelheden secundaire opslag (die meestal flash-geheugen) om de gecompileerde code op te slaan.Android 4.4 “KitKat” bracht een technologische preview van kunst, waaronder het als een alternatieve runtime-omgeving en het houden van Dalvik als de standaard virtuele machine. In de daaropvolgende grote Android-release, Android 5.0″ Lollipop”, Dalvik werd volledig vervangen door ART.

Android 7.0 “Nougat” schakelde de Java Runtime-Omgeving over naar OpenJDK en introduceerde een JIT-compiler met code-profilering naar ART, waardoor het de prestaties van Android-apps voortdurend verbetert tijdens het draaien. De JIT-compiler vormt een aanvulling op ART ‘ s huidige Ahead of Time-compiler en helpt de runtime-prestaties te verbeteren en opslagruimte te besparen door alleen enkele delen van de apps te compileren.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.