Garbage Collection forbedringer i Firefox forbedre bruk av minne

0
148

Mozilla introdusert Garbage Collection i Firefox 38 som forbedrer hukommelsen ledelse av web-leseren som en del av organisasjonens pågående innsats for å bringe minnet bruk av nettleseren ned og optimalisere det så best som mulig i alle tilfeller.

Komprimering er en funksjon av garbage collector som for øyeblikket bare støtter JavaScript-objekter. Det falt minnebruk på en test-systemet-ledelsen utviklere egen – med 50 faner åpne med om lag 2%. Selv om det kanskje ikke ut som mye, så det falt bruk på systemet med rundt 30 Megabyte bare til 1300 Mb totalt, det er bare det første skrittet med andre til å følge som vil bringe ned minnebruk videre.

Så hvordan gjør komprimering fungerer i Firefox?

JavaScript-Haugen bruker arenaer, 4K blokker av minnet som er bygd opp av celler som har faste størrelser. Hver arena inneholder celler av samme type og størrelse, og kan bare bli frigjort hvis det ikke er noen levende celler i det lenger.

Minne problemer oppstår når mange arenaer med noen levende celler hver eksisterer som plassen ikke bli utgitt til minne i dette tilfellet, Mens “døde” celle plassen kan brukes av samme slag, de kan ikke bli brukt av forskjellige slag.

Mozilla algoritmen fungerer ved å flytte levende celler mellom arenaer til å redusere antall arenaer som brukes av Haugen. Det fungerer ved å velge riktige cellene, flytte dem og oppdatere alle tips å sørge for at ingen gjenstander eller data går tapt i prosessen.

Utvelgelsesprosessen viser alle arenaer med levende celler i synkende rekkefølge og deler den i to for å flytte celler ut av arenaer med få cellene til å frigi dem til minnet etterpå.

Det er interessant å merke seg at komprimering utløser bare på tre konkrete hendelser for tiden:

  1. Når Firefox kjører ut av minnet.
  2. Når operativsystemet sender en “memory pressure” event.
  3. Når brukeren har vært inaktiv i en viss tid (for tiden ca 20 sekunder)

Sjekk hvor mye minne gratis celler bruk

firefox heap

Du kan kontrollere hvor mye minne celler bruk i Firefox.

  1. Skriv inn about:minne i nettleserens adressefelt, og trykk på enter.
  2. Søk etter js-main-runtime-gc-haugen-engasjert
  3. Finn gc-ting i sine tre.

Mer informasjon om prosessen finnes på Mozilla Hacks.

Avsluttende Ord

Det er en ubalanse i dag i den rapportering som dekker Firefox og Mozilla. Funksjonen flytting og tillegg få masse publisitet, vanligvis med Firefox-brukere motsette seg endringen, mens viktige forbedringer som disse, som for det meste er under panseret, får lite eller ingen reklame 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å lese: Som Firefox har du lyst til å se fjernet, og som polert?