Την περασμένη εβδομάδα, η Google παρουσίασε την ενημέρωση του Chrome 91 στο stable κανάλι. Η τελευταία έκδοση του προγράμματος περιήγησης εισάγει τόνους νέων δυνατοτήτων και βελτιώσεων, συμπεριλαμβανομένης της υποστήριξης για την προεπιλεγμένη λειτουργία επιφάνειας εργασίας σε συσκευές μεγάλης οθόνης, ανανεωμένα στοιχεία ελέγχου και τη δυνατότητα «παγώματος» των Ομάδων Tab. Όμως, εκτός από τις νέες δυνατότητες, η ενημέρωση φέρνει επίσης κάποια βελτίωση στην απόδοση. Σύμφωνα με την εταιρεία, το Chrome 91 είναι 23% ταχύτερο από την προηγούμενη έκδοση, χάρη σε ορισμένες υποκείμενες αλλαγές.

chrome

Η γρήγορη εκτέλεση JavaScript είναι ένα «σημαντικό συστατικό» για την παροχή μιας γρήγορης εμπειρίας περιήγησης. Ο μηχανισμός V8 χειρίζεται αυτήν την εργασία στο πρόγραμμα περιήγησης Chrome. Εκτελεί «κώδικα JavaScript άνω των 78 ετών σε καθημερινή βάση», δήλωσε η Google σε πρόσφατη ανάρτηση στο ιστολόγιο Chromium. Με το Chrome 91, η εταιρεία έχει κάνει κάποιες βελτιώσεις στον μηχανισμό V8 που επέτρεψε μια σημαντική αύξηση της απόδοσης. Συγκεκριμένα, η Google παρουσίασε «έναν νέο μεταγλωττιστή Sparkplug και σύντομες ενσωματωμένες κλήσεις». Αυτό προφανώς εξοικονομεί «πάνω από 17 χρόνια» χρόνου CPU για χρήστες Chrome κάθε μέρα.

Τον Μάιο του 2017, η Google παρουσίασε ένα σύστημα μεταγλώττισης δύο επιπέδων στον μηχανισμό V8 που αποτελείται από Ignition και Turbofan για εκτέλεση JavaScript στο πρόγραμμα περιήγησης Chrome. Το Ignition είναι υπεύθυνο για την γρήγορη έναρξη της εκτέλεσης του JavaScript, ενώ το Turbofan βελτιστοποιεί τον κώδικα για μέγιστη απόδοση. Οι μεταγλωττιστές κάνουν διαφορετικές ανταλλαγές σε όλες τις φάσεις της εκτέλεσης JavaScript.

Το Turbofan εξαρτάται από τις πληροφορίες που συγκεντρώθηκαν κατά την εκτέλεση JavaScript για τη δημιουργία κωδικών μηχανής υψηλής απόδοσης. Αυτό έχει ως αποτέλεσμα μια πιο αργή εκκίνηση από το Ignition, παρέχοντας μια πιο αργή εμπειρία περιήγησης. Το νέο Sparkplug είναι ένα νέο πρόγραμμα μεταγλώττισης JavaScript που γεμίζει το κενό μεταξύ αυτών των δύο φάσεων. Δεν εξαρτάται από τις πληροφορίες που συλλέγονται κατά την εκτέλεση του JavaScript για τη δημιουργία εγγενών κωδικών μηχανής. Αυτό επιτρέπει γρήγορη εκτέλεση, ενώ παράλληλα δημιουργείται γρηγορότερα κώδικας υψηλής απόδοσης.

Οι σύντομες ενσωματωμένες κλήσεις, εν τω μεταξύ, επιτρέπουν στον μηχανισμό V8 να βελτιστοποιεί τη θέση στη μνήμη του παραγόμενου κώδικα για να αποφευχθούν έμμεσα άλματα κατά τη λειτουργία κλήσεων. Ο Thomas Nattestad, Διαχειριστής προϊόντων Chrome, εξηγεί ότι όταν δημιουργείται ένας κώδικας για CPU από τη JavaScript, ο μηχανισμός V8 βάζει αυτόν τον κώδικα στη μνήμη. Αυτός ο κωδικός καλεί ενσωματωμένες συναρτήσεις που χειρίζονται κοινές ρουτίνες.

Ωστόσο, για ορισμένους επεξεργαστές, «οι λειτουργίες κλήσεων που βρίσκονται πιο μακριά από τον κώδικα που δημιουργείτε μπορεί να προκαλέσουν αποτυχία των εσωτερικών βελτιστοποιήσεων της CPU», γράφει ο Thomas στο ιστολόγιο. Με τις σύντομες ενσωματωμένες κλήσεις, οι ενσωματωμένες συναρτήσεις αντιγράφονται στην ίδια περιοχή μνήμης με τον κώδικα που δημιουργείται. Αυτό θα αποφύγει αυτές τις αποτυχίες βελτιστοποίησης.

Με πιο απλούς όρους, αυτές είναι μερικές βασικές αλλαγές που κάνουν το πρόγραμμα περιήγησης Chrome πιο γρήγορο από ό, τι πριν. Εάν θέλετε να μάθετε περισσότερα σχετικά με τις τεχνικές λεπτομέρειες αυτών των αλλαγών, μπορείτε να επισκεφθείτε το ιστολόγιο V8. Η Google λέει ότι υπάρχουν περισσότερες βελτιώσεις για το πρόγραμμα περιήγησής της.

------------------------- -------------------------

Ακολουθήστε το Gizchina Greece στο Google News για να μαθαίνετε πρώτοι και άμεσα, όλα τα τεχνολογικά νέα! Αν ψάχνετε HOT προσφορές, κάντε εγγραφή στο κανάλι μας στο Telegram!

[Πηγή] :