関連するキーワード
キーワード
-
add
_ finalizer (1) -
count
_ tdata _ objects (2) -
define
_ finalizer (6) - finalizers (1)
-
remove
_ finalizer (1)
検索結果
先頭5件
-
ObjectSpace
. # add _ finalizer(proc) -> Proc (227) -
このメソッドは obsolete です。代わりに ObjectSpace.#define_finalizer を使用してください。
...このメソッドは obsolete です。代わりに
ObjectSpace.#define_finalizer を使用してください。
proc をファイナライザとして設定します。
proc を返します。
ObjectSpace.#call_finalizer で指定したオブジェクトが解放され
る時、そのオブジ......ェクトの ID(c.f Object#__id__)を引数に
ファイナライザが評価されます。
@param proc ファイナライザとしたい Proc オブジェクトを指定します。... -
ObjectSpace
. # remove _ finalizer(proc) -> Proc (227) -
このメソッドは obsolete です。代わりに ObjectSpace.#undefine_finalizer を使用してくださ い。
...ドは obsolete です。代わりに
ObjectSpace.#undefine_finalizer を使用してくださ
い。
指定した proc をファイナライザから取り除きます。
proc を返します。
@param proc 取り除きたいファイナライザである Proc オブジェクトを指定します... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (182) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。
...解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。
ブロックを指定......m proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
==== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
class Foo
def initialize
ObjectSpace......れは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成すること... -
ObjectSpace
. # finalizers -> [Proc] (102) -
このメソッドは obsolete です。
このメソッドは obsolete です。
現在登録されているファイナライザの配列を返します。 -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (82) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。
...解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。現在のセーフレベルと proc を配列にして返します。
ブロックを指定......m proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。
==== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
class Foo
def initialize
ObjectSpace......れは、渡された proc の self が obj を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。
tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成すること... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (7) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
...フォー
マンスに興味のある C Ruby の開発者向けのものです。
例:
ObjectSpace.count_tdata_objects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
:mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encoding=>99,
ThreadGroup=>1, Binding=>1, Thre...
