Trace TreesによるJavascriptのパフォーマンスの改善は、他のインタープリター言語にも反映されますか?

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

質問

Mozillaは TraceMonkey 。 Andreas Galのトレースツリーに関する論文も参照してください。

これらの改善は他のインタープリター/コンパイラーで利用可能ですか?もしそうなら、これは他のインタープリター言語で改善のカスケードを見ることを意味しますか?

役に立ちましたか?

解決

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

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

Rubinius の人たちはこの作業を確実に認識しており、実験に非常に開かれています。高度なコンパイル手法がすぐに登場し始めても、私は驚かないでしょう。

BTW: HotRuby というJavaScriptで記述されたRuby VMがあります。 TraceMonkeyで実行すると、トレースツリーベースのRubyが無料で入手できます:-)

他のヒント

これに対する唯一の可能な答えは次のとおりです。できれば!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top