Mozilla stavia Firefox na pamäťovú diétu

Logo Firefoxu (obrovské)

Jediný najväčší spotrebiteľ pamäte RAM vo svojom prehliadači Firefox, motor JavaScriptu SpiderMonkey, prechádza na matku všetkých diét. V každom okamihu môže byť pamäťová stopa SpiderMonkey viac ako 50% z celkového využitia Firefoxu - napríklad JavaScript na domovskej stránke importpartsspecialists.com využíva nie menej ako 115 MB pamäte - a spustenie SpiderMonkey je zďaleka najlepšou zmenou, ktorú môže Mozilla urobiť Udržujte Firefox na pracovnej ploche štíhly a konkurencieschopný s Chrome a IE a Firefox na Androide menej pomalý.



Ak nie ste programátor, mali by ste tento odsek pravdepodobne preskočiť. V podstate takmer každá zásadná súčasť systému Pavúčiak je roztrhaný na kusy, odovzdaný do rúk najlepším inžinierom Mozilly a znovu používaný s menšou pamäťou. JSObject je znížený na polovicu, a teda dôjde aj k zoštíhleniu JSFunction. Polia automatov budú mať možnosť byť 32-bitové, namiesto toho, aby boli násilne konštruované zo 64-bitových „fatvalov“. Tvary, jedna z najdôležitejších dátových štruktúr SpiderMonkey, sa zmenšia takmer na polovicu. Mozilla v súčasnosti skúma, či je možné skripty „lenivo načítať“ - až 70 - 80% všetkého stiahnutého JavaScriptu sa nikdy nespustí, a preto nemá zmysel ho načítať do pamäte; lenivé načítanie, pri ktorom sa skripty načítajú podľa potreby, by výrazne znížilo využitie pamäte.



Nočný prehliadač FirefoxV neposlednom rade TraceMonkey - JaegerMonkey je predchodca a podľa slov Mozillana Nicholas Nethercote „veľká vlasová guľa“ - je na dôchodku. Nikomu to nebude chýbať, využitie RAM sa zníži a samotný Firefox bude predstavovať menšie sťahovanie. JaegerMonkey bude od Firefoxu 10 alebo 11 jediným kompilátorom just-in-time (JIT).





Teraz je potrebné mať na pamäti, že veľa tejto práce stále prebieha - zdá sa, že momentálne zostavenie Nightly (verzia 10) má v skutočnosti o niečo väčšiu stopu pamäte JavaScriptu ako vydanie verzie Firefoxu (verzia 7) - ale keď všetky tieto zmeny nakoniec pristanú (pravdepodobne včas pre Firefox 11 - zhruba o štyri mesiace) a ak vezmete do úvahy ďalšie zmeny, ktoré sa v súčasnosti vykonávajú Spotreba pamäte prehliadača Firefox , Stopa pamäte RAM vo Firefoxe môže byť tretina toho, čo je teraz.

Prečítajte si kompletný zoznam plánovaných zmien na Blog Nicholasa Nethercoteho a Vyskúšajte vylepšenia tým, že si urobíte točenie Nightly