Mozilla は、TraceMonkeyを使用して JavaScript のパフォーマンスを向上させることに成功しているようです。Trace Trees に関するAndreas Gal の論文も参照してください。
これらの改善は他のインタープリター/コンパイラーでも利用できますか?もしそうなら、これは他のインタープリター言語で一連の改善が見られることを意味しますか?
Mozilla は、TraceMonkeyを使用して JavaScript のパフォーマンスを向上させることに成功しているようです。Trace Trees に関するAndreas Gal の論文も参照してください。
これらの改善は他のインタープリター/コンパイラーでも利用できますか?もしそうなら、これは他のインタープリター言語で一連の改善が見られることを意味しますか?
HotPathと呼ばれる Andreas Gal による研究用 JVM があり、彼のチームの何人かは現在、ネストされたトレース ツリー ベースの JITting をMaxine (Java で書かれた Sun の新しい研究用 JVM) と HotSpot に追加する作業を行っています。したがって、少なくとも他の言語の他の VM にも表示されます。
また、新しいPyPy JIT コンパイラ (現在 Prolog でプロトタイプを作成中) は、何らかのトレース手法を使用していますが、それが Gal/Franz スタイルのネストされたトレース ツリーとどの程度関連しているかはわかりません。
Rubiniusの連中は、この作業を確実に認識しており、実験に対して非常にオープンです。高度なコンパイル手法がすぐに登場しても、私は驚かないでしょう。
ところで: HotRubyと呼ばれる JavaScript で書かれた Ruby VM があります。それを TraceMonkey で実行すると、無料でトレース ツリー ベースの Ruby を取得できます :-)
これに対する唯一の可能な答えは次のとおりです。うまくいけば!