るりまサーチ

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

別のキーワード

  1. openssl g
  2. openssl g=
  3. dh g
  4. dsa g
  5. dsa g=

種類

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

GC::Profiler (21000.0)

GC の起動回数や起動したタイミング、処理時間などの GC に関するプロファイル 情報や、ヒープ全体のサイズ、ヒープ内での使用サイズやヒープ内に存在する オブジェクトの個数といった情報を扱うモジュールです。

...GC の起動回数や起動したタイミング、処理時間などの GC に関するプロファイル
情報や、ヒープ全体のサイズ、ヒープ内での使用サイズやヒープ内に存在する
オブジェクトの個数といった情報を扱うモジュールです。

@see GC...

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

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

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

プロファイル情報は、GC の発生ごとに集計します。
以下は、5 回 GC が発生した場合の実行例です。

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

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

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

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

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

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

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

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

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

例:

G
C::Profiler.enable
G
C.start
G
C::Profiler.raw_data
# => [
{
:GC_TIME=>1...
...05,
:GC_INVOKE_TIME=>0.010634999999999999,
:HEAP_USE_SIZE=>289640,
:HEAP_TOTAL_SIZE=>588960,
:HEAP_TOTAL_OBJECTS=>14724,
:GC_IS_MARKED=>false
},
# ...
]

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

: :GC_TIME

G
C の処理時間(秒)

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

: :HEAP_USE_SIZE

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

: :HEAP_TOTAL_SIZE

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

: :HEAP_TOTAL_OBJECTS

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

: :GC_IS_MARKED

G
C がマ...

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

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

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

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

//emlist[例][ruby]{
G
C::Profiler.enable
G
C.start
G
C::Profiler.report

# => GC 4 invokes.
# Index Invoke Time(sec) Use Size(byte) Total Si...
...ze(byte) Total Object GC Time(ms)
# 1 0.019 303720 1269840 31746 1.25899999999999967493
//}

@see GC::Profiler.result...

絞り込み条件を変える

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

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

...
G
C のプロファイラを停止します。

例:
G
C::Profiler.disable
G
C::Profiler.enabled? #=> false

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

@see GC::Profiler.enab...
...le, GC::Profiler.enabled?...

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

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

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

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

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

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

...
G
C のプロファイラを起動します。

このメソッドを呼び出してから GC が発生すると、
G
C についてプロファイル情報を取得します。

例:
G
C::Profiler.enable
G
C::Profiler.enabled? #=> true

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

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

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

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

//emlist[例][ruby]{
G
C::Profiler.enable
G
C.start
G
C::Profiler.total_time # => 0.0011530000000000012
//}...
<< 1 2 > >>