From: matz@... (Yukihiro Matsumoto) Date: 1998-10-29T17:53:49+09:00 Subject: [ruby-list:10458] Re: Ruby コンパイラ (Re: Re: 大規模プログラムの友) まつもと ゆきひろです In message "[ruby-list:10417] Re: Ruby コンパイラ (Re: Re: 大規模プログラムの友)" on 98/10/28, YANAGAWA Kazuhisa writes: | よたです. よたさんってだれだろうって思いました.^^;;; |> * 動的型言語ではコンパイルしても結局はさほど効率は向上しな |> いことが予想される | | Self のコンパイラでは山程最適化や小細工をかまして「C++ の 50 % の効 | 率を達成した」とかいう論文があったような気がしますが. それ読みたいです.以前に見たような気もしないでもないのですが. 動的言語と言えばlispがありますが,rubyの場合にはlisp以上に最 適化を妨げる仕様になってますからねえ.まあ,いろいろ工夫の余 地はあるのかも. |> ので,むしろやるならインタプリタの書き換えによる高速が先だろ |> うと思っている,というものです. | | やっぱりこちらの方が実際的でしょうね.普段使ってるような小物スクリプ | トが速くなるし. 現状ではrb_eval()の呼び出しが多すぎるのと,setjmpの呼び出し のコストが邪魔になってる気がします.構文木の持ち方を変えれば だいぶ変わるんじゃないかなあ,とは思ってるんですが,現状では 時間取れてないです.splitの仕様を検討する暇をどうやって取ろ うかと思う今日この頃. まつもと ゆきひろ /:|)