「ガベージコレクション」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
|||
| (2人の利用者による、間の2版が非表示) | |||
| 1行目: | 1行目: | ||
'''ガベージコレクション''' | '''ガベージコレクション'''([[英語]]:garbage collection、略称:[[GC]])とは、[[プログラム]]で動的に確保したメモリ領域のうち、不要になったものを自動的に解放する機構のことである。 | ||
== 概要 == | == 概要 == | ||
| 36行目: | 36行目: | ||
:[[マークアンドスイープ]]と[[コピーGC]]のハイブリッド方式。[[メモリ]]が使われ始めてからの経過時間や、確保されたメモリサイズなどでグループを分け(このグループを「世代」という)、それぞれに異なるGC方式を適用するというもの。 | :[[マークアンドスイープ]]と[[コピーGC]]のハイブリッド方式。[[メモリ]]が使われ始めてからの経過時間や、確保されたメモリサイズなどでグループを分け(このグループを「世代」という)、それぞれに異なるGC方式を適用するというもの。 | ||
== 主なガベージコレクション実装 == | |||
{{stub}} | {{stub}} | ||
== | ==その他== | ||
[[MonoMac]]では[[メインスレッド]]以外からSystem.GC.Collect()を呼び出しても効果がない。 | |||
必ずメインスレッドで実行する必要がある。 | |||
== 関連項目 == | == 関連項目 == | ||
| 47行目: | 49行目: | ||
{{reflist}} | {{reflist}} | ||
[[category: ガベージコレクション]] | |||