Werden die Verbesserungen Javascript Leistung von Trace Bäume finden ihren Weg in andere Sprachen interpretiert?

StackOverflow https://stackoverflow.com/questions/140241

Frage

Es klingt wie Mozilla ist viel Glück mit mit JavaScript-Performance zu verbessern Tracemonkey . Siehe auch Andreas Gal Papier auf Trace Trees .

Sind diese Verbesserungen für andere Dolmetscher / Compiler und wenn ja, bedeutet das, dass wir eine Kaskade von Verbesserungen in anderen interpretierten Sprachen sehen?

War es hilfreich?

Lösung

Es gibt eine JVM Forschung von Andreas Gal genannt HotPath , und einige Leute aus seinem Team arbeiten derzeit verschachtelten auf Hinzufügen Spuren Baum basierend JITting auf Maxine (Suns neue JVM Forschung in Java geschrieben) und HotSpot. So zumindest ist es zeigt auch für andere Sprachen in anderen VMs auf.

Auch die neuen PyPy JIT-Compiler (zur Zeit in Prolog als Prototyp wird) verwendet eine Art Technik der Verfolgung, obwohl ich weiß nicht, wie eng verbunden, dass Gal / Franz Stil Spur Bäume verschachtelt ist.

Die Rubinius Jungs sind auf jeden Fall bewusst diese Arbeit, und sehr offen für Experimente. Ich wäre nicht überrascht, wenn einige erweiterte Kompilierungstechniken es zeigt sich Anfangen, bald.

BTW: Es gibt ein Ruby-VM in JavaScript geschrieben, genannt HotRuby . Wenn Sie das auf Tracemonkey laufen, erhalten Sie Trace-Baum basierend Rubin kostenlos: -)

Andere Tipps

Die einzig mögliche Antwort auf diese Frage ist: Hoffentlich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top