From: matz@... (Yukihiro Matsumoto) Date: 2002-01-17T18:23:40+09:00 Subject: [ruby-dev:15701] Re: method cache まつもと ゆきひろです In message "[ruby-dev:15700] method cache" on 02/01/17, Takaaki Tateishi writes: |メソッドキャッシュについてですが,メソッドが定義される等の度に |キャッシュ内を全探索してIDが同じエントリを削除しているようです |が,合っているでしょうか? あってます。 |その場合,定義したメソッドのIDがキャッシュされている可能性があ |る場合にのみ全探索してエントリを削除するというように変更すると, |多少スピードが上がるようです. |僕がrubyのソース全部を把握できていないので不十分かもしれません |が,最後に付けたパッチを適用して,minirubyを使ってsample/test.rb |を実行したときのtimeの結果は以下のようになりました. 基本的なアイディアは評価できますが、CACHE_DAMAGEはクリアして はいけないような気がします(たまたま同じスロットを使うIDも DAMAGEを受けているかもしれないので)。