Mozilla liek Firefox atmiņas diētai

Firefox logotips (milzīgs)

Firefox vienīgais lielākais RAM patērētājs, tā JavaScript dzinējs SpiderMonkey, uztur visu diētu. Vienlaikus SpiderMonkey atmiņas nospiedums var pārsniegt 50% no Firefox kopējā izmantojuma apjoma - piemēram, JavaScript 2007es.com mājas lapā izmanto ne mazāk kā 115 MB atmiņas - un SpiderMonkey slīdošā straumēšana ir neapšaubāmi vislabākās izmaiņas, ko Mozilla var veikt saglabājiet Firefox darbvirsmā pievilcīgu un konkurētspējīgu ar Chrome un IE, un Firefox Android ierīcēs - mazāk gausu.

Ja neesat programmētājs, iespējams, izlaidiet šo rindkopu. Būtībā gandrīz katra pamatelementa daļa Zirnekļpērtiķis tiek saplēsts, nodots Mozilla labāko inženieru rokās un tiek noraidīts, lai izmantotu mazāk atmiņas. JSObject tiek samazināts uz pusēm, un tādējādi arī JSFunction tiks samazināts. Slotu masīviem būs iespēja būt 32 bitu, nevis piespiedu kārtā veidot no 64 bitu “fatvaliem”. Formas, kas ir viena no vissvarīgākajām SpiderMonkey datu struktūrām, būs gandrīz uz pusi mazāka. Mozilla pašlaik pēta, vai skriptus var arī “slinki ielādēt” - pat 70–80% no visiem lejupielādētajiem JavaScript nekad netiek izpildīti, un tāpēc nav jēgas tos ielādēt atmiņā; slinka ielāde, kur skripti tiek ielādēti pēc nepieciešamības, ievērojami samazinātu atmiņas izmantošanu.

Nakts FirefoxVisbeidzot, TraceMonkey - JaegerMonkey’s sencis un Moziljana Nikolasa Nerkoteika vārdiem sakot “liela matu bumba” - tiek pensionēta. Neviens to nepalaidīs garām, tiks samazināta RAM izmantošana, un pati Firefox būs mazāka lejupielāde. JaegerMonkey, sākot no Firefox 10 vai 11, būs vienīgais kompilators Just-in-time (JIT).



Tagad ir svarīgi paturēt prātā, ka liela daļa šī darba turpinās - šķiet, ka pašlaik Nightly būvējumam (10. versija) faktiski ir nedaudz lielāks JavaScript atmiņas nospiedums nekā Firefox (7. versija) izlaišanas būvniecībai - bet kad visas šīs izmaiņas galu galā nonāk (iespējams, Firefox 11 laikā - aptuveni četru mēnešu attālumā), un, ja ņemat vērā citas izmaiņas, kas pašlaik tiek veiktas Firefox atmiņas patēriņš, Firefox RAM nospiedums varētu būt trešaisno tā, kas ir tagad.

Pilnu plānoto izmaiņu sarakstu lasiet vietnēNicholas Nethercote emuārs, un Lai redzētu uzlabojumus, veiciet nakts veidošanu

Copyright © Visas Tiesības Aizsargātas | 2007es.com