आवंटित कर सकती है कचरा कलेक्टर अधिकतम .NET प्रक्रिया के लिए आवंटित कर सकता है? जब मैं x64 को संकलित करता हूं, Process.GetCurrentProcess.MaxWorkingSet लगभग 1,4GB लौटाता है, लेकिन जब मैं AnyCPU (x64) को संकलित करता हूं तो वही संख्या वापस आती है। X64 के लिए यह कार्य प्रबंधक में प्रदर्शित "सीमा" मान की तरह होना चाहिए। मैं सही संख्या कैसे प्राप्त कर सकता हूं जो आउटऑफमेमरी-अपवादों का कारण बनता है जब सभी मामलों में पार हो जाता है?अधिकतम मेमोरी एक .NET प्रक्रिया
कुछ उदाहरण क्या विधि लौटना चाहिए:
1) मशीन विन्यास: 64-विंडोज, 4GB भौतिक स्मृति, 4GB पृष्ठ फ़ाइल
-As 64-बिट प्रक्रिया: 8GB
-As 32-बिट प्रक्रिया : 1.4GB
2) मशीन विन्यास: 64-विंडोज, 1GB भौतिक स्मृति, 2GB पृष्ठ फ़ाइल
-As 64-बिट प्रक्रिया: 3GB
-As 32-बिट प्रक्रिया: 1.4GB
3) मशीन विन्यास: x32-विंडोज, 4GB भौतिक स्मृति, 4GB पृष्ठ फ़ाइल
-As 64-बिट प्रक्रिया:
-As 32-बिट प्रक्रिया ऐसा नहीं होगा: 1.4GB
4) मशीन विन्यास: x32-विंडोज, 512MB भौतिक स्मृति, 512MB पृष्ठ फ़ाइल
-As 64-बिट प्रक्रिया: 1.0GB
सैद्धांतिक अधिकतम सीमाओं और श्रेणियों के बारे में बात करने में एक दिलचस्प पोस्ट है जिसमें एक .NET प्रक्रिया मेमोरी अपवादों से बाहर निकलना शुरू हो जाएगी: http://blogs.msdn.com/b/ टॉम/संग्रह/2008/04/10/चैट-प्रश्न-मेमोरी-सीमा-32-बिट-और -64-बिट-प्रक्रियाओं के लिए .aspx –