まつもと ゆきひろです

In message "[ruby-list:10417] Re: Ruby コンパイラ (Re: Re:  大規模プログラムの友)"
    on 98/10/28, YANAGAWA Kazuhisa <kjana / os.xaxon.ne.jp> writes:

|  よたです.

よたさんってだれだろうって思いました.^^;;;

|>   * 動的型言語ではコンパイルしても結局はさほど効率は向上しな
|>     いことが予想される
|
|  Self のコンパイラでは山程最適化や小細工をかまして「C++ の 50 % の効
|  率を達成した」とかいう論文があったような気がしますが.

それ読みたいです.以前に見たような気もしないでもないのですが.

動的言語と言えばlispがありますが,rubyの場合にはlisp以上に最
適化を妨げる仕様になってますからねえ.まあ,いろいろ工夫の余
地はあるのかも.

|> ので,むしろやるならインタプリタの書き換えによる高速が先だろ
|> うと思っている,というものです.
|
|  やっぱりこちらの方が実際的でしょうね.普段使ってるような小物スクリプ
|  トが速くなるし.

現状ではrb_eval()の呼び出しが多すぎるのと,setjmpの呼び出し
のコストが邪魔になってる気がします.構文木の持ち方を変えれば
だいぶ変わるんじゃないかなあ,とは思ってるんですが,現状では
時間取れてないです.splitの仕様を検討する暇をどうやって取ろ
うかと思う今日この頃.

                                まつもと ゆきひろ /:|)