るりまサーチ

最速Rubyリファレンスマニュアル検索!
216件ヒット [1-100件を表示] (0.038秒)
トップページ > クエリ:GC.start[x] > クエリ:define_finalizer[x]

別のキーワード

  1. smtp start
  2. net/smtp start
  3. open3 pipeline_start
  4. pop start
  5. http start

検索結果

<< 1 2 3 > >>

GC.start(full_mark: true, immediate_sweep: true) -> nil (39149.0)

ガーベージコレクトを開始します。

...ージコレクトを開始します。

GC
#garbage_collect や ObjectSpace.#garbage_collect と同じ働きをします。
GC
.disable により GC が禁止されている場合は何もしません。

nil を返します。

@param full_mark マイナー GC を動作させる場合は false を...
...す。将来のバージョンとの互換性も保証されません。また、Ruby の実装がサポー
トしていない場合はキーワード引数を指定しても無視される可能性があります。

//emlist[例][ruby]{
GC
.count # => 3
GC.start
# => nil
GC
.count # => 4
//}...
...トを開始します。

GC
#garbage_collect や ObjectSpace.#garbage_collect と同じ働きをします。
GC
.disable により GC が禁止されている場合でもガベージコレクトを開始します。

nil を返します。

@param full_mark マイナー GC を動作させる場合は...

GC#garbage_collect(full_mark: true, immediate_sweep: true) -> nil (21048.0)

ガーベージコレクトを開始します。

...ーベージコレクトを開始します。

GC.start
や ObjectSpace.#garbage_collect と同じ働きをします。
GC
.disable により GC が禁止されている場合は何もしません。

nil を返します。

@param full_mark マイナー GC を動作させる場合は false を、そ...
...将来のバージョンとの互換性も保証されません。また、Ruby の実装がサポー
トしていない場合はキーワード引数を指定しても無視される可能性があります。

//emlist[例][ruby]{
include GC
GC
.count # => 3
garbage_collect
GC
.count # => 4
//}...
...レクトを開始します。

GC.start
や ObjectSpace.#garbage_collect と同じ働きをします。
GC
.disable により GC が禁止されている場合でもガベージコレクトを開始します。

nil を返します。

@param full_mark マイナー GC を動作させる場合は fal...

ObjectSpace.#define_finalizer(obj) {|id| ...} -> Array (18192.0)

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

...れます。

=== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start

//}

これは、渡された proc の self が obj...
...を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。

tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。...
..."
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
end
Bar.new
GC.start

//}

proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
これは、スクリプトのメイン処理が GC の発生によって非同期に中断され...

ObjectSpace.#define_finalizer(obj, proc) -> Array (18192.0)

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

...れます。

=== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start

//}

これは、渡された proc の self が obj...
...を参照しつ
づけるため。そのオブジェクトが GC の対象になりません。

tempfile は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。...
..."
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
end
Bar.new
GC.start

//}

proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。
これは、スクリプトのメイン処理が GC の発生によって非同期に中断され...

VALUE rb_gc_start(void) (12216.0)

GC を起動します。

...
GC
を起動します。...

絞り込み条件を変える

DRb::DRbServer.default_argc_limit(argc) -> () (6206.0)

サーバ起動時の :argc_limit オプションのデフォルト値を指定します。

...サーバ起動時の :argc_limit オプションのデフォルト値を指定します。

初期値は 256 です。

@see DRb::DRbServer.new, DRb.#start_service...

void rb_gc_mark_locations(VALUE *start, VALUE *end) (6200.0)

ObjectSpace.#undefine_finalizer(obj) -> object (6148.0)

obj に対するファイナライザをすべて解除します。 obj を返します。

...ze"
}
end

def initialize
ObjectSpace.define_finalizer(self, Sample.callback)
end

def undef
ObjectSpace.undefine_finalizer(self)
end
end

Sample.new
GC.start

# => finalize

Sample.new
sample.undef
GC.start

# ※何も出力されない
//}

@see ObjectSpace.#define_finalizer...

GC::Profiler.raw_data -> [Hash, ...] | nil (3172.0)

GC のプロファイル情報を GC の発生ごとに Hash の配列 (:GC_INVOKE_TIME が早いもの順)で返します。GC::Profiler が有効になっ ていない場合は nil を返します。

...
GC
のプロファイル情報を GC の発生ごとに Hash の配列
(:GC_INVOKE_TIME が早いもの順)で返します。GC::Profiler が有効になっ
ていない場合は nil を返します。

例:

GC
::Profiler.enable
GC.start

GC
::Profiler.raw_data
# => [
{
:GC_TIME=>1...
...5,
:GC_INVOKE_TIME=>0.010634999999999999,
:HEAP_USE_SIZE=>289640,
:HEAP_TOTAL_SIZE=>588960,
:HEAP_TOTAL_OBJECTS=>14724,
:GC_IS_MARKED=>false
},
# ...
]

各項目の意味を以下に示します。

: :GC_TIME

GC
の処理時間(秒)

: :GC_INVOKE_TIM...
...てから GC が起動するまでに経過した時間(秒)

: :HEAP_USE_SIZE

ヒープ内での使用サイズ(バイト)

: :HEAP_TOTAL_SIZE

ヒープ全体のサイズ(バイト)

: :HEAP_TOTAL_OBJECTS

ヒープ内に存在するオブジェクトの個数

: :GC_IS_MARKED

GC
がマ...

GC::Profiler.clear -> nil (3088.0)

蓄積している GC のプロファイル情報をすべて削除します。

...積している GC のプロファイル情報をすべて削除します。

例:
GC
::Profiler.enable
GC.start

GC.start

GC
::Profiler.report #=> 2 回分の GC のプロファイル情報出力する。
GC
::Profiler.clear
GC.start

GC
::Profiler.report #=> 1 回分の GC のプロファ...

絞り込み条件を変える

<< 1 2 3 > >>