7

Mozilla は、TraceMonkeyを使用して JavaScript のパフォーマンスを向上させることに成功しているようです。Trace Trees に関するAndreas Gal の論文も参照してください。

これらの改善は他のインタープリター/コンパイラーでも利用できますか?もしそうなら、これは他のインタープリター言語で一連の改善が見られることを意味しますか?

4

2 に答える 2

7

HotPathと呼ばれる Andreas Gal による研究用 JVM があり、彼のチームの何人かは現在、ネストされたトレース ツリー ベースの JITting をMaxine (Java で書かれた Sun の新しい研究用 JVM) と HotSpot に追加する作業を行っています。したがって、少なくとも他の言語の他の VM にも表示されます。

また、新しいPyPy JIT コンパイラ (現在 Prolog でプロトタイプを作成中) は、何らかのトレース手法を使用していますが、それが Gal/Franz スタイルのネストされたトレース ツリーとどの程度関連しているかはわかりません。

Rubiniusの連中は、この作業を確実に認識しており、実験に対して非常にオープンです。高度なコンパイル手法がすぐに登場しても、私は驚かないでしょう。

ところで: HotRubyと呼ばれる JavaScript で書かれた Ruby VM があります。それを TraceMonkey で実行すると、無料でトレース ツリー ベースの Ruby を取得できます :-)

于 2008-09-28T07:22:37.980 に答える
0

これに対する唯一の可能な答えは次のとおりです。うまくいけば!

于 2008-09-26T18:54:40.813 に答える