From: Minero Aoki Date: 2003-06-25T16:13:47+09:00 Subject: [ruby-dev:20455] Re: *.soのautoload(PR#504) 青木です。 In mail "[ruby-dev:20454] Re: *.soのautoload(PR#504)" nobu.nakada@nifty.ne.jp wrote: > なかだです。 > > 以前「GC 対策」と聞きました。たぶん、クラスオブジェクトを > > rb_gc_register_address せずにグローバル変数に入れておける > > ようになる、ということだと思うんですけど。 > > rb_class_tblを残すか、rb_cObjectを直接マークすればいいのでは。 > 結局大本になるテーブルはどこかに必須なので、そこをマークするの > に違いはないのではないかと。 それだと定数に別のものを再代入されたらクラスオブジェクトが 宙に浮きませんか? たとえば NilClass = nil とされた場合、rb_cNilClass がどこかから確実に参照されている ことが保証できなくなるのではないでしょうか。 ------------------------------------------------------------------- 青木峰郎