(世代別ガベージコレクション) Python Garbage Collection: What It Is and How It Works Generational GCの基本的な概念 • オブジェクトは作成されてからの経過時間に応じて「世代」に分類 • 新しいオブジェクトは「若い世代」に、時間が経つにつれて「古い世代」に移動 • 古い世代のオブジェクトは、ガベージコレクションのチェック頻度が低くなる
(世代別ガベージコレクション) 循環参照とは • 循環参照は、2つ以上のオブジェクトが互いに参照し合う状態を指す • このようなオブジェクト群は、参照カウントが0にならないため、 参照カウントによるGCでは解放されない Python Garbage Collection: What It Is and How It Works
(世代別ガベージコレクション) Generational GCの効果 • 循環参照を含むオブジェクト群を検出し、メモリから解放する これにより、メモリリークのリスクを減らし、全体的なメモリ効率が向上 Python Garbage Collection: What It Is and How It Works
Advanced Python Mastery • 参照カウント - python.jp • はじめに — Python 3.10.13 ドキュメント • デザインと歴史 FAQ • Python Garbage Collection: What It Is and How It Works • Memory management - JavaScript | MDN • Rustのメモリ管理って⾯⽩い • What is Ownership? - The Rust Programming Language