記憶領域の動的な割当て及び解放を繰り返すことによって、どこからも利用されない記憶領域が発生することがある。
このような記憶領域を再び利用可能にする機能はどれか。
ア |
ガーベジコレクション |
|
イ |
スタック |
ウ |
ヒープ |
|
エ |
フラグメンテーション |
答え ア
【解説】
ア |
ガーベジコレクションは、プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることです。 |
イ |
スタックは、処理途中のデータを一時的に保存するのデータ領域です。 |
ウ |
ヒープは、プログラムの実行時に動的に確保可能なメモリの領域のことです。 |
エ |
フラグメンテーションは、アプリケーションがメモリの確保と解放を繰り返したときに、メモリの空き領域が断片化してしまうことです。 |
【キーワード】
・ガーベジコレクション
【キーワードの解説】
- ガーベジコレクション
プログラムを長時間動作させると、確保したメモリの解放漏れなどで使用できるメモリが減り、最終的にメモリ確保ができないためにプログラムが動作しなくなってしまう。
そのため、確保した領域のうち、不要となった箇所を開放することをガーベジコレクションという。
なお、使用中のメモリ領域をまとめて、未使用領域を大きくする機能は“メモリコンパクション”といい、ガーベジコレクションの機能に含まれる場合と、含まれない場合がある。
もっと、「ガーベジコレクション」について調べてみよう。
戻る
一覧へ
次へ
|