7

Es hört sich an, als hätte Mozilla Glück, die JavaScript-Performance mit TraceMonkey zu verbessern. Siehe auch Andreas Gal paper on Trace Trees.Werden die Verbesserungen der Javascript-Performance von Trace Trees in andere interpretierte Sprachen gelangen?

Stehen diese Verbesserungen anderen Interpretern/Compilern zur Verfügung und wenn ja, bedeutet dies, dass wir eine Kaskade von Verbesserungen in anderen interpretierten Sprachen sehen werden?

+0

Ich würde auch gerne wissen, kann wirklich keine Hinweise auf die Verwendung von Trace-Bäumen in anderen Sprachen finden ... die einzige denke, ich denke, ist seine Hauptarbeit auf citeseer zu sehen, jemand zitiert es in der Forschung über andere Sprachen;) – Jaykul

+0

Nun, außer ActionScript, natürlich – Jaykul

+0

Jaykul: die Forschung ist neu, so dass es unwahrscheinlich ist, zu zeigen an vielen anderen Orten. –

Antwort

7

Es gibt eine JVM Forschung von Andreas Gal genannt HotPath, und einige Leute aus seinem Team arbeiten derzeit verschachtelte Spur Baum basierend JITting zu Maxine (Suns neue Forschungs JVM in Java geschrieben) zum Hinzufügen und HotSpot. So wird es zumindest in anderen VMs auch für andere Sprachen angezeigt. Der neue PyPy JIT-Compiler (der derzeit in Prolog als Prototyp verwendet wird) verwendet eine Art von Tracing-Technik, obwohl ich nicht weiß, wie eng diese Beziehung zu verschachtelten Trace-Bäumen von Gal/Franz ist.

Die Rubinius Jungs sind sich dieser Arbeit definitiv bewusst und sehr experimentierfreudig. Ich wäre nicht überrascht, wenn einige fortgeschrittene Compilation-Techniken bald dort auftauchen würden.

BTW: Es gibt eine Ruby VM in JavaScript geschrieben, HotRuby genannt. Wenn Sie das auf TraceMonkey ausführen, erhalten Sie auf Ablaufbaum Ruby kostenlos :-)

+0

Ich hoffe, dass "BTW" ist ein Witz :) –

0

Die einzig mögliche Antwort ist: Hoffentlich!

+0

gee große Antwort .../Sarkasmus – Ricket

Verwandte Themen