Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ObjectSpaceモジュール
クラスの継承リスト: ObjectSpace
全てのオブジェクトを操作するためのモジュールです。
定義 | 説明 | |
---|---|---|
_id2ref(id) -> object
|
オブジェクト ID(Object#__id__)からオブジェクトを得ます。 |
|
add_finalizer(proc) -> Proc
|
このメソッドは obsolete です。代わりに ObjectSpace.#define_finalizer を使用してください。 |
|
call_finalizer(obj) -> object
|
このメソッドは obsolete です。 |
|
define_finalizer(obj, proc) -> Array
|
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。 |
|
each_object {|object| ...} -> Integer
|
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。 |
|
finalizers -> [Proc]
|
このメソッドは obsolete です。 |
|
garbage_collect -> nil
|
どこからも参照されなくなったオブジェクトを回収します。 GC.start と同じです。 |
|
remove_finalizer(proc) -> Proc
|
このメソッドは obsolete です。代わりに ObjectSpace.#undefine_finalizer を使用してくださ い。 |
|
undefine_finalizer(obj) -> object
|
obj に対するファイナライザをすべて解除します。 obj を返します。 |
定義 | 説明 | ライブラリ |
---|---|---|
count_nodes(result_hash = nil) -> Hash
|
Counts nodes for each node type. |
objspace |
count_objects_size(result_hash = nil) -> Hash
|
Counts objects size (in bytes) for each type. |
objspace |
count_tdata_objects(result_hash = nil) -> Hash
|
Counts nodes for each node type. |
objspace |
memsize_of(obj) -> Integer
|
Return consuming memory size of obj. |
objspace |