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