Apple beschleunigt die JavaScript-Engine von Safari

 13.10.21-Mavericks_Push

Nitro, der JavaScript-Interpreter von WebKit, der in Apples Safari verwendet wird, ist dabei, viel schneller zu werden, da Apple anscheinend versucht, eine Geschwindigkeitslücke zwischen seinem Browser und den V8-Engines von Google Chrome und den SpiderMonkey-Engines von Mozilla Firefox zu schließen.

Die überwiegende Mehrheit der heutigen Webanwendungen verwendet JavaScript für Interaktivität und andere Zwecke, sodass alle Verbesserungen der JavaScript-Leistung eines Browsers normalerweise bis auf die Endbenutzerebene durchsickern, was zu einem schnelleren Surfen im Internet führt …

MacRumors Redakteur Eric Slivka gibt einen Bericht weiter InfoWelt Er erklärte, dass Apples Arbeit zur Steigerung der JavaScript-Leistung in Safari auf die Aufnahme sogenannter Beschleuniger-Upgrades in die jüngsten Builds von WebKit zurückzuführen ist, einer Web-Rendering-Engine, die von Apple entwickelt und später öffentlich zugänglich gemacht wurde.

Insbesondere spielt Apple mit sogenannten FTLJIT-Upgrades für den JavaScript-Interpreter Nitro von WebKit, auch bekannt als JavaScriptCore.

Im Grunde genommen basiert FTLJIT, Apples eigener JavaScript-Interpreter, auf einer gängigen Optimierungstechnik, die als Just-in-Time-Kompilierung bekannt ist und menschenlesbare JavaScript-Befehle zur Ausführungszeit in Maschinencode übersetzt, wodurch JavaScript fast so schnell wie nativer Code ausgeführt wird.

InfoWelt erklärt:

FTLJIT gilt immer noch als experimentell, daher ist es, obwohl es standardmäßig in der OS X-Portierung von WebKit verfügbar gemacht wird, noch nicht wirklich eingeschaltet – es muss über Befehlszeilen-Flags aktiviert werden.

Das AreWeFastYet Die JavaScript-Benchmarking-Website hat festgestellt, dass FTLJIT auf 64-Bit-OS X deutlich schneller ist als Chrome, obwohl Firefox asm.js-Versionen derselben Benchmarks ausführt „immer noch konsequent WebKit schlagen“ .

Ein Merkmal, das FTLJIT noch mehr von der Masse abheben könnte, ist, wie gut es JavaScript-Code ausführt, der nicht speziell für asm.js optimiert ist.

Jede JavaScript-Engine wird asm.js-Code ausführen, aber nur Mozillas SpiderMonkey würdigt asm.js-spezifische Optimierungen, und derzeit hat sich kein anderer Browserhersteller dafür entschieden, Mozillas Beispiel zu folgen.

Da FTLJIT derzeit als Prototyp entwickelt wird, gab es kein Wort darüber, wann die Technologie in der Verbraucherversion von Safari ausgeliefert werden könnte.

Eine mobile Safari-Edition, die in iOS verwendet wird, enthält den Nitro-Javascript-Interpreter, aber seltsamerweise nicht den integrierbaren Browser, der Entwicklern zur Verfügung steht. Wir erwarten jedoch, dass der FTLJIT-Geschwindigkeitsschub neben Macs auch auf iPhone-, iPod touch- und iPad-Geräte angewendet wird.

Vielleicht wird FTLJIT den Weg dorthin finden OS X 10.10 und iOS 8 ?

2. Juni kann nicht früh genug kommen…