[Yarv-devel] GC Tech. on Script Lang.
Yukihiro Matsumoto
matz @ ruby-lang.org
2004年 2月 7日 (土) 19:30:22 EST
まつもと ゆきひろです
In message "Re: [Yarv-devel] GC Tech. on Script Lang."
on 04/02/07, MAEDA Atusi <maeda-yarv at atusi.org> writes:
|なるほど。少し抽象的に書くと、
|
|・あるスレッドで生成したオブジェクトは「スレッドローカルなオブジェクト
| の集合」に加える。
|・ヒープから参照されるとその集合から除く。
|・minor GCでは、ローカル変数/スタックから直接参照されていないものを除
| く。残りはゴミ。
|
|という感じですか。「ローカル集合」の実装は、「registryに入っていてかつ
|『ノンローカル』マークがついていない」で表す。
その通りです。
|マークを分けるのは、回収時にマークをクリアするかどうかの違いですかね。
これまたご推察の通りです。なんか穴がありそうな気がして不安な
んですが。
Yarv-devel メーリングリストの案内