ガーベジコレクションとは?
ガーベジコレクションとは、ヒープ上でどこからも参照されなくなった領域を実行時に自動的に検出して回収し、再利用可能にする仕組み。解放漏れによるメモリリークを防げるが、回収処理が走るタイミングと所要時間が読みにくい。
エンベデッドシステムスペシャリスト試験の過去問では1回出題されています。
がーべじこれくしょん
ガーベジコレクションの意味
ヒープ上でどこからも参照されなくなった領域を実行時に自動的に検出して回収し、再利用可能にする仕組み。解放漏れによるメモリリークを防げるが、回収処理が走るタイミングと所要時間が読みにくい。
ガーベジコレクションの具体例
参照カウント方式、マークアンドスイープ方式、世代別GCなどの実装がある。
ガーベジコレクションは試験でどう引っ掛けられる?
GCによる停止時間(Stop the World)は実時間性の阻害要因になる。ハードリアルタイム処理ではGCのある言語・処理系の採用が慎重に検討される。
ガーベジコレクションと関連する用語
ガーベジコレクションが出た過去問
プログラム実行時の主記憶管理に関する記述として、適切なものはどれか。
正解:プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを、ガーベジコレクションという。
要点:不要になったヒープを自動回収するのがガーベジコレクション
ガーベジコレクションは、ヒープ上に確保されたが既に参照されなくなった領域を実行時に自動的に検出して回収し、再利用可能にする仕組みである。プログラマによる明示的な解放漏れに起因するメモリリークを防げる一方、回収処理が不定期に走るため実時間性が要求される組込みシステムでは応答時間への影響に注意が必要である。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 am2 問8(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。