Firefox 58: Off-Main-Thread-Malerei verspricht performance-Verbesserungen

0
9

Mozilla plant die Einführung der Off-Main-Thread-Malerei in die nächste stabile version des Firefox-Browsers zur Verbesserung der browser-Leistung deutlich.

Im Grunde, was Mozilla Tat, war verschieben die Rasterung auf seinen eigenen thread. Wenn Firefox rendert eine Webseite, bestimmte Aktivitäten geschehen im hintergrund.

Drei der vier, machen Sie eine Liste anzeigen, zuweisen von Ebenen und Rastern geschehen in der Haupt-thread, während compositing passiert in einem separaten thread.

Mozilla ‘ s Lösung zur Leistungsverbesserung Datensätze Befehle für die Rasterung in der Haupt-thread, sondern sendet diese aufgezeichneten Befehle, um den neuen Lack-thread, wo die Rasterung geschieht. Von dort aus werden die Daten gesendet, um den compositor-thread.

Die Kosten der Rasterung, hängt von einer Reihe von Faktoren, einschließlich der display-Auflösung. Die Rasterung ist teurer, je höher die Auflösung eines Monitors ist, über zehn mal auf einem 4K-Bildschirm, wenn im Vergleich zu einem 1024×768-Bildschirm laut Mozilla.

Die Wirkung, dass die Off-Main-Thread-Malerei hat bei Firefox die performance signifikant. Mozilla misst die performance durch die Analyse, wie viel Zeit die Rasterung erfordert.

In Firefox 57, Rasterung, die weniger als 10% der paint-Zyklus aufgetreten sind 51% der Zeit. Off-Main-Thread-Malerei verbessert, die Figur zu 80% im Firefox 58.

Die Rasterung Kosten von 50% oder mehr von einer Farbe Zyklus 21% der Zeit in den Firefox-57. Mit Off-Main-Thread-Malerei aktiviert in Firefox 58, diese Zahl sank auf nur 4%.

firefox off main thread painting

Mozilla erstellt einen benchmark zur Messung der Leistung in frames pro Sekunde. Der benchmark simuliert eine hohe Arbeitsbelastung Szenario von “die Ausgaben 14ms jedem Rahmen durch drehen der CPU auf JavaScript, und dann zwingen Sie den browser neu Rendern einer komplexen SVG-Muster”.

Lesen Sie auch: Firefox-54.0: finden Sie heraus, was neu ist

Die FPS verbessert die benchmark von 30% mit Direct2D und von 25% mit Skia in Firefox 58 wenn im Vergleich zu Firefox 57.

Mozilla Pläne zur Verbesserung der Off-Main-Thread-Malerei weiter. Die Organisation haben die Ingenieure und Entwickler stellen Ihre Sicht auf parallel Malerei zum Beispiel, und auf die Lösung einiger der offenen Fragen, zum Beispiel, dass Firefox nicht unterstützt “Rastern ‘Maske’ Schichten auf dem Lack-thread” derzeit.

Finden Sie weitere — — technische Informationen über Off-Main-Thread-Malerei auf der Mozilla-GFX-blog.

Werden die Nutzer bemerken die Verbesserung? Es hängt von Ihrem system und was Sie im Internet tun.