MSDN によると、.NET フレームワークは mark&sweep ガベージ コレクション メソッドを使用します。同じページには、32 ビット システムではアドレス空間が 2GB であるとも書かれています。これは、アドレス空間が 32 ビット システムの 4GB から半分になることを意味します。
使用可能なメモリを半分に削減することは、stop© ガベージ コレクション メソッドの特徴ですが、.NET はアドレス空間全体を操作できる mark&sweep を使用します。では、なぜ .NET はアドレス空間を半分に削減するのでしょうか?