Garbage Collection verbeteringen in Firefox verbeteren van het geheugen gebruik

0
188

Mozilla geïntroduceerd Garbage Collection in Firefox 38, verbetert het geheugen beheer van de web browser als onderdeel van de organisatie van de voortdurende inspanning om het geheugen gebruik van de browser naar beneden en het optimaliseren van het zo goed mogelijk voor alle use cases.

Het comprimeren is één van de kenmerken van de garbage collector die op dat moment is alleen het ondersteunen van JavaScript-objecten. Het daalde gebruik van het geheugen op een test systeem — de hoofdontwikkelaars eigen – met 50 tabs open met ongeveer 2%. Terwijl dat misschien niet als veel kijken, zo daalde het gebruik van het systeem door ongeveer 30 Megabyte alleen 1300 Mb totaal, het is slechts de eerste stap om met anderen te volgen die omlaag brengen van het geheugengebruik verder.

Hoe werkt het comprimeren van werken in Firefox?

De JavaScript-Heap maakt gebruik van arena ‘ s, 4K blokken geheugen die zijn opgebouwd uit cellen die hebben vaste maten. Elk gebied bevat cellen van dezelfde soort en maat, en kan alleen bevrijd worden als er geen levende cellen in het meer.

Geheugen problemen ontstaan bij de vele arena ‘ s met enkele levende cellen die elk bestaan als de ruimte niet kan worden vrijgegeven aan geheugen, in dit geval, Terwijl de “dode” cel-ruimte kan gebruikt worden door dezelfde soort, ze kan niet worden gebruikt in verschillende soorten.

Mozilla ‘s algoritme werkt door het verplaatsen van levende cellen tussen arena’ s te verminderen van het aantal arena ‘ s gebruikt door de hoop. Het werkt door het selecteren van de juiste cellen, verplaatsen en vernieuwen van alle verwijzingen naar zorg dat er geen objecten of gegevens die verloren is gegaan in het proces.

De selectie toont alle arena ‘s met levende cellen, in afnemende volgorde en verdeelt het in de helft te verplaatsen van cellen uit arena’ s met weinig cellen om ze los te maken om het geheugen achteraf.

Het is interessant om op te merken dat het comprimeren van triggers slechts op drie specifieke evenementen op dit moment:

  1. Wanneer Firefox is een tekort aan geheugen.
  2. Wanneer het besturingssysteem stuurt een “memory pressure” – gebeurtenis.
  3. Wanneer de gebruiker inactief is geweest gedurende een bepaalde periode van tijd (ongeveer 20 seconden)

Controleren hoeveel geheugen vrije cellen gebruiken

firefox heap

U kunt controleren hoeveel geheugen cellen gebruiken in Firefox.

  1. Typ about:memory in de adresbalk van de browser en druk op enter.
  2. Zoeken naar js-main-runtime-gc-heap-begaan
  3. Zoek gc-dingen in de boom.

Meer informatie over het proces beschikbaar zijn op Mozilla Hacks.

Slotwoord

Er is een onbalans momenteel in de rapportage die betrekking heeft op Firefox en Mozilla. Functie verhuizingen, toevoegingen en krijgen veel publiciteit, meestal door Firefox gebruikers zich verzetten tegen de verandering, terwijl de core verbeteringen zoals deze, die voornamelijk onder de motorkap, krijgen weinig tot geen publiciteit.

Mozilla zou kunnen doen een betere baan bij het promoten van die onder de motorkap verbeteringen die zijn functies die-meestal – welkom door alle gebruikers van de browser.

Nu lees: Firefox heeft u graag zou willen zien verwijderd, en die gepolijst?