Mozilla posa Firefox en una dieta de memòria

Logotip de Firefox (enorme)

L’únic consumidor més gran de RAM de Firefox, el seu motor JavaScript SpiderMonkey, és la mare de totes les dietes. En qualsevol moment, la petjada de memòria de SpiderMonkey pot representar més del 50% de l’ús total de Firefox (el JavaScript de la pàgina principal d’2007es.com, per exemple, no utilitza ni menys de 115 MB de memòria), i el slipstreaming SpiderMonkey és, amb diferència, el millor canvi que Mozilla pot fer per mantingueu Firefox a l’escriptori elegant i competitiu amb Chrome i IE i Firefox a Android menys lent.

Si no sou programador, probablement hauríeu d’ometre aquest paràgraf. Bàsicament, gairebé totes les parts fonamentals de SpiderMonkey s’està esquinçant, lliurat a mans dels millors enginyers de Mozilla i rebutjat per utilitzar menys memòria. JSObject s'està reduint per la meitat i, per tant, JSFunction també es reduirà. Les matrius de ranures tindran l'opció de ser de 32 bits, en lloc de construir-se per força amb 'fatvals' de 64 bits. Les formes, una de les estructures de dades més importants de SpiderMonkey, es reduiran gairebé a la meitat. Actualment, Mozilla està estudiant si els scripts també es poden 'carregar mandrosament', fins a un 70-80% de tots els JavaScript descarregats no s'executen mai i, per tant, no té sentit carregar-los a la memòria; la càrrega mandrosa, on es carreguen els scripts segons sigui necessari, reduiria significativament l’ús de memòria.



Firefox nocturnPer últim, però no menys important, TraceMonkey - JaegerMonkey’s avantpassat i, segons les paraules de Mozillan Nicholas Nethercote, 'una gran bola de cabell' - s'està retirant. Ningú l’enyorarà, es reduirà l’ús de la memòria RAM i el mateix Firefox serà una descàrrega més petita. JaegerMonkey, a partir del Firefox 10 o 11, serà l’únic compilador Just-in-Time (JIT).



Ara, és important tenir en compte que molta d’aquest treball està en curs; la versió actual de Nightly (versió 10) sembla tenir una petjada de memòria JavaScript una mica més gran que la versió de llançament de Firefox (versió 7), però quan tots aquests canvis acabaran per aterrar-se (probablement a temps per al Firefox 11, a uns quatre mesos), i si teniu en compte altres canvis que s’estan fent actualment a Consum de memòria de Firefox, La petjada de RAM de Firefox podria ser un terçdel que és ara.

Llegiu una llista completa dels canvis previstos aBlog de Nicholas Nethercote, I feu una versió nocturna per fer una volta per veure les millores



Copyright © Tots Els Drets Reservats | 2007es.com