Logo el.androidermagazine.com
Logo el.androidermagazine.com

Android a to z: ποιο είναι το jit;

Πίνακας περιεχομένων:

Anonim

Τι είναι το JIT; Το JIT σημαίνει "Just In Time" και το χρησιμοποιούμε για να περιγράψουμε έναν μεταγλωττιστή Dalvit JIT, ο οποίος προστέθηκε στο Android με την έκδοση 2.2. Καταρτίζει bytecode σε κώδικα μητρικής μηχανής κατά το χρόνο εκτέλεσης. Ουσιαστικά παίρνει τον κώδικα για μια εφαρμογή, την αναλύει και την μετατρέπει σε κάτι που τρέχει πιο γρήγορα. Κάνει όλα αυτά ενώ η εφαρμογή εκτελείται και εκεί προέρχεται η ετικέτα "just in time". Ο μεταγλωττιστής JIT που σχεδιάστηκε για το Android μπορεί επίσης να το κάνει με πολύ σύντομο χρόνο προθέρμανσης, πράγμα που σημαίνει ότι δεν χρειάζεται πολύς χρόνος για να αναλυθεί ο κώδικας πριν αρχίσει να λειτουργεί. Αποθηκεύει πληροφορίες σε μνήμη cache στη μνήμη RAM του τηλεφώνου σας, πράγμα που σημαίνει ότι δεν είναι η ιδανική λύση για συσκευές με χαμηλή μνήμη. Έχει βελτιστοποιηθεί για να έχει ένα μικρό αποτύπωμα - περίπου 100K ανά διαδικασία - αλλά αυτό αρκεί για να επηρεάσει την απόδοση σε παλαιότερα μοντέλα όπως το G1 ή το HTC Magic. Αυτός είναι ο λόγος για τον οποίο τα περισσότερα τηλέφωνα που ήρθαν πριν από το Nexus One δεν έλαβαν ποτέ μια επίσημη έκδοση από τους περιορισμούς υλικού του Google.

Ακούτε όρους όπως "τρέχει γρηγορότερα" ή 4 με 5 φορές αύξηση της απόδοσης οποτεδήποτε μιλάτε για τον μεταγλωττιστή JIT του Android. Ένας συντάκτης JIT απλά εξοικονομεί κύκλους CPU - περισσότερη δουλειά μπορεί να γίνει για κάθε κύκλο ρολογιού. Αυτό σημαίνει ότι οι εφαρμογές που επιταχύνθηκαν από την απόδοση της CPU γίνονται ταχύτερες και οι εφαρμογές που έχουν "περιορισμένη ταχύτητα" (τρέχουν μέχρι να τελειώσουν χωρίς να επιβαρύνουν τον επεξεργαστή στο μέγιστο) τερματίζουν πιο γρήγορα και χρησιμοποιούν λιγότερη μπαταρία εξαιτίας της. Δεν είναι όλες οι εφαρμογές που παρουσιάζουν σημαντική αύξηση ταχύτητας και οι περισσότερες εφαρμογές που έχουν γραφτεί με το NDK ή τον εγγενή κώδικα δεν θα δουν αύξηση καθόλου, καθώς δεν χρησιμοποιούν την εικονική μηχανή Dalvik.

Αν όλα αυτά διαβάζετε σαν Ελληνικά σε εσάς, αυτό είναι εντάξει. Για τον τελικό χρήστη (αυτό είναι εσύ και εγώ) το μόνο που πρέπει να δούμε είναι η καλύτερη απόδοση στις περισσότερες εφαρμογές μας. Βλέπουμε σίγουρα ότι όταν κυκλοφόρησε το Froyo για το Nexus One, τα πράγματα έχουν πάρει καλύτερα με κάθε απελευθέρωση. Για το πιο τεχνικά κεκλιμένο, δείτε το βίντεο από τους μηχανικούς Android Ben Cheng και Bill Buzbee κατά τη διάρκεια του Google I / O 2010, όπου εισήχθη ο μεταγλωττιστής JIT.

Προηγουμένως στο Android Α έως το Z: Τι είναι μια οθόνη IPS;; Βρείτε περισσότερες στο λεξικό Android

Περισσότερα από το λεξικό Android