ガベージコレクタ
使っていないメモリを解放するやつだよ
ガベージコレクションを実行するやつだよ
簡単に書くよ
ガベージコレクタ(英:garbage collector)とは
定期的にメモリを解放してくれる管理人さんのこと
です。
詳しく書くよ
サクっと一言で説明すると
メモリの上を綺麗にしてくれる管理人さん
が「ガベージコレクタ」です。
人間様の場合、お仕事をするときは、机の上に書類や筆記用具を広げます。
お仕事が終わったら、机の上を片付けます。
プログラムも同じです。
プログラムが動くときはメモリを使います。
メモリの上に、お仕事道具を広げるのです。
お仕事が終わったら、メモリの上を片付けます。
これが本来の形ですが、実はお片付けが苦手なプログラムがいます。
やったらやりっぱなし、散らかしたら散らかしっぱなしの残念なやつです。
散らかしっぱなしでは他のプログラムに迷惑がかかります。
仕事をすればするほど、メモリの上がどんどん汚くなりますからね。
いずれ新しいお仕事道具を広げられなくなるでしょう。
それを避けるために、お片付けが苦手なプログラムは自分のポケットマネーで管理人さんを雇っている場合があります。
管理人さんは、プログラムが散らかしっぱなしにしたお仕事道具を片付けるのが仕事です。
これで安心ですね。
いくらプログラムがメモリの上を散らかしても管理人さんが片付けてくれます。
お仕事の後でもメモリは綺麗になっているでしょう。
この
メモリの上を綺麗にしてくれる管理人さん
がガベージコレクタです。
例えば、そうですね。
プログラムがメモリの上に何かを乗せたとしましょう。
綺麗好きなプログラムの場合、使い終わったらメモリの上から回収します。
残念なプログラムの場合、使い終わってもそのまま放置しちゃいます。
邪魔ですよね?
もう使わないのにメモリ上にあっても仕方がありません。
そこで登場するのがガベージコレクタさんです。
ガベージコレクタさんは、ふらふらと巡回しています。
そして、メモリ上に「あれ?これって、もう誰も使っていないじゃん」なものを見つけたら回収していってくれます。
これでメモリの上は綺麗になりました。
めでたし、めでたし。
ちなみに、ガベージコレクタさんのやる仕事は「ガベージコレクション」と言います。
気が向いたら、併せて覚えてあげてください。
一言でまとめるよ
まぁ「ガベージコレクタ」って単語が出てきたら「メモリを解放する仕事をしているやつなんだな~」と お考えください。
おまけ
■訳してみるよ
「garbage(ガベージ)」の意味は「ごみ」とか「くず」とか「がらくた」とかです。
「collector(コレクタ)」の意味は「収集家」とか「集金人」とか「採集者」とかです。
何となく くっつけると
ごみ収集家
となります。






