「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ガベージコレクタ

pointこの用語のポイント

point使っていないメモリを解放するやつだよ

pointガベージコレクションを実行するやつだよ

スポンサーリンク

簡単に書くよ

ガベージコレクタ(英:garbage collector)とは

定期的にメモリを解放してくれる管理人さんのこと
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

メモリの上を綺麗にしてくれる管理人さん

が「ガベージコレクタ」です。

ガベージコレクタ

人間様の場合、お仕事をするときは、机の上に書類や筆記用具を広げます。

ガベージコレクタ2

お仕事が終わったら、机の上を片付けます。

ガベージコレクタ3

プログラムも同じです。

プログラムが動くときはメモリを使います。
メモリの上に、お仕事道具を広げるのです。

ガベージコレクタ4

お仕事が終わったら、メモリの上を片付けます。

ガベージコレクタ5

これが本来の形ですが、実はお片付けが苦手なプログラムがいます。
やったらやりっぱなし、散らかしたら散らかしっぱなしの残念なやつです。

ガベージコレクタ6

散らかしっぱなしでは他のプログラムに迷惑がかかります。
仕事をすればするほど、メモリの上がどんどん汚くなりますからね。
いずれ新しいお仕事道具を広げられなくなるでしょう。

ガベージコレクタ7

それを避けるために、お片付けが苦手なプログラムは自分のポケットマネーで管理人さんを雇っている場合があります。
管理人さんは、プログラムが散らかしっぱなしにしたお仕事道具を片付けるのが仕事です。

ガベージコレクタ8

これで安心ですね。
いくらプログラムがメモリの上を散らかしても管理人さんが片付けてくれます。
お仕事の後でもメモリは綺麗になっているでしょう。

この

メモリの上を綺麗にしてくれる管理人さん

がガベージコレクタです。

ガベージコレクタ9

例えば、そうですね。

プログラムがメモリの上に何かを乗せたとしましょう。

ガベージコレクタ10

綺麗好きなプログラムの場合、使い終わったらメモリの上から回収します。

ガベージコレクタ11

残念なプログラムの場合、使い終わってもそのまま放置しちゃいます。

ガベージコレクタ12

邪魔ですよね?
もう使わないのにメモリ上にあっても仕方がありません。

そこで登場するのがガベージコレクタさんです。

ガベージコレクタさんは、ふらふらと巡回しています。

ガベージコレクタ13

そして、メモリ上に「あれ?これって、もう誰も使っていないじゃん」なものを見つけたら回収していってくれます。

ガベージコレクタ14

これでメモリの上は綺麗になりました。

めでたし、めでたし。

ちなみに、ガベージコレクタさんのやる仕事は「ガベージコレクション」と言います。
気が向いたら、併せて覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「ガベージコレクタ」って単語が出てきたら「メモリを解放する仕事をしているやつなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像009
書籍画像029

おまけ

■訳してみるよ

「garbage(ガベージ)」の意味は「ごみ」とか「くず」とか「がらくた」とかです。
「collector(コレクタ)」の意味は「収集家」とか「集金人」とか「採集者」とかです。
何となく くっつけると

ごみ収集家

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
優れたエンジニアがコミュニティの中でしていること