Firefox 3 continuă o dietă, mănâncă mai puțină memorie decât IE și Opera; Ars Technica

comentariile cititorului

Împărtășește această poveste

În recenta noastră acoperire a versiunilor beta 3 Firefox (1, 2, 3, 4), am observat îmbunătățiri ale performanței și o reducere semnificativă a consumului de memorie față de Firefox 2. Cantitatea enormă de efort pe care dezvoltatorii au investit-o în creșterea eficienței resurselor pentru Firefox 3 a dat roade, iar rezultatele sunt foarte evidente în timpul utilizării de zi cu zi.

continuă

În timpul navigării intensive cu aproximativ 50 de file, am constatat că Firefox 3 consumă în general mai puțin de jumătate din memoria utilizată de Firefox 2.0.0.12. Firefox 3 este, de asemenea, mai rapid și mai receptiv atunci când comutați între file și efectuează alte operații care de obicei rămân în Firefox 2.0.0.12 atunci când browserul se confruntă cu o încărcătură mare.

Dezvoltatorul Mozilla, Stuart Parmenter, a scris o prezentare generală a tacticilor care au fost folosite pentru a reduce amprenta de memorie a Firefox și dezvăluie, de asemenea, rezultatele unui standard de memorie pe care l-a efectuat pentru a compara Firefox 3 cu alte browsere. Memoria de referință, care utilizează cadrul Talos și a fost realizată pe Windows Vista, reproduce modele de utilizare din lumea reală, trecând automat în pagini prin ferestrele browserului și apoi închizându-le. Firefox 3 a folosit mai puțină memorie decât Firefox 2, Internet Explorer și Opera și, de asemenea, a eliberat mai multă memorie decât celelalte browsere când paginile au fost închise. Safari 3 și Internet Explorer 8 nu au putut fi comparate, deoarece s-au prăbușit în timpul testului.

Rezultatele acestui experiment, pe care alții au reușit să le reproducă în mod constant folosind aceleași instrumente, reprezintă o mare victorie pentru Firefox, care anterior s-a confruntat cu critici pe scară largă pentru consumul ridicat de memorie. Pentru a obține această victorie, dezvoltatorii au abordat problema din mai multe unghiuri diferite. Pentru a reduce fragmentarea memoriei, dezvoltatorii au încercat să minimizeze numărul total de alocări de memorie, în special în timpul pornirii. Dezvoltatorii au adoptat, de asemenea, alocatorul jemalloc al FreeBSD, care a contribuit la reducerea fragmentării și la îmbunătățirea performanței.