Mozilla eingeführt, die Garbage Collection in Firefox 38, verbessert das Speicher-management der web-browser als Teil der Organisation der Laufenden Bemühungen, um die Speicherauslastung des Browsers herunter und optimieren Sie es so gut wie möglich für alle Einsatz-Fälle.
Compacting ist eine Funktion der garbage collector, der derzeit nur mit Unterstützung von JavaScript-Objekten. Es fiel Speichernutzung auf einem test-system-lead-Entwickler selbst – mit 50 offenen tabs von über 2%. Das mag zwar nicht nach viel Aussehen, als es fiel-Auslastung auf dem system um rund 30 Megabyte nur zu 1300 Megabyte insgesamt, es ist nur der erste Schritt, dem andere Folgen, die bringen die Speichernutzung weiter.
Also, wie funktioniert komprimieren funktionieren in Firefox?
Der JavaScript-Heap verwendet Arenen, 4K-Blöcken von Speicher, die aus Zellen mit fester Größe. Jede arena enthält Zellen der gleichen Art und Größe nur, und kann nur befreit werden, wenn es keine lebenden Zellen in ihm nicht mehr.
Speicher Probleme entstehen, wenn viele Arenen mit wenigen lebenden Zellen jeweils existieren, da der Speicherplatz nicht freigegeben werden, um Speicher in diesem Fall, Während die “Toten” Zelle-Raum kann verwendet werden, von der gleichen Art, Sie können nicht verwendet werden, die von verschiedenen Arten.
Die Mozilla-Algorithmus funktioniert, indem man lebende Zellen zwischen Arenen zu reduzieren, die Anzahl der Arenen verwendet den Heap. Es funktioniert durch die Auswahl geeigneter Zellen, verschieben und aktualisieren alle Zeiger um sicherzustellen, dass keine Objekte oder Daten in den Prozess verloren.
Der Auswahl-Prozess listet alle Arenen mit lebenden Zellen in absteigender Reihenfolge und teilt Sie in der Hälfte bewegen sich die Zellen aus Arenen mit wenigen Zellen, um Sie zu entriegeln, um Erinnerung im Nachhinein.
Es ist interessant zu beachten, dass compacting Trigger nur auf drei spezifische Ereignisse, die sich aktuell:
- Wenn Firefox läuft out of memory.
- Wenn das Betriebssystem sendet Sie einen “memory Druck” – Ereignis.
- Wenn der Benutzer inaktiv ist für eine bestimmte Zeit (derzeit etwa 20 Sekunden)
Prüfen Sie, wie viel freier Speicher Zellen verwenden
Sie können überprüfen, wie viel Speicher Zellen verwenden, die in Firefox.
- Geben Sie about:memory in die Adressleiste des Browsers ein und drücken Sie die EINGABETASTE.
- Suche nach js-main-runtime-gc-heap-engagiert
- Suchen Sie gc-Dinge in seinem Baum.
Weitere Informationen über das Verfahren sind verfügbar auf Mozilla Hacks.
Schlusswort
Es ist ein Ungleichgewicht, die derzeit in der Berichterstattung deckt, dass Firefox und Mozilla. Feature Umzüge und Ergänzungen bekommen viel Werbung, in der Regel durch Firefox-Nutzer gegen die änderung, während die core-Verbesserungen wie diese, die meistens unter der Haube, bekommen wenig bis gar keine Werbung überhaupt.
Mozilla tun könnte einen besseren job bei der Förderung diejenigen, die unter der Haube Verbesserungen, das sind Eigenschaften, die-in der Regel – Begrüßung durch alle Benutzer des Browsers.
Jetzt Lesen: Die Firefox-Funktionen Sie möchten, um zu sehen, entfernt, und die Poliert?