るりまサーチ (Ruby 1.9.3)

最速Rubyリファレンスマニュアル検索!
7件ヒット [1-7件を表示] (0.003秒)
トップページ > バージョン:1.9.3[x] > モジュール:GC::Profiler[x]

ライブラリ

キーワード

検索結果

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

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

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

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

GC::Profiler.disable -> nil (2.0)

GC のプロファイラを停止します。

...停止します。

例:
GC::Profiler
.disable
GC::Profiler
.enabled? #=> false

このメソッドでは、蓄積したプロファイル情報は破棄しません。
破棄したい場合は GC::Profiler.clear を呼び出してください。

@see GC::Profiler.enable, GC::Profiler.enabled?...

GC::Profiler.enable -> nil (2.0)

GC のプロファイラを起動します。

...てから GC が発生すると、
GC についてプロファイル情報を取得します。

例:
GC::Profiler
.enable
GC::Profiler
.enabled? #=> true

@see GC::Profiler.disable, GC::Profiler.enabled?...

GC::Profiler.enabled? -> bool (2.0)

GC のプロファイラを起動中であれば true、停止中であれば false を返します。

...プロファイラを起動中であれば true、停止中であれば false を返します。

例:
GC::Profiler
.enabled? #=> false
GC::Profiler
.enable
GC::Profiler
.enabled? #=> true
GC::Profiler
.disable
GC::Profiler
.enabled? #=> false

@see GC::Profiler.enable, GC::Profiler.disable...

GC::Profiler.report(out = $stdout) -> nil (2.0)

GC::Profiler.result の結果を out に出力します。

...
GC::Profiler
.result の結果を out に出力します。

@param out 結果の出力先を指定します。デフォルトは $stdout です。

@see GC::Profiler.result...

絞り込み条件を変える

GC::Profiler.result -> String (2.0)

GC のプロファイル情報をフォーマットし、文字列として返します。

...の発生ごとに集計します。
以下は、5 回 GC が発生した場合の実行例です。

$ ruby -e "GC::Profiler.enable; a = Array.new(100000){ 'aa' }; puts GC::Profiler.result"
GC 5 invokes.
Index Invoke Time(sec) Use Size(byte) Total Size(byte) Total Object...
...Time
Ruby が起動してから GC が起動するまでに経過した時間
: Use Size
ヒープ内での使用サイズ
: Total Size
ヒープ全体のサイズ
: Total Object
ヒープ内に存在するオブジェクトの個数
: GC Time
GC の処理時間

@see GC::Profiler.report...

GC::Profiler.total_time -> Float (2.0)

GC のプロファイル情報から GC の総計時間を計算し、msec 単位で返します。

GC のプロファイル情報から GC の総計時間を計算し、msec 単位で返します。