Verfasst von Firefox am 28. November 2011
unterKurz vor Weihnachten, am 20. Dezember, soll die finale Version von Firefox 9 erscheinen. Aktuell befindet sich das Nachfolge-Release von Firefox 8 noch in der Beta-Phase. Allerdings sind die wenigen Änderungen in Firefox 9 durchaus erwähnenswert. So wurde mit dem Projekt Type Inference (TI) eine Verbesserung in die JavaScript-Engine SpiderMonkey integriert. Damit soll durch die Voranalyse von JavaScript-Programmcode die Performance deutlich gesteigert werden können. Laut dem Blog-Beitrag von Firefox-Entwickler Brian Hackett soll die Leistungssteigerung in den gängigen Benchmarks Kraken und V8 bei etwa 30% liegen.
Auch im Test von Computerbild hat das neue Release von Firefox im Vergleich zum Vorgänger deutlich besser abgeschnitten. Bei Kraken war Firefox 9 26% schneller als Firefox 8 und beim V8-Test satte 34%. Diese Verbesserung kommt vor allem bei Webseiten zum Tragen, die einen hohen Anteil von JavaScript-Code haben. Bei rein statischen Webseiten ohne JavaScript hat Type Inference hingegen keine Auswirkungen.
Aber was ist eigentlich Type Inference? Nun, JavaScript ist eigentlich eine typenlose Programmiersprache. Anders als bei Java, wo jede Variable einen bestimmten Klassentyp hat. Damit ein JIT-Compiler wie JaegerMonkey aber effektiv arbeiten kann, muss der Typ einer Variable bekannt sein. Type Inference analysiert nun grob gesagt die Verwendung der einzelnen Variablen und ermittelt so, welchen Datentyp eine Variable hat. Somit lässt sich die Ausführung anschließend deutlich beschleunigen.