[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 メーリングリストの案内