Ruby 4.1 リファレンスマニュアル

singleton method GC::Profiler.configure

configure(max_records: 4096) -> nilRuby 4.1 から[permalink][rdoc][edit]

GC::Profiler.raw_data が保持する生のプロファイルレコードの最大件数を設定します。

プロファイラは max_records で指定した件数までのレコードをリング状のバッファに保持します。バッファが満杯になると、新しい GC のレコードが最も古いレコードを上書きします。デフォルトの上限は 4096 件です。

nil を指定すると、件数を無制限に保持していた従来の挙動に戻ります。

max_records を変更すると、既存のプロファイルデータは削除されます。このメソッドはプロファイラの有効・無効を切り替えません。切り替えには GC::Profiler.enableGC::Profiler.disable を使ってください。

[PARAM] max_records:
保持するレコード数の上限を整数または nil で指定します。
[EXCEPTION] ArgumentError:
max_records に 0 以下の整数を指定した場合に発生します。
# 保持件数を無制限に戻す(従来の挙動)
GC::Profiler.configure(max_records: nil)

[SEE_ALSO] GC::Profiler.raw_data

[SEE_ALSO] GC::Profiler.clear