Συνιστάται, 2024

Επιλογή Συντάκτη

Dalvik vs ART: Μελλοντικό Runtime του Android Εισήχθη στο Κιτκάτ

Στο Android 4.4 Kitkat, η Google εισήγαγε ένα περιβάλλον χρόνου εκτέλεσης ART, αν και η ART είναι πειραματική, υπονοεί ότι η Google μπορεί να αντικαταστήσει εντελώς τον τρέχοντα χρόνο εκτέλεσης Dalvik. Αυτή η επιλογή είναι διαθέσιμη στις επιλογές προγραμματιστών του Android στο Kitkat. Υπάρχουν πολλά πλεονεκτήματα και μειονεκτήματα του χρόνου εκτέλεσης ART και εξακολουθεί να λειτουργεί, αλλά σε μελλοντικές εκδόσεις του Android, αυτό θα μπορούσε να αντικαταστήσει τελείως το χρόνο εκτέλεσης του Dalvik.

Ας δούμε τι είναι η ART και πώς είναι διαφορετική από τη Dalvik και πώς επηρεάζει η ART την εμπειρία του Android.

Τι είναι η ART και ο Dalvik

Οι Dalvik και ART είναι εικονικές μηχανές. Οι εικονικές μηχανές εξομοιώνονται με την αρχιτεκτονική του υπολογιστή ή τις λειτουργίες του πραγματικού υλικού του υπολογιστή. Αυτό σημαίνει ότι οι εικονικές μηχανές επιτρέπουν σε μια εφαρμογή να τρέχει σε οποιαδήποτε πλατφόρμα υλικού που λειτουργεί ως διεπαφή μεταξύ τους.

Ο Dalvik βασίζεται στη συλλογή JIT (Just in Time). Το JIT (εξ ου και το Virtual Machine Dalvik) συνθέτει ένα μικρό κομμάτι κώδικα και απαιτεί λιγότερη μνήμη. Ο κώδικας μεταγλωττίζεται κάθε φορά που εκτελείτε μια εφαρμογή και συνεπώς προσθέτει την υστέρηση κατά την εκκίνηση της εφαρμογής.

Το ART βασίζεται στην κατάρτιση του AOT (Ahead of Time). Στην ART, ο κώδικας μεταγλωττίζεται κατά τη διάρκεια της εγκατάστασης σε γλώσσα που εξαρτάται από το σύστημα και συνεπώς δεν χρειάζεται να καταρτιστεί ξανά και ξανά όταν ο χρήστης ανοίγει μια εφαρμογή.

Γιατί η Google σκέφτεται την ART ως μελλοντικό Runtime;

Υπάρχουν πολλοί λόγοι για τους οποίους η Google εργάζεται στην ART:

1. Δεδομένου ότι ο κώδικας είναι precompiled μία φορά κατά τη διάρκεια της εγκατάστασης, δεν χρειάζεται να ξανασυσκευαστεί κατά το άνοιγμα μιας εφαρμογής, επομένως η καθυστέρηση μειώνεται κατά το άνοιγμα μιας εφαρμογής.

2. Αύξηση ταχύτητας κατά τη χρήση πολλαπλών εφαρμογών και πολλαπλών εντολών.

3. Αποθηκεύει τους κύκλους της CPU και συνεπώς εξοικονομεί μπαταρία επειδή η CPU δεν χρειάζεται να επανασυνθέτει μια εφαρμογή ξανά και ξανά,

4. Αυξήστε την ταχύτητα στη μνήμη RAM και στη χρήση αποθήκευσης.

Μειονεκτήματα της τέχνης:

1. Η εγκατάσταση της εφαρμογής απαιτεί περισσότερο χρόνο.

2. Η εφαρμογή χρειάζεται πολύ περισσότερο χώρο από τη χρήση του χρόνου εκτέλεσης Dalvik.

3. Δεδομένου ότι η ART είναι επί του παρόντος ένα πείραμα, οι περισσότερες εφαρμογές συντρίβουν ή δεν συνεργάζονται με την ART.

4. Οι λειτουργίες ακέραιου CPU είναι καλύτερες στο Dalvik.

Γιατί η Google δεν την παρουσίασε πριν;

Όταν το Google παρουσίασε το πρώτο Android smartphone το 2008, η τεχνολογία υλικού, αποθήκευσης και μνήμης για smartphone δεν ήταν τόσο προηγμένη όσο είναι σήμερα. Η αποθήκευση και η μνήμη ήταν λιγότερες, ο επεξεργαστής smartphone δεν ήταν τόσο ισχυρός όσο είναι σήμερα με επεξεργαστές πολλαπλών πυρήνων. Στην ART, μια εφαρμογή απαιτεί πολύ περισσότερο χώρο από ό, τι στο Dalvik, οπότε η Google έριξε την ιδέα της ART.

Ποιο είναι το μέλλον της ART;

Η Google έχει εισαγάγει την επιλογή να ενεργοποιήσει το ART με το Android Kitkat, το έργο είναι τώρα πειραματικό, αλλά τα πλεονεκτήματα του ART δείχνουν σαφώς ότι οι μελλοντικές εκδόσεις Android θα έρθουν με το ART runtime μόλις γίνει σταθερό και οι προγραμματιστές αρχίσουν να το υποστηρίζουν.

ΒΛΕΠΕ ΕΠΙΣΗΣ: Τι είναι το GLONASS και πώς είναι διαφορετικό από το GPS

Ελπίζω να απολαύσετε αυτή την ανάρτηση, να μοιραστείτε με φίλους και να μείνετε συνδρομητές στη thetecnica για ενδιαφέροντα νέα σχετικά με τα κοινωνικά μέσα, τα gadgets και τα κινητά.

Ευγένεια εικόνας: Αρχή Android

Top