世代別ガベージコレクション
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/08/01 22:19 UTC 版)
世代別ガベージコレクション (英: generational garbage collection) はガベージコレクションの手法のひとつである。別名として、ジェネレーション・スキャベンジング (英: generation scavenging) とも呼ばれる。以下、ガベージコレクションをGCと省略する。
- 1 世代別ガベージコレクションとは
- 2 世代別ガベージコレクションの概要
世代別ガベージコレクション
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/27 10:00 UTC 版)
「ガベージコレクション」の記事における「世代別ガベージコレクション」の解説
「世代別ガベージコレクション」も参照 従来のGCは、対象となるメモリ領域がいっぱいになった時に一気にGCを行なうものであり、この方法では、メモリ領域のサイズが大きくなるに従い、GC時間が長くなっていく欠点がある。この問題に対処するために世代別ガベージコレクションが考案された。世代別GCでは新領域と古い領域にメモリ領域が分けられ、新規に作成されたオブジェクトは、新領域に配置され、新領域がいっぱいになった時点で、新領域内部だけのGCが走る。このGCはメモリ全体に対するGCに比べると当然のことながら低負荷・高速になる。新領域に対するGCを一定回数生き残ったオブジェクトは、古領域に移動し、古領域がいっぱいになった時に、初めて全てのメモリ領域を対象とするFULL GCが行われる。
※この「世代別ガベージコレクション」の解説は、「ガベージコレクション」の解説の一部です。
「世代別ガベージコレクション」を含む「ガベージコレクション」の記事については、「ガベージコレクション」の概要を参照ください。
- 世代別ガベージコレクションのページへのリンク