ガベージコレクションってなんだろう ガベージコレクション(Garbage collection)とは、必要なくなったメモリ領域を自動的に開放する機能です。 Pythonのプログラムは実行のために必要なメモリを自動的に確保してくれますが、GCはその後片付けをしてくれる機能だと思ってください。 Pythonには大きく分けて2つのガベージコレクションのコンポーネントがあります。これが参照カウントと世代別ガベージコレクションです。 参照カウント これは非常にシンプルな考え方で動くガベージコレクションアルゴリズムです。プログラム中でオブジェクトへの参照がない場合に、そのオブジェクトの割当を解除(メモリを開放)します。 ここでいう参照カウントとは「そのオブジェクトが参照されている数」を記録した数字です。これはオブジェクトごとに用意されています。 参照カウントが増えるのは以下の処理を行ったときです。 代