Original-URL des Artikels: https://www.golem.de/news/turbofan-chromes-javascript-compiler-soll-komplett-ersetzt-werden-1507-115111.html    Veröffentlicht: 08.07.2015 12:46    Kurz-URL: https://glm.io/115111

Turbofan

Chromes Javascript-Compiler soll komplett ersetzt werden

Um die Leistung der Javascript-Engine V8 zu erhöhen, wollen die Chrome-Entwickler vollständig auf den neuen Compiler Turbofan setzen. Dieser ist erst seit etwa einem Jahr öffentlich, wird aber bereits für bestimmten Code aktiv in dem Browser getestet.

Die Chrome-Entwickler wollen den mittlerweile über vier Jahre alten Compiler Crankshaft in den kommenden Monaten abschaffen. Offenbar ist er den Anforderungen an die Übersetzung von modernem Javascript nicht mehr gewachsen, weshalb Turbofan ihn komplett ersetzen soll, wie Entwickler Ben L. Titzer schreibt. Erst vor knapp einem Jahr ist dazu experimenteller Code erschienen - dennoch wird der neue Compiler bereits in dem Browser getestet.

So wird Turbofan seit Chrome 41 etwa für Asm.js genutzt, ebenso wie für Klassen-Literale, den With-Skopus, errechnete Namen für Eigenschaften sowie For-of-Schleifen. Der neue Compiler sorge dabei in bestimmten Fällen für eine wesentlich schnellere Ausführung des Codes, berichten die Entwickler. In einzelnen Benchmarks werde etwa eine Verbesserung von knapp 30 Prozent erzielt.

Erreicht würden diese Werte vor allem durch eine noch aggressivere Optimierung, die zudem dank verschiedener Modi flexibler genutzt werden könne. Für die Entwickler habe Turbofan außerdem den Vorteil einer einfacheren Pflege des Compilers, so Titzer. Das Team hofft, dass Beiträge durch externe Programmierer mit der neuen Codebasis erleichtert werden.

Details zu den geplanten Änderungen nennt Titzer kaum und erklärt nur so viel: Turbofan werde schrittweise für mehr und mehr Typen von Javascript aktiviert werden. Letztlich solle das veraltete Crankshaft so vollkommen ersetzt werden. Für Webentwickler werde sich aber wie zu erwarten nichts ändern, ihr Code werde jedoch von den Verbesserungen bei der Geschwindigkeit profitieren.  (sg)


Verwandte Artikel:
Javascript-Server: Node 8 bringt neue V8-Compiler und neue API   
(31.05.2017, https://glm.io/128126 )
Google: Chromebooks bekommen "Linux-VMs" und "Terminal"   
(27.02.2018, https://glm.io/133030 )
LLVM 6.0: Clang bekommt Maßnahme gegen Spectre-Angriff   
(09.03.2018, https://glm.io/133241 )
Urheberrecht: Bär lehnt Leistungsschutzrecht strikt ab   
(10.03.2018, https://glm.io/133260 )
Webassembly: Browserhersteller wollen einheitlichen Bytecode fürs Web   
(18.06.2015, https://glm.io/114745 )

© 1997–2019 Golem.de, https://www.golem.de/