Streaming Compilation und Multi-Threads
25.01.2018, 11:21 Uhr
Firefox 58 wird schneller und sicherer
Firefox 58 startet durch: Die neue Version soll dafür sorgen, dass Webinhalte fortan bereits beim Laden kompiliert und damit schneller angezeigt werden. Zudem wurde an der Sicherheit des Browsers gearbeitet.
Mozilla hat seinem Open-Source-Browser Firefox ein neues Update spendiert. Dieses soll für verbesserte Sicherheit und mehr Geschwindigkeit sorgen. Ausserdem wurde eine Autofill-Funktion für Kreditkartendaten sowie eine neue Screenshot-Funktion eingebaut.
Eigentlich hat Mozilla schon mit dem Update auf Version 57 beziehungsweise Firefox Quantum ordentlich an der Temposchraube gedreht. Firefox 58 soll jedoch noch performanter sein. Um den Seitenaufbau zu beschleunigen, kompiliert der Browser WebAssembly-Code bereits während dem Download. Mozilla nennt dieses Vorgehen "Streaming Compilation". Konkret geht es darum, dass eine Seite beziehungsweise Teile davon bereits angezeigt werden, während andere Elemente erst noch geladen werden. Damit würde der Code 10 bis 15 Mal schneller verarbeitet.
Neben dem Streaming Compiler kommt ausserdem ein Optimizing Compiler zum Einsatz. Letzterer ist vor allem für die optimale Darstellung der Webinhalte zuständig. Dies bedarf mehr Zeit, weshalb der Optimizing Compiler auch im Hintergrund arbeitet.
Wie auch schon in Firefox Quantum wurde in Version 58 die Verarbeitung in mehreren parallelen Threads weiter verbessert. Um den Main-Thread zu entlasten, wird die Kompilierung auf mehrere Threads aufgeteilt. An einem Desktop-PC könnten so 30 bis 60 MByts WebAssembly Code pro Sekunde geladen werden, was wiederum mehr sei, als das Netzwerk überhaupt liefern kann, so die Firefox Entwicklerin Lin Clark auf Mozilla Hacks.
Kompilierter Code soll im HTTP-Cache gespeichert werden
Ausserdem soll bereits kompilierter Code im HTTP-Cache gespeichert werden. Wird eine Seite erneut aufgerufen, greift der Browser einfach auf den Cache zu, statt neu zu kompilieren. Diese Funktion befindet sich derzeit noch in der Entwicklung und soll erst mit einem der kommenden Updates an die Nutzer verteilt werden. Allerdings beinhaltet Firefox 58 bereits das Grundgerüst dafür. So wird JavaScript-Code bereits im Cache gespeichert. WebAssembly soll in Kürze folgen.
Eine weitere neue Funktion, die das Update mit sich bringt ist das Off-Main-Thread Painting (OMTP). Damit soll die Bildwiederholungsrate von Firefox um bis zu 30 Prozent verbessert werden. Der Grafikaufbau wird dabei in einen eigenen Thread ausgelagert. Im Hintergrund kommen dafür verschiedene Techniken wie etwa Direct2D oder Sika zum Einsatz.
Schliesslich wurden noch einige neuen Features hinzugefügt. So verfügt der Firefox nun zum Beispiel über neue Screenshot-Funktion, die auch Bildschirmfotos in privaten Fenstern erlaubt. Wenn gewünscht, können diese direkt in der Zwischenablage gespeichert werden. Ebenfalls neu ist eine Autofill-Funktion für Kreditkartendaten. Vorausgesetzt der Nutzer hat diese vorab im Browser gespeichert.
Ferner wurden kleine Optimierungen im Vergleich zum Sicherheitsupdate 57.0.4 vorgenommen. Dieses war aufgrund der Prozessor-Probleme "Meltdown" und "Spectre" notwendig gewesen. Mit dem Update auf Version 58 wurden diese nun überarbeitet.
Bestandsnutzer erhalten die Aktualisierung in der Regel automatisch über den Browser und müssen nichts weiter dafür unternehmen. Ausserdem befindet sich sowohl die 32-Bit-Version als auch die 64-Bit-Varianten in unserem Downloadbereich.