オブジェクトが「第2世代」で生き残り、ガベージコレクションで削除されない場合はどうなりますか?.NETのガベージコレクションの世代
他の世代に昇格されるかどうか、または同じ世代に残るかどうか。
説明してください。
オブジェクトが「第2世代」で生き残り、ガベージコレクションで削除されない場合はどうなりますか?.NETのガベージコレクションの世代
他の世代に昇格されるかどうか、または同じ世代に残るかどうか。
説明してください。
このオブジェクトは第2世代のままです。最も古いオブジェクトは最も低いアドレスにあり、新しいオブジェクトは増加するアドレスに作成されます。
"古いオブジェクトが最も低いアドレスにあります" - そのステートメントが完全に正しいとは思わない。十分な管理メモリが、ヒープを拡張する必要がある場合は、仮想アドレス空間の第2領域を割り当てます。その第2領域が最初(オペレーティングシステムまで)の前後にあるという保証はありません。新しいオブジェクトが以前のオブジェクトよりも低いアドレスを持つ可能性。 –
このページから私の理解https://msdn.microsoft.com/en-us/library/ee787088(v=vs.110).aspxは、プロセス2(理想的には) –
終了時に第2世代がクリーンアップされることです。 – Vikas