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

module function ObjectSpace?.garbage_collect

garbage_collect(full_mark: true, immediate_mark: true, immediate_sweep: true, global: true) -> nil[permalink][rdoc][edit]
(?full_mark: bool, ?immediate_mark: bool, ?immediate_sweep: bool) → void

どこからも参照されなくなったオブジェクトを回収します。 GC.start と同じです。

[PARAM] full_mark:
マイナー GC を動作させる場合は false を、そうでない場合は true を指定します。
[PARAM] immediate_mark:
mark を遅らせる(Lazy Mark を行う)場合は false を、そうでない場合は true を指定します。
[PARAM] immediate_sweep:
sweep を遅らせる(Lazy Sweep を行う)場合は false を、そうでない場合は true を指定します。
[PARAM] global:
他の Ractor のオブジェクト空間が存在するときに、全 Ractor を対象とするグローバル GC を行う場合は true(デフォルト)を、呼び出した Ractor だけのメジャー GC を行う場合は false を指定します。Ractor が 1 つしか無いときは効果がありません。詳しくは GC.start を参照してください。

注意: これらのキーワード引数は Ruby の実装やバージョンによって異なります。将来のバージョンとの互換性も保証されません。また、Ruby の実装がサポートしていない場合はキーワード引数を指定しても無視される可能性があります。

[SEE_ALSO] GC.start