From: Shin-ichiro HARA Date: 2002-11-07T15:02:52+09:00 Subject: [ruby-dev:18677] Re: new scope-in-state [Re: import-module (Re: Re: scope-in-state)] 原です。 >けいじゅ@日本ラショナルソフトウェアです. > >新たに import-module Ver.0.74 別名、import-module turbo:-) というのを > >作ってみました。結果は次の通り (ruby 1.6.7 (2002-07-11)[i386-cygwin] > >Windows2000): > >(中略) > >なんだか, 頑張りましたねぇ... 実は、Ver. 0.77 では、メソッド表の持ち方を Hash から Array に変えて、 また "SCOPES" で5割ぐらい速くなりました。(まだやってんの) > >ということは、石塚さんの使ってるプロファイラは何なのかな? > >プロファイラは標準添付のを使いました. あれって2段階のメソッド呼び出し >なわけですが, ただ, 2回メソッドを呼び出すスクリプトと比べると, どう考 >えても, 遅いのでいろいろ試した結果発見しました. あ、そうでしたか。私も同じ事しました。 今は、scope-in-state.rb をちょっと改造したもの(例の &b->b の所)と、 import-module-pip.rb の "LOOPS" での比較をしているのですが、理屈では 同じはずなのにどうしても scope-in-state のが数パーセント速くて、原因 が全く分かりません。そろそろギブアップかな。(そもそもマルチタスクO Sで計測すべきでないかも。) >とはいえ, 最近全然やっていないんですが. 原さんが音信不通になってからや >る気がうせてしまいました(^^;;; 分かります。私もちょっとイヤになってます。(^^; 考慮しなければならない パラメータはざっと(1)スレッド(2)ターゲットのクラス(3)ソースのモジュー ル(4)ターゲットの各メソッド(5)ソースの各メソッド、等たくさんあって、ま た絡まり具合がヒジョーにややこしいですね。酒を飲みながら気楽に考えられ るようなものではない。:-) しかし、石塚さんの scope-in-state は歴史に残る面白いプログラムではない だろうか。 かなり興味深い問題なので、他に参戦するひと出てこないかな。