În versiunea Android 4.4 Kitkat, Google a introdus un ART pentru mediul de alergare, deși ART este experimental, indică faptul că Google ar putea să-și înlocuiască complet Dalvik-ul actual de execuție. Această opțiune este disponibilă în opțiunile pentru dezvoltatori de Android în Kitkat. Există multe argumente pro și contra ale ART run-time și este încă în lucru, dar în versiunile viitoare de Android, acest lucru ar putea înlocui run-time-ul lui Dalvik complet.
Să vedem ce este ART și cum este diferit de Dalvik și cum ART afectează experiența Android.
Ce este ART și Dalvik
Dalvik și ART sunt mașini virtuale. Mașinile virtuale emulează arhitectura calculatorului sau funcțiile hardware-ului real al computerului. Aceasta înseamnă că mașinile virtuale permit unei aplicații să ruleze pe orice platformă hardware care acționează ca interfață între ele.
Dalvik se bazează pe compilația JIT (Just in Time). JIT (deci Dalvik Virtual Machine) compilează o mică parte a codului și necesită mai puțină memorie. Codul se compilează de fiecare dată când executați o aplicație și, prin urmare, adaugă la decalat în timp ce aplicația începe.
ART se bazează pe compilația AOT (Ahead of Time). În ART, codul se compilează în timpul instalării în limbajul dependent de sistem și, prin urmare, nu trebuie să se compileze din nou și din nou când utilizatorul deschide o aplicație.
De ce Google gândește la ART ca viitor pentru runtime?
Există multe motive pentru care Google lucrează la ART:
1. Deoarece codul este precomprimat o singură dată în timpul instalării, acesta nu trebuie să fie recompilat din nou în timp ce deschide o aplicație, prin urmare, întârzierea este redusă în timpul deschiderii unei aplicații.
2. Creșteți viteza în timp ce utilizați mai multe aplicații și multitasking.
3. Salvează ciclurile CPU și, prin urmare, economisește bateria, deoarece procesorul nu are nevoie să recompileze o aplicație din nou și din nou,
4. Creșteți viteza în utilizarea RAM și a spațiului de stocare.
Contra din ART:
1. Instalarea aplicației durează mai mult.
2. Aplicația necesită mult mai mult spațiu decât utilizarea programului de execuție Dalvik.
3. Deoarece ART este în prezent un experiment, majoritatea aplicațiilor se prăbușesc sau nu lucrează cu ART.
4. Operațiunile cu număr întreg CPU sunt mai bune pentru Dalvik.
De ce Google nu a introdus-o înainte?
Când Google a lansat primul smartphone Android în 2008, tehnologia hardware, de stocare și memorie pentru smartphone nu a fost la fel de avansată ca în prezent. Spațiul de stocare și memoria erau mai puțin, procesorul smartphone nu era la fel de puternic ca în prezent cu procesoare multi-core. Pe ART, o aplicație în sine necesită mult mai mult spațiu decât pe Dalvik, prin urmare, Google a renunțat la ideea de ART.
Care este viitorul ART?
Google a introdus opțiunea de a porni ART cu Android Kitkat, proiectul este acum experimental, dar avantajele ART indică în mod clar că versiunile viitoare de Android vor veni cu ART runtime când va deveni stabilă și dezvoltatorii vor începe să o susțină.
VIZIONARI: Ce este GLONASS si cum este diferit de GPS
Sper că v-ați bucurat de acest post, l-ați împărtășit cu prietenii și v-ați abonat la thetecnica pentru știri interesante despre social media, gadget-uri și telefoane mobile.
Datorită fotografiei: autoritatea Android