Pythonのメモリ管理、その第一歩を踏み出した
First Steps into Memory Management in Python
Pythonのメモリ管理について、CPython 3.12をベースに著者が学んだ内容をまとめている。pymallocとmallocの違い、アリーナ・プール・ブロックの仕組み、参照カウントとガベージコレクタによる解放の仕組みを解説。メモリが一度確保されると解放してもOSから見たメモリが減るとは限らないこと、参照の寿命を制御する方法などを紹介している。
一度メモリが確保されると、解放してもOSから見たメモリが常に減るわけではない。