From: nobu.nakada@... Date: 2002-01-18T15:01:27+09:00 Subject: [ruby-dev:15713] Re: clearing method cache in rb_eval() なかだです。 At Fri, 18 Jan 2002 14:29:14 +0900, K.Kosako wrote: > rb_eval()の中のNODE_CLASS, NODE_SCLASSの部分で、 > メソッドキャッシュのクリアをしていますが、 > 何故ここでクリアしなければならないのでしょうか? > > 既存のクラスに対して、class Foo; end とするだけで > メソッドキャッシュの内容が無効になるとは思えないのですが。 サブクラスでも同じメソッドをキャッシュしている可能性があるから では。いちいちサブクラスだけを選んでクリアするよりも再度キャッ シュしなおしたほうが速いということだと思うのですが。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦