Garbage Collection
ガベージコレクション(Garbage Collection)は、到達不能なオブジェクトが占有するメモリを自動的に検出して回収し、開発者を手動メモリ管理から解放する。
目的
自動メモリ管理により、メモリリークやダングリングポインタを防ぎ、安全性と開発効率を向上させる。
メカニズム
マークアンドスイープ:ルート集合から到達可能なオブジェクトをマークし、未マークのものを回収する。世代別 GC:若い世代(高頻度で回収)+古い世代(低頻度で回収)。V8 は Scavenge(新世代)+Mark-Sweep/Compact(旧世代)を使用する。
ユースケース
- メモリ管理
- 言語ランタイム
- パフォーマンスチューニング