Έναν χρόνο μετά την προηγούμενη επίσημη ανακοίνωση της για τις επιδόσεις του Chrome, η Google επιστρέφει με νέα δεδομένα που αποδεικνύουν ότι ο πιο διαδεδομένος browser στον κόσμο συνεχίζει να γίνεται ταχύτερος και πιο αποδοτικός. Σε πρόσφατη ανάρτηση της, η εταιρεία αποκαλύπτει τις τεχνικές και τις παρεμβάσεις που της επέτρεψαν να επιτύχει αισθητές βελτιώσεις στον browser.
Σύμφωνα με τη Google, το τελευταίο κύμα αναβαθμίσεων επικεντρώθηκε κυρίως στη διαχείριση μνήμης και την αποδοτικότερη χρήση της προσωρινής μνήμης (caching). Βασικό στοιχείο της προσπάθειας ήταν η αναδιοργάνωση της εσωτερικής δομής μνήμης πολλών επιμέρους συστημάτων του browser, όπως το DOM (Document Object Model), η CSS, ο μηχανισμός διάταξης (layout) και το σύστημα απεικόνισης (painting).
Η βελτιστοποίηση αυτών των επιμέρους στοιχείων οδήγησε σε καλύτερη αξιοποίηση της CPU cache, με το Blink (τη μηχανή rendering του Chromium) να αποφεύγει πλέον περιττές διεργασίες. Όπως αναφέρεται, μια σημαντική αλλαγή ήταν η μετάβαση από τη χρήση της συνάρτησης malloc στην πλήρη αξιοποίηση του Oilpan, του garbage collector που διαχειρίζεται αυτόματα τη μνήμη στο Blink.
Η χρήση του Oilpan επεκτάθηκε κυρίως σε περιοχές όπως το DOM, περιορίζοντας έτσι τη μη αποδοτική κατανομή μνήμης και τα κολλήματα που προκαλούσαν επιπλέον φορτίο στο σύστημα. Αυτό το είδος μεταρρυθμίσεων αποτελεί βασική αρχή στην ανάπτυξη αποδοτικού λογισμικού και φαίνεται πως η Google δούλεψε μεθοδικά για να τις ενσωματώσει στον πυρήνα του Chrome.
Αξιοσημείωτο είναι ότι δεν είναι μόνο η Google που προβάλλει τέτοιες επιδόσεις. Πρόσφατα, και η Microsoft τόνισε ότι ο δικός της browser, Edge, έχει γίνει αισθητά ταχύτερος. Και οι δύο εταιρείες αναφέρονται στο Speedometer 3.0 ως σημείο αναφοράς για τις μετρήσεις απόδοσης. Πρόκειται για ένα διαδεδομένο benchmark που μετρά την ταχύτητα απόκρισης των browsers σε συνθήκες καθημερινής χρήσης.
Πέρα από τις αλλαγές στον τρόπο διαχείρισης της μνήμης, η Google προχώρησε και σε πιο λεπτομερείς τεχνικές βελτιώσεις. Ένα χαρακτηριστικό παράδειγμα είναι η ανανέωση του συστήματος χειρισμού των strings (αλφαριθμητικών ακολουθιών) εντός του rendering pipeline. Η νέα μέθοδος κατακερματισμού που υιοθετήθηκε, ονόματι rapidhash, προσφέρει αυξημένη απόδοση σε λειτουργίες που εκτελούνται εκατομμύρια φορές ανά συνεδρία περιήγησης.
Ιδιαίτερη σημασία δόθηκε και στον τρόπο που υπολογίζονται τα CSS styles, μια από τις πιο απαιτητικές διεργασίες στην απόδοση μιας σύγχρονης ιστοσελίδας. Εδώ, η Google ενίσχυσε τις τεχνικές προσωρινής αποθήκευσης (caching) με στόχο την αύξηση των επιτυχημένων ανακτήσεων δεδομένων (cache hits) και τη μείωση των αποτυχημένων (cache misses), κάτι που μεταφράζεται σε ταχύτερη απόκριση κατά την πλοήγηση.
[via]