Ο Firefox το κολλάει στο Google με το OdinMonkey, το οποίο μπορεί να ενισχύσει την απόδοση JavaScript κατά 1000% ή περισσότερο

Λογότυπο Firefox (τεράστιο)

Η Mozilla μόλις κυκλοφόρησε το OdinMonkey, μια νέα ενότητα για τη μηχανή JavaScript του Firefox που υπόσχεται να επιταχύνει την εκτέλεση JavaScript πέρα ​​από τα πιο τρελά όνειρά σας. Εάν προσελκύσατε το Chrome λόγω της ανώτερης απόδοσης JavaScript ή στον Internet Explorer λόγω της τακτοποιημένης μηχανής Chakra JavaScript ξεχωριστής διαδικασίας, το OdinMonkey - το οποίο μπορεί να ενισχύσει την απόδοση JavaScript κατά 1000% ή περισσότερο - θα σας φέρει πίσω στο στρατόπεδο του Firefox .

Το OdinMonkey είναι μια ενότητα για τον κινητήρα IonMonkey JS του Firefox που βελτιστοποιεί την εκτέλεση του asm.js. Με λίγα λόγια, το asm.js παίρνει ειδικά κατασκευασμένο κώδικα JavaScript, τον μεταγλωττίζει στη μητρική γλώσσα συναρμολόγησης και τον εκτελεί. Με το OdinMonkey να βελτιστοποιεί αυτήν τη διαδικασία, ο κώδικας που εκτελείται με αυτόν τον τρόπο είναι μόνο δύο φορές πιο αργός από την εγγενή εκτέλεση (σαν να εκτελέστηκε ο κώδικας τοπικά, έξω από το πρόγραμμα περιήγησης, χωρίς τη μετασύνδεση JS-to-Assembly). Παρόλο που αυτό δεν ακούγεται ιδιαίτερα γρήγορο, η κανονική JavaScript (όπως όταν φορτώνετε τον ιστότοπο 2007es.com) είναι ίσως 20 ή 30 φορές πιο αργή από τον εγγενή κώδικα. Για σύγκριση, το Chrome εκτελεί κώδικα asm.js περίπου 10 φορές πιο αργό από την εγγενή ταχύτητα και ο Firefox (χωρίς OdinMonkey) είναι περίπου 12 φορές πιο αργός από τον εγγενή.



Μόλις μια μέρα περνάει χωρίς έναν τίτλο που ανακοινώνει την άφιξη μιας συναρπαστικής νέας λειτουργίας στο Chrome, τον Firefox, το Safari ή τις παραλλαγές τους για κινητά. Ως επί το πλείστον, παρά τους τίτλους που χρησιμοποιούν οι τεχνολογικοί ιστότοποι, αυτές οι λειτουργίες δεν είναι πραγματικά τόσο συναρπαστικές. Το OdinMonkey, ωστόσο, είναι πραγματικά μεγάλη υπόθεση: Όχι μόνο αυξάνει την απόδοση με τεράστιο περιθώριο, αλλά θα μπορούσε επίσης να λειτουργήσει ως ακρογωνιαίος λίθος για εφαρμογές ιστού που πραγματικά λειτουργούν όπως τα εγκατεστημένα, εγγενή ξαδέλφια τους. Εν ολίγοις, το OdinMonkey θα μπορούσε τελικά να επιτρέψει ένα Adobe Photoshop που βασίζεται στον Ιστό ή Κρύις.



Σημεία αναφοράς OdinMonkey / Asm.js

Απόδοση OdinMonkey / Asm.js, έναντι εγγενώς εκτελεσμένου κώδικα

Το πιο σημαντικό, ωστόσο, το asm.js προσφέρει μια εναλλακτική λύση για το Native Client της Google - μια ενότητα για το Chrome και το Chrome OS που επιτρέπει στο πρόγραμμα περιήγησης να εκτελεί εγγενή κώδικα C και C ++. (Βλέπω: Τι είναι ο εγγενής πελάτης;Ενώ η εφαρμογή του Native Client είναι μια χαρά, το πρόβλημα είναι ότι απομακρύνει τους προγραμματιστές από ανοιχτές διαδικτυακές τεχνολογίες πολλαπλών πλατφορμών, όπως HTML5, CSS και JavaScript. Η Mozilla ήταν πάντα διασκεδαστική για τις προθέσεις Native Client της Google, ειδικά όταν η Big G ξοδεύει τόσο πολύ χρόνο για να αρέσει στις αρετές των ανοιχτών τεχνολογιών Ιστού. Το OdinMonkey και το asm.js προσφέρουν ουσιαστικά μια εναλλακτική λύση υψηλής απόδοσης που διατηρεί την ευελιξία και τον αγνωστικισμό της πλατφόρμας που προσφέρουν οι ανοιχτές τεχνολογίες ιστού. (Βλέπω: Το Firefox OS δεν έχει καμία πιθανότητα.)



Το OdinMonkey προσγειώθηκε στο Firefox Nightly χθες, πράγμα που σημαίνει ότι θα έπρεπε να φτάσει στη σταθερή έκδοση του Firefox 22 τον Ιούνιο, με την προϋπόθεση ότι δεν θα αντιμετωπιστούν σφάλματα αποκλεισμού. Αν θέλετε να δοκιμάσετε το OdinMonkey και το asm.js, πιθανότατα δεν έχετε τύχη προς το παρόν. Προς το παρόν, το OdinMonkey έχει σχεδιαστεί για να χειρίζεται κώδικα που έχει δημιουργηθεί με το Emscripten - ένα σχετικά νέο έργο που έχει επίσης αναπτυχθεί από έναν Mozillan. Όπως πάντα, ενώ μια νέα τεχνολογία μπορεί ήχος φοβερό, χρειάζεται πολύς χρόνος και προσπάθεια για να περάσει το χάσμα από τη θεωρία και στην πραγματικότητα. Ακόμα, οι Firefox και Mozilla είναι μια δύναμη που πρέπει να ληφθεί υπόψη και κανείς δεν διαμαρτύρεται ποτέ για ταχύτερη απόδοση JavaScript - οπότε ελπίζουμε ότι το OdinMonkey κάνει μια βουτιά και ότι οι δυναμικοί ιστότοποι θα είναι σύντομα 20 ή 30 φορές πιο γρήγορα.

Copyright © Ολα Τα Δικαιώματα Διατηρούνται | 2007es.com