Mozilla har indført Indsamling af Skrald i Firefox 38, der forbedrer hukommelse ledelse af web browser som er en del af virksomhedens løbende indsats for at bringe brug af hukommelse i browseren ned og optimere det, så godt som muligt for alle use cases.
Komprimering er en funktion af garbage collector, der er i øjeblikket kun understøtter JavaScript-objekter. Det faldt hukommelse på et test-system-de ledende udviklere egen – med 50 faner åbne med omkring 2%. Mens der ikke ser ud af meget, som det faldt brug på systemet med omkring 30 Megabyte kun til 1300 Megabyte i alt, det er kun det første skridt med andre at følge, som vil bringe ned af memory forbrug yderligere.
Så hvordan gør komprimering arbejde i Firefox?
JavaScript Bunke bruger arenaer, 4K blokke af hukommelse, der består af celler, der har faste størrelser. Hver scene indeholder celler af samme slags og størrelse, og kan kun blive fri, hvis der ikke er nogen levende celler i det længere.
Hukommelse problemer, der opstår, når mange arenaer med få levende celler hver eksisterer som det rum kan ikke blive frigivet til hukommelsen, i dette tilfælde, Mens “døde” celle plads kan bruges af den samme art, at de ikke kan bruges af forskellige typer.
Mozilla ‘ s algoritme fungerer ved at flytte levende celler til mellem arenaer til at reducere antallet af arenaer, der anvendes af den Bunke. Det virker ved at vælge relevante celler, flytte dem og opdatere alle henvisninger til, sørg for, at ingen objekter eller data er gået tabt i processen.
Udvælgelsesprocessen lister alle arenaer med levende celler i faldende rækkefølge, og deler det på midten, for at flytte celler ud af arenaer med få cellerne til at frigive dem til hukommelsen bagefter.
Det er interessant at bemærke, at komprimering udløser kun på tre specifikke begivenheder i øjeblikket:
- Når Firefox er ved at løbe tør for hukommelse.
- Når operativsystemet sender en “memory pres” begivenhed.
- Når brugeren har været inaktiv i en vis periode af tid (i øjeblikket omkring 20 sekunder)
Kontrollere, hvor meget hukommelse frie celler bruger
Du kan kontrollere, hvor meget hukommelse celler bruger i Firefox.
- Skriv about:memory i browserens adresselinje, og tryk på enter.
- Søg efter js-main-runtime-gc-heap-engageret
- Find gc-ting i sit træ.
Yderligere oplysninger om den proces, der er tilgængelige på Mozilla Hacks.
Afsluttende Ord
Der er en ubalance i øjeblikket i den rapportering, der dækker Firefox og Mozilla. Funktion, optag og tilføjelser få masser af omtale, som regel af Firefox-brugere, der er imod forandring, der henviser til, at core forbedringer som disse, der er for det meste under kølerhjelmen, få lidt at ingen omtale overhovedet.
Mozilla kunne gøre et bedre stykke arbejde på at fremme de under kølerhjelmen forbedringer som disse er funktioner, der er-normalt – velkommen af alle brugere af browseren.
Nu læst: Hvor Firefox funktioner vil du gerne ser fjernet, og som poleret?