Το Microsoft Edge ηγείται πλέον σε όλα τα προγράμματα περιήγησης 64-bit τόσο στο Octane 2.0 της Google όσο και στο Jet Stream της Apple

Εικονίδιο ώρας ανάγνωσης 3 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Η Microsoft Edge

Με τα Windows 10 και τον Microsoft Edge, η Microsoft προσφέρει εξαιρετικές προόδους επιδόσεων στη μηχανή JavaScript Chakra.

Διαβάστε σχετικά με τις αλλαγές που έγιναν για τη βελτίωση της απόδοσης παρακάτω,

  • Στα Windows 10 και στον Microsoft Edge, ο μεταγλωττιστής JIT του Chakra και η διοχέτευση εκτέλεσης έχουν βελτιστοποιηθεί έτσι ώστε το Chakra να μπορεί πλέον αποτελεσματικά να ενσωματώνει λειτουργίες που ορίζονται σε αρχεία JavaScript, χωρίς να χάσει τα πλεονεκτήματα απόδοσης που επιτυγχάνονται μέσω της inlining. Αυτή η βελτιστοποίηση επιτρέπει σε πολύ περισσότερο κώδικα JavaScript στον υπάρχοντα ιστό να ενσωματώνεται και να εκτελείται πιο γρήγορα στον Microsoft Edge.
  • Στα Windows 10 και στον Microsoft Edge, αρχίσαμε να βελτιστοποιούμε τον αναλυτή του Τσάκρα και τον μεταγλωττιστή JIT για να προσδιορίσουμε δηλώσεις ακεραίων μεταβλητών non-const που ορίζονται συνολικά και δεν αλλάζουν ποτέ κατά τη διάρκεια του χρόνου εκτέλεσης του προγράμματος. Μόλις εντοπιστεί, ο κώδικας JIT που παράγεται από το Chakra είναι σε θέση να μειώσει σημαντικά το κόστος αναζήτησης που σχετίζεται με τέτοιες παγκόσμιες μεταβλητές που δεν αλλάζουν το σχήμα και την τιμή τους κατά τη διάρκεια εκτέλεσης του προγράμματος, επεκτείνοντας έτσι την πρόταση αξίας προσανατολισμένη στην απόδοση του δήλωση const στο ECMAScript 6 για το πώς χρησιμοποιούνται συχνά οι σταθερές στον Ιστό όπως υπάρχει σήμερα.
  • Μέχρι τα Windows 10, το Chakra δεν βελτιστοποιούσε τον κώδικα μέσα σε μπλοκ try-catch. Στα Windows 10 και στο Microsoft Edge, ο μεταγλωττιστής του Chakra έχει πλέον τη δυνατότητα να αφαιρεί τον κώδικα που ορίζεται μέσα στα μπλοκ try-catch και να δημιουργεί βελτιστοποιημένο κώδικα JIT για αυτόν. Για περιπτώσεις όπου δεν υπάρχει εξαίρεση, το Τσάκρα εκτελεί τώρα τέτοιο κώδικα μέσα σε ένα μπλοκ δοκιμής σχεδόν στο ίδιο επίπεδο με τον κανονικό κώδικα JIT'ed (σαν να μην υπήρχε ποτέ το try-catch).
  • Το πείραμα επιβεβαίωσε ότι η χρήση ελαχιστοποιημένου κώδικα είναι εξαιρετικά δημοφιλής στον Ιστό όπως υπάρχει και, μεταξύ άλλων, το UglifyJS χρησιμοποιείται πολύ συχνά στον σημερινό ιστό. Έτσι, στα Windows 10 και στο Microsoft Edge, προσθέσαμε νέες γρήγορες διαδρομές, βελτιώσαμε την ενσωμάτωση και βελτιστοποιήσαμε ορισμένες ευρετικές μεθόδους στον μεταγλωττιστή JIT του Chakra για να διασφαλίσουμε ότι ο ελαχιστοποιημένος κώδικας εκτελείται εξίσου γρήγορα, αν όχι ταχύτερα από τις μη ελαχιστοποιημένες εκδόσεις. Με αυτές τις αλλαγές, η απόδοση των μεμονωμένων μοτίβων κώδικα ελαχιστοποιήθηκε χρησιμοποιώντας το UglifyJS που δοκιμάσαμε, βελτιώθηκε μεταξύ 20-50%
  • Δεδομένης της δημοτικότητας των ενσωματωμένων Array στον ιστό, στα Windows10 και στον Microsoft Edge, το Chakra έχει βελτιστοποιήσει τον τρόπο ανάκτησης των τιμών, ενώ ο κινητήρας διασχίζει έναν δεδομένο πίνακα. Αυτή η βελτιστοποίηση βοηθά στην αφαίρεση των ξένων επιβαρύνσεων της επίσκεψης στην πρωτότυπη αλυσίδα και της αναζήτησης της αριθμητικής ιδιότητας που αντιστοιχεί στο ευρετήριο, όταν συναντώνται τρύπες σε έναν πίνακα. Αυτή η βελτιστοποίηση συμβάλλει στη βελτίωση της απόδοσης του ενσωματωμένου ECMAScript5 Array#indexOf στο Chakra και στο Microsoft Edge κατά περισσότερες από 5 φορές.

Microsoft Edge τώρα οδηγεί όλα τα προγράμματα περιήγησης 64-bit τόσο στο σημείο αναφοράς Octane 2.0 της Google όσο και στο σημείο αναφοράς Jet Stream της Apple και εισάγει κορυφαία στην κατηγορία εφαρμογή ECMAScript 6.

Microsoft Edge Performance 1 Απόδοση Microsoft Edge

Διαβάστε περισσότερα για αυτό εδώ.

Περισσότερα για τα θέματα: πρόγραμμα περιήγησης, άκρη, javascript, microsoft, Απόδοση