From: matz@... (Yukihiro Matsumoto) Date: 2000-05-12T14:31:08+09:00 Subject: [ruby-list:22482] Generational GC (Re: Re: IO.foreach) まつもと ゆきひろです In message "[ruby-list:22480] Re: IO.foreach" on 00/05/12, Masato KIYAMA writes: |余談になりますが,今,RubyのGCをgeneration scavengingにする研究をしています. |ですから,それが実現できれば,佐藤さんのプログラムも改善されると思います. |8月に発表があるため,それまでには,実装します. |いや,それじゃ遅いので,今月中には. 前田さんから噂は聞いてましたが、本気だったんですね。 でもはっきり言って難しいと思うんですけど。 難しいのは2点で、ひとつはgenerational GCにほぼ必須である copyingが使えない(使いにくい)ことです。その理由はRubyのGCが conservativeであることと、finalzeがある点です。 もうひとつはold generationからyoung generationへのremembered setを作ることです。Rubyのオブジェクトの状態変更全体にかける hookがないのから難しいわけですが。 私なりのアイディアがないわけじゃないのですが、結局は最低1度 は全scanが必要そうな気がします。 ま、今月中に実装するってことはこんなことは既に承知なんでしょ うね。ま、相談に乗れることがあればメールください。devで話し ても良いですけど。 |1.7系の開発をお手伝いさせてくださいね.>まつもとさん もちろん歓迎です。修論がむばってくださいませ。 まつもと ゆきひろ /:|)