[Yarv-devel] GC Tech. on Script Lang.

Yukihiro Matsumoto matz @ ruby-lang.org
2004年 2月 7日 (土) 11:10:41 EST


まつもと ゆきひろです

In message "Re: [Yarv-devel] GC Tech. on Script Lang."
    on 04/02/07, MAEDA Atusi <maeda-yarv at atusi.org> writes:

|効果がたいしたことなくても、オーバーヘッドが十分小さければ差し引きでや
|る価値はあると思いますが…

どーなんでしょうねえ。ローカル変数とCスタックから指されてい
るオブジェクトにマークをつけるコストがどれくらいかですよね。
マークは非再帰で済むので十分に軽い、といいんですが。

|# そうか、「1度でもヒープから指されたら」という1ビット情報で良いのか。
|# 少し見えてきたかも。 

そうです。以前の世代別GCの実装でライトバリアを入れるのはそん
なに大変でないことが分かっていますから、そこでフラグを立てれ
ばよいと考えています。

|ローカルヒープのサイズは、スレッド生成時には小さくしておいて、動的に増
|やしていく手もあるかも知れません。

ローカルヒープではなく、レジストリ(要するにポインタの配列)で
記録しておこうと思います。別のアイディアとしてはリンクトリス
トにしておくというのも考えましたが、配列に比べるとちょっと扱
いが面倒そうです。配列サイズの調整は検討の余地ありですね。

                                まつもと ゆきひろ /:|)


Yarv-devel メーリングリストの案内