Firefox Nightly: Mozilla aktiviert WebRender für erste Nutzer
Der aus dem Servo-Projekt stammende WebRender soll die Grafikkarte stärker als bisher einbeziehen und so für eine deutlich verbesserte Firefox-Performance sorgen. Mozilla hat bei der Implementierung von WebRender einen wichtigen Meilenstein erreicht und WebRender nun für erste Nutzer der Nightly-Version von Firefox aktiviert.
WebRender stammt wie die mit Firefox 57 eingeführte CSS-Engine Stylo ebenfalls aus Mozillas Next-Generation-Engine Servo und ist in der Programmiersprache Rust geschrieben. Es handelt sich bei WebRender um einen Renderer für Webseiten-Inhalte, welcher unter stärkerer Einbeziehung der Grafikkarte als bisher im Grunde wie eine Spiele-Engine arbeitet, aber für das Rendering von Web-Content optimiert ist und dadurch große Performance-Vorteile liefern soll.
Bei der Entwicklung von WebRender hat Mozilla nun einen wichtigen Meilenstein erreicht: Per sogenannter Shield-Studie hat Mozilla WebRender für einen Teil der Firefox-Nutzer aktiviert, um entsprechende Messwerte zu sammeln, die Mozilla zeigen, wo man steht. Qualifiziert sind ausschließlich Nutzer von Firefox Nightly 63 auf einem Desktop-Computer mit Windows 10 und einer Grafikkarte von Nvidia.
Desktop-Computer mit Windows 10 und einer Grafikkarte von Nvidia machen ca. vier Prozent der Gesamt-Population aller Firefox-Nutzer aus. Dabei handelt es sich um exakt die Zielgruppe, für welche Mozilla eine standardmäßige Aktivierung von WebRender in einer Beta-Version von Firefox 64 anpeilt.
Unter den Nutzern, welche die Kriterien erfüllen, erfolgt im Rahmen dieser Studie eine Aufteilung von 50 Prozent mit aktiviertem WebRender zu 50 Prozent Kontrollgruppe ohne WebRender. Die Dauer der Studie beträgt zwei Wochen, dann wird Mozilla die Daten auswerten und die nächsten Schritte planen.
Wichtig: Performance-Wunder sind in dieser Phase der Webrender-Entwicklung nicht zu erwarten. In erster Linie geht es um Korrektheit bei der Darstellung von Webseiten und um Stabilität. Ein positiver Ausgang der aktuellen Studie besteht für Mozilla dann, wenn mit WebRender diverse Metriken um nicht mehr als fünf bis zehn Prozent schlechter als ohne WebRender sind. Seine großen Vorteile wird WebRender erst in den kommenden Monaten ausspielen können.
Spannend! 🙂
Ich bin gespannt :)Weißt du zufällig welche Schnittstelle von WebRenderer benutzt wird und in welcher Version? DirectX, OpenGL oder Vulkan?
Derzeit wird wohl OpenGL genutzt, aber mehr kann ich dazu nicht sagen.
Laut dem was ich zuletzt gelesen hatte nutzt WebRender unter Windows D3D11 über Angle.
Place of D3D11 in the new low-level world:
Der eigentliche Code fürs Backend ist wohl auch sehr übersichtlich:
Aus diesem Issue schließe ich, dass man die einzelnen Backends langfristig mit gfx-rs erschließen möchte: https://github.com/servo/webrender/issues/407
Da steht auch einiges über Abstraktion vs native APIs.
Das bringt auch eine Vulkan nahe API mit:
https://github.com/gfx-rs/gfx
Ob das noch aktuell ist, weiß ich aber nicht.
Ich hatte nur über OpenGL gelesen, aber ich gehe mal davon aus, dass dein Wissen diesbezüglich zuverlässiger ist beziehungsweise es so ist, wie deine Quelle es schreibt. WebRender ist ja praktisch dein Thema. 😉