C++ fürs Web: Cheerp 1.2 bringt Geschwindigkeitsgewinne

Der C++-zu-JavaScript-Compiler soll in der neuen Version durch eine sogenannte Pre-Executer-Technik kompakteren Code erzeugen, der zur schnelleren Ausführung beiträgt.

In Pocket speichern vorlesen Druckansicht
C++ fürs Web: Cheerp 1.2 bringt Geschwindigkeitsgewinne
Lesezeit: 1 Min.
Von
  • Julia Schmidt

Leaning Technologies hat die Version 1.2 des C++-zu-JavaScript-Compilers Cheerp freigegeben. Das Werkzeug soll nach dem Update unter anderem mit 64-Bit-Integer-Werten, Runtime Type Informations und dynamic_cast umgehen können. Zudem haben die Entwickler den Diagnose-Output überarbeitet und einige experimentelle Funktionen ergänzt.

Zu Letzteren zählt unter anderem die als größte Neuerung des Release vorgestellte Pre-Executer-Technik. Sie analysiert globale Konstruktoren zur Kompilierzeit, berechnet deren Initialwerte, speichert sie und lädt sie zur Ausführzeit. Das Verfahren lässt sich beispielsweise nutzen, wenn die Konstruktoren nicht auf Input zur Laufzeit angewiesen sind. Ebenfalls experimentell ist derzeit noch das modulare Muster zum Isolieren des generierten Codes von anderen Skripten.

Die Änderungen sollen laut Leaning Technologies dazu beigetragen haben, dass Cheerp in Szenarien, in denen dynamische Speicherverwaltung eine Option ist, nun in Geschwindigkeitstest besser als Emscripten abschneidet. Details zu den entsprechenden Testvoraussetzungen lassen sich im Blog des Unternehmens nachlesen. Zukünftig wolle man sich zudem mehr an der Weiterentwicklung von JavaScript-Engines wie SpiderMonkey beteiligen, da sie sich ebenfalls auf die Ausführungsgeschwindigkeit des kompilierten Codes auswirken. (jul)