'u ayırabilir Çöp toplayıcısını bir .NET işlemi için ayırabileceği maksimum bellek nedir? X64 derlediğimde, Process.GetCurrentProcess.MaxWorkingSet, yaklaşık 1,4GB döndürür, ancak AnyCPU (x64) derlediğimde aynı sayı döndürülür. X64 için, Görev Yöneticisi'nde görüntülenen "Limit" değerine daha çok benzemelidir. Tüm durumlarda aşıldığında OutOfMemory-istisnalara neden olacak doğru sayıyı nasıl alabilirim? Maksimum Bellek a .NET işlemi
yöntem dönmelidir neyi Bazı örneklerde
:1) Makine Yapılandırma: x64, Windows, 4GB fiziksel bellek, 4GB sayfa dosyası
-As 64-Bit süreci: 8GB
-As 32-Bit süreci : 1.4GB
2) Makine Yapılandırma: x64, Windows, 1GB fiziksel bellek, 2 GB sayfa dosyası
-As 64-Bit süreci: 3 GB
-As 32-Bit süreci: 1.4GB
3) Makine Yapılandırma: x32 Windows, 4GB fiziksel bellek, 4GB sayfa dosyası
-As 64-Bit süreci:
-As 32-Bit sürecini Olmayacak: 1.4GB
4) Makine Yapılandırma: x32 Windows, 512MB fiziksel bellek, 512MB sayfa dosyası
-As 64-Bit süreci: 1.0 GB
Burada, .NET işleminin bellek istisnalarını görmeye başlayacağı teorik maksimumlar ve aralıklar hakkında konuşulan ilginç bir yazı var: http://blogs.msdn.com/b/ tom/arşivi/2008/04/10/sohbet-soru-bellek-limitleri-için-32-bit ve 64-bit-process.aspx –