Garbage Collection

コンピューターサイエンスでは、ガベージコレクションはメモリ管理の一種です。メモリ内の使用されていないオブジェクトやポインターを自動的に整理し、リソースを再び使えるようにします。一部のプログラミング言語にはガベージコレクションが組み込まれていますが、使用されていないメモリを管理するために独自の関数が必要な言語もあります。

ガベージコレクションの一般的な方法に、参照カウントと呼ばれるものがあります。この方法では、メモリに保存されている各オブジェクトへの参照の数を単純に数えます。オブジェクトへの参照が0個の場合、そのオブジェクトは不要と見なされ、メモリの領域を解放するために削除できます。高度な参照カウントでは、互いにしか参照していないオブジェクトを検出できます。これは、それらのオブジェクトが親のプロセスから使用されていないことを示します。

ガベージコレクションは、プログラムのソースコードコンパイルされて実行可能なプログラムになるコンパイル時に行うこともできます。この方法では、コンパイラーが、ある時点以降にメモリ内でアクセスされることのないリソースを判断します。その後、それらのリソースをメモリから自動的に解放する命令を追加できます。これは使用されていないオブジェクトをなくす効果的な方法ですが、プログラムに必要な参照を削除しないよう、慎重に行う必要があります。

ガベージコレクションは、プログラムがRAMを使い過ぎないようにするため、ソフトウェア開発の重要な一部です。プログラムをより効率的に実行できるだけでなく、プログラムのクラッシュにつながるメモリリークなどの深刻なバグを防ぐこともできます。

更新日 January 20, 2016 著者: Per C.

quiz知識をテストする

Which acronym refers to audio production software?

A
DAW
0%
B
MOA
0%
C
SUS
0%
D
RAP
0%
Correct! Incorrect!     View the DAW definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのGarbage Collectionの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。