Garbage Collection forbedringer i Firefox forbedre hukommelsen usage

Garbage Collection forbedringer i Firefox bedre minnebruk

Mozilla introdusert Garbage Collection i Firefox 38 som forbedrer hukommelsen styring av nettleseren som en del av organisasjonens kontinuerlige arbeid med å bringe minnebruk av nettleseren ned og optimalisere det så godt som mulig for alle bruksmåter.

Komprimering er en funksjon av søppeltømmeren som for øyeblikket bare støtter Javascript objekter. Det falt minnebruken på en test system - ledelsen utviklere eier - med 50 faner åpne med ca 2%. Selv om det kanskje ikke ser ut som mye, så det droppet bruken av systemet med rundt 30 megabyte bare til 1300 megabyte totalt, det er bare det første skrittet med andre å følge som vil få ned minnebruken ytterligere.

Så hvordan komprimering arbeid i Firefox?

Javascript Heap bruker arenaer, 4K minneblokker som er tatt opp av celler som har faste størrelser. Hver arena inneholder celler av samme type og størrelse bare, og kan bare bli frigjort hvis det ikke finnes noen levende celler i det lenger.

Minne problemene oppstår når mange arenaer med noen levende celler hver eksistere som plassen ikke kan frigjøres til minne i dette tilfellet, mens "død" celleområder som kan benyttes av den samme type, kan de ikke brukes av ulike slag.

Mozillas algoritmen virker ved å flytte levende celler mellom arenaer for å redusere antall arenaer som brukes av Heap. Det fungerer ved å velge riktige celler, flytte dem og oppdatere alle pekere for å sikre at ingen gjenstander eller data går tapt i prosessen.

Utvelgelsesprosessen viser alle arenaer med levende celler i nedad og deler den i to til flytte celler ut av arenaer med få celler til å frigjøre dem til minnet etterpå

Det er interessant å merke seg at komprimering triggere bare på tre konkrete hendelser i dag.


    Når Firefox renner ut minne.

    Når operativsystemet sender en "minne press" event.

    Når brukeren har vært inaktiv en viss tid (for tiden ca 20 sekunder)

    Sjekk hvor mye ledig minne celler bruker


    Du kan sjekke hvor mye minne celler bruker i Firefox


      Skriv inn about:. minne i nettleseren adressefeltet og trykk enter.

      Søk etter js-main-runtime-gc-heap-forpliktet

      Finn gc-ting i sin treet.

      Ytterligere informasjon om prosessen er tilgjengelig på Mozilla Hacks.

      Avslutnings Words

      Det er en ubalanse for tiden i rapporteringen som dekker Firefox og Mozilla. Har flytting og tillegg får masse publisitet, vanligvis av Firefox-brukere motstridende endringen, mens kjerne forbedringer som disse, som er det meste under panseret, får liten eller ingen publisitet i det hele tatt.

      Mozilla kunne gjøre en bedre jobb på å fremme de under panseret forbedringer som de er funksjoner som er - vanligvis - velkommen av alle brukere av nettleseren

      Nå leser:.? Hvilke Firefox funksjoner ønsker du å se ut, og hvilke polert