Mozilla stavlja Firefox na dijetu s memorijom

Firefoxov logotip (ogroman)

Najveći Firefoxov potrošač RAM-a, njegov JavaScript motor SpiderMonkey, zasnovan je na svim dijetama. U bilo kojem trenutku, otisak memorije SpiderMonkeyja može biti preko 50% ukupne upotrebe Firefoxa - na primjer, JavaScript na početnoj stranici 2007es.com koristi ne manje od 115 MB memorije - a slipstreaming SpiderMonkey je daleko najbolja promjena koju Mozilla može napraviti neka Firefox na radnoj površini bude svjež i konkurentan Chromeu i IE-u, a Firefox na Androidu manje trom.

Ako niste programer, vjerojatno biste trebali preskočiti ovaj odlomak. U osnovi, gotovo svaki temeljni dio Pauk majmun se razdvaja, prebacuje u ruke Mozillinih najboljih inženjera i ponovno postavlja kako bi se koristilo manje memorije. JSObject se prepolovio, a samim time i JSFunction će se smanjiti. Niz slotova imat će mogućnost biti 32-bitni, umjesto da budu prisilno građeni od 64-bitnih 'fatvala'. Oblici, jedna od najvažnijih struktura podataka SpiderMonkeyja, bit će gotovo prepolovljeni. Mozilla trenutno ispituje mogu li se i skripte 'lijeno učitavati' - čak 70-80% svih preuzetih JavaScript-a nikada se ne izvrši, pa nema smisla učitavati ih u memoriju; lijeno učitavanje, gdje se skripte učitavaju po potrebi, znatno bi smanjilo upotrebu memorije.

Noćni FirefoxPosljednje, ali ne najmanje važno, TraceMonkey - JaegerMonkey’s predak i prema riječima Mozilana Nicholasa Nethercotea 'velika dlaka' - umirovljen je. Nitko ga neće propustiti, upotreba RAM-a će se smanjiti, a sam Firefox bit će manje preuzimanje. JaegerMonkey, od Firefoxa 10 ili 11, bit će jedini JIT-ov prevodilac.



Sada je važno imati na umu da je velik dio ovog posla u tijeku - čini se da trenutno izrada Nightly (verzija 10) zapravo ima malo veći trag JavaScript memorije od izdanja Firefoxa (verzija 7) - ali kada sve ove promjene na kraju slijeću (vjerojatno na vrijeme za Firefox 11 - udaljen je otprilike četiri mjeseca), a ako uzmete u obzir i druge promjene koje se trenutno unose u Potrošnja memorije Firefoxa, Firefoxov RAM otisak mogao biti trećionoga što je sada.

Cjelovit popis planiranih promjena pročitajte naBlog Nicholasa Nethercotea, I napravite Noćnu gradnju kako biste vidjeli poboljšanja

Copyright © Sva Prava Pridržana | 2007es.com