まつもと ゆきひろです
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の仕様を検討する暇をどうやって取ろ
うかと思う今日この頃.
まつもと ゆきひろ /:|)