अनुकरण कैसे करें OutOfMemory
अपवाद को प्रतिरक्षा बनाने के लिए मुझे अपनी परियोजना को दोबारा करने की आवश्यकता है।आउटऑफमेमरी अपवाद
कि पृष्ठभूमि है विशाल अपने प्रोजेक्ट में और एक पैरामीटर मैं अपने कार्यक्रम और अधिक सटीक हो या स्मृति के कम उपयोग करने के लिए कर सकते हैं बदलकर इस्तेमाल किया संग्रह कर रहे हैं ...
ठीक है,। मुझे क्या करना चाहते हैं एक पाश में दिनचर्या को चलाने के लिए है:
- डिफ़ॉल्ट पैरामीटर के साथ सबरूटीन्स चलाएँ।
OutOfMemory
अपवाद को पकड़ें, पैरामीटर बदलें और इसे फिर से चलाने का प्रयास करें।- द्वितीय बिंदु करें जब तक पैरामीटर अपवाद फेंकने के बिना subroutines चलाने की अनुमति देता है (आमतौर पर, केवल एक ही बदलाव की आवश्यकता होगी)।
अब, मैं इसका परीक्षण करना चाहता हूं। मुझे पता है, कि मैं अपने आप पर OutOfMemory
अपवाद फेंक सकता हूं, लेकिन मैं कुछ वास्तविक स्थिति अनुकरण करना चाहता हूं।
तो मुख्य सवाल यह है:
मेरे कार्यक्रम के लिए स्मृति सीमा के कुछ प्रकार की स्थापना करने का एक तरीका है, तक पहुंच गया जो OutOfMemory
अपवाद स्वचालित रूप से फेंक दिया जाएगा के बाद?
उदाहरण के लिए, मैं एक सीमा निर्धारित करना चाहूंगा, आइए सिस्टम में उपलब्ध स्मृति की मात्रा होने पर स्थिति को अनुकरण करने के लिए मेरे पूरे कार्यक्रम के लिए 400 एमबी मेमोरी कहें।
क्या यह किया जा सकता है?
ठीक है, मुझे सिस्टम मेमोरी के साथ इसकी तुलना करने की आवश्यकता नहीं है, मुझे बस यह जानने की जरूरत है कि मेरे प्रोग्राम का कितना एमबी रैम इस्तेमाल होता है। मुझे जीसी के लिए डॉक्टर पढ़ने की जरूरत है ... धन्यवाद! – Gacek
ठीक है ... ठीक है क्योंकि आप OutOfMemoryException की तलाश में थे, मुझे लगता है कि आप अधिकतम प्रदर्शन के लिए ट्यूनिंग के प्रयोजनों के लिए किसी बिंदु पर भागना चाहते थे। लेकिन हे, अगर जीसी विधियां आपके लिए काम करती हैं, तो शांत! – Dave
अच्छा, मुझे लगता है कि मैं जीसी विधियों का उपयोग कर सकता हूं और कुछ सीमा तक पहुंचने के बाद अपवाद फेंक सकता हूं। शायद कुछ पृष्ठभूमि कार्यकर्ता ... मुझे यह जांचने की ज़रूरत है कि यह काम करेगा या नहीं। – Gacek