Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ObjectSpaceモジュール

module 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
define_finalizer(obj) {|id| ...} -> Array

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。

each_object {|object| ...} -> Integer
each_object(klass) {|object| ...} -> Integer
each_object -> Enumerator
each_object(klass) -> Enumerator

指定された 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