Η Mozilla θέτει τον Firefox σε δίαιτα μνήμης

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

Ο μοναδικός μεγαλύτερος καταναλωτής RAM του Firefox, ο κινητήρας JavaScript SpiderMonkey, είναι η μητέρα όλων των διατροφών. Ανά πάσα στιγμή, το αποτύπωμα μνήμης του SpiderMonkey μπορεί να είναι πάνω από το 50% της συνολικής χρήσης του Firefox - το JavaScript στην αρχική σελίδα του 2007es.com, για παράδειγμα, χρησιμοποιεί μνήμη τουλάχιστον 115MB - και το Slstreaming SpiderMonkey είναι μακράν η καλύτερη αλλαγή που μπορεί να κάνει το Mozilla διατηρήστε τον Firefox στο επιτραπέζιο επίπεδο και ανταγωνιστικός με το Chrome και το IE και ο Firefox στο Android λιγότερο αργός.

Εάν δεν είστε προγραμματιστής, πιθανότατα θα πρέπει να παραλείψετε αυτήν την παράγραφο. Βασικά, σχεδόν κάθε θεμελιώδες μέρος του SpiderMonkey διασπάται, αναποδογυρίζεται στα χέρια των καλύτερων μηχανικών του Mozilla και ξαναγύρισε για να χρησιμοποιήσει λιγότερη μνήμη. Το JSObject κόβεται στα μισά, και έτσι το JSFunction θα αδυνατίσει επίσης. Οι συστοιχίες κουλοχέρηδων θα έχουν την επιλογή να είναι 32-bit, αντί να κατασκευάζονται βίαια από 64-bit «fatvals». Τα σχήματα, μία από τις σημαντικότερες δομές δεδομένων του SpiderMonkey, θα έχουν σχεδόν το ήμισυ στο μέγεθος. Η Mozilla εξετάζει επί του παρόντος εάν τα σενάρια μπορούν να «φορτωθούν με τεμπέληδες» επίσης - έως και το 70-80% όλων των ληφθέντων JavaScript δεν εκτελείται ποτέ και επομένως δεν έχει νόημα να το φορτώσετε στη μνήμη. Η αργή φόρτωση, όπου τα σενάρια φορτώνονται ανάλογα με τις ανάγκες, θα μειώσει σημαντικά τη χρήση της μνήμης.

Νυχτερινός FirefoxΤελευταίο αλλά όχι λιγότερο σημαντικό, TraceMonkey - JaegerMonkey's πρόγονος και με τα λόγια του Mozillan Nicholas Nethercote «ένα μεγάλο κομμωτήριο» - αποσύρεται. Κανείς δεν θα το χάσει, η χρήση RAM θα ​​μειωθεί και ο ίδιος ο Firefox θα είναι μικρότερη λήψη. Το JaegerMonkey, από τον Firefox 10 ή 11, θα είναι ο μοναδικός μεταγλωττιστής just-in-time (JIT).



Τώρα, είναι σημαντικό να έχουμε κατά νου ότι πολλές από αυτές τις εργασίες βρίσκονται σε εξέλιξη - η τρέχουσα νυχτερινή έκδοση (έκδοση 10) φαίνεται στην πραγματικότητα να έχει ελαφρώς μεγαλύτερο αποτύπωμα μνήμης JavaScript από την έκδοση έκδοσης του Firefox (έκδοση 7) - αλλά όταν όλες αυτές οι αλλαγές τελικά προσγειώθηκαν (πιθανώς εγκαίρως για τον Firefox 11 - περίπου τέσσερις μήνες μακριά) και εάν λάβετε υπόψη σας άλλες αλλαγές που γίνονται Η κατανάλωση μνήμης του Firefox, Το αποτύπωμα RAM του Firefox θα μπορούσε να είναι ένα τρίτοαπό αυτό που είναι τώρα.

Διαβάστε μια πλήρη λίστα των προγραμματισμένων αλλαγών στοΤο blog του Nicholas Nethercote, και πάρτε μια νυχτερινή κατασκευή για μια περιστροφή για να δείτε τις βελτιώσεις

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