[ruby-list:525] Re: Request [Re: memory size]
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-09-17 09:14:26 UTC
List:
ruby-list #525
In message "[ruby-list:523] Re: Request [Re: memory size]"
on 96/09/17, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです.
|ObjectSpace or Memory はいかがでしょう?
今のリリース(960917)では ObListという名前で登録されています.
でも,ObejctSpaceの方が良いかなあ.
|それはともかく, そのモジュールには, 総オブジェクト数などを返すメソッド
|なども入っているといいですね. あと, 採用されそうもないですがオブジェク
|トサイズを返す関数もこのモジュールですかね.
一応each_live_objectはループした回数を返します.それ専用のメ
ソッドもあった方が良いかも知れませんね.
|> ?????.each_live_object
|
|は, 文字通り生きているオブジェクトだけ. つまり, rootから参照可能なオブ
|ジェクトだけ返しているのですか? それとも, 本来GCの対象になるようなオブ
|ジェクトまで返しているのでしょうか?
GCの対象になるかも知れないオブジェクトも含んでいます.rootか
ら参照可能なオブジェクトにするとこのメソッドを呼び出す度に必
ずGCを起動してしまいますので.厳密に「生きている」オブジェク
トだけが欲しい時には GC.startで明示的にGCを実行した後でこの
メソッドを呼んでください.
まつもと ゆきひろ /:|)