Parallel JS: Mozilla macht JavaScript in Firefox Multithreading-fähig
JavaScript wird üblicherweise in einem einzigen Thread ausgeführt, skaliert damit auch nicht mit steigender Anzahl an CPU-Kernen, wie man sie in heutigen Computern und Smartphones vorfindet. Mozilla möchte dies ändern und hat den ersten Schritt in Richtung Paralleles JavaScript in Firefox implementiert.
Es ist erst ein erster Schritt und Mozilla steht noch sehr viel Arbeit bevor, aber es ist ein Schritt zur parallelen Verarbeitung von JavaScript. Mit dem nun in der Entwicklerversion von Firefox 22 gelandeten Patch erhält Firefox Unterstützung für ein paar Funktionen, welche parallel in mehreren Threads ausgeführt werden können. Diese sind auch noch nicht besonders stark in Hinblick auf die Performance optimiert und es gibt auch noch keinen Feedback-Mechanismus, welcher mitteilt, ob eine paralelle Ausführung stattfindet und wenn nicht, wieso nicht. Aber wohin der Weg gehen soll, das wird klar: JavaScript soll Multithreading-fähig werden und das gleichzeitige Abarbeiten mehrerer Aufgaben in unterschiedlichen Threads ermöglichen. Mittelfristiges Ziel ist es, auch „Plain Vanilla Javascript“ parallel auszuführen, ohne dass sich der Entwickler großartig Gedanken um die Parallelisierung selber machen muss.
Damit könnten JavaScript-Applikationen ganz direkt von zunehmender Anzahl an CPU-Kernen profitieren. In Zeiten, in denen bereits acht Kerne in einem Smartphone Realität sind, eine logische Entwicklung. Firefox ist damit übrigens der erste Browser, welcher Funktionen zur parallelen Verarbeitung von JavaScript bereitstellt.
Update 09.01.2015: Mozilla hat die Entwicklung von ParallelJS eingestellt und wird bereits in Firefox gelandeten Code wieder entfernen. ParallelJS war nur in Nightly-Versionen von Firefox aktiviert.
Update 09.01.2015: Mozilla hat die Entwicklung von ParallelJS eingestellt und wird bereits in Firefox gelandeten Code wieder entfernen. ParallelJS war nur in Nightly-Versionen von Firefox aktiviert.