result -> String
[permalink][rdoc][edit]-
GC のプロファイル情報をフォーマットし、文字列として返します。
プロファイル情報は、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 GC Time(ms) 1 0.012 165600 212940 10647 0.00000000000000000000 2 0.016 343700 360360 18018 0.00000000000000014129 3 0.024 605620 622440 31122 0.00000000000000008843 4 0.028 1080280 1097460 54873 0.40010000000000001119 5 0.044 1931420 1949220 97461 0.40009999999999984466
各項目の意味を以下に示します。
- GC invokes
-
GC の起動回数
- Invoke Time
-
Ruby が起動してから GC が起動するまでに経過した時間
- Use Size
-
ヒープ内での使用サイズ
- Total Size
-
ヒープ全体のサイズ
- Total Object
-
ヒープ内に存在するオブジェクトの個数
- GC Time
-
GC の処理時間
[SEE_ALSO] GC::Profiler.report