मैं वर्तमान में एक ऐप पर काम कर रहा हूं जो आईओएस और एंड्रॉइड पर चलता है। ऐप का मूल सी ++ में लिखा गया है और समय के साथ अधिक से अधिक स्मृति आवंटित करता है। बात यह है कि मैं एक ही समय में जितना संभव हो उतना स्मृति उपयोग करने और ऐप की स्थिरता सुनिश्चित करने में सक्षम होना चाहता हूं।मोबाइल उपकरणों पर विश्वसनीय मेमोरी जानकारी कैसे प्राप्त करें?
बेशक, ऐसा करने के लिए मुझे यह जानना होगा कि मैं कितनी मेमोरी का उपयोग कर सकता हूं। इस तरह, अगर मैं थोड़ी देर बाद देखता हूं कि मुझे इसके मुकाबले ज्यादा आवश्यकता होगी, तो मैं ओएस द्वारा दुर्घटनाग्रस्त होने या दुर्घटनाग्रस्त होने की बजाय आवंटन रोक सकता हूं।
समस्या यह है कि, विभिन्न समाधान पढ़ने और कोशिश करने के बाद, मेरी भावना वह जानकारी है जिसे आप गतिशील रूप से प्राप्त करते हैं, वह पर्याप्त विश्वसनीय नहीं है। उदाहरण के लिए, iOS पर के लिए:
[NSProcessInfo processInfo].physicalMemory
इस विशिष्ट उदाहरण/उत्तर मैंने पढ़ा है कि विश्वसनीय नहीं हो रहा है में से एक है। ऐसा लगता है कि आपको यह सुनिश्चित करने के लिए गतिशील रूप से पर्याप्त जानकारी नहीं मिल सकती है कि आपके पास अभी भी पर्याप्त स्मृति है, क्योंकि ओएस आपके ऐप को मार देगा यदि यह बहुत अधिक स्मृति का उपयोग करता है और इससे पहले चेतावनियां भेजता है। लेकिन यह अन्य ऐप्स को बीच में भी मार सकता है, इसलिए जब मुझे पहला प्राप्त होता है तो रोकना एक इष्टतम समाधान नहीं लगता है।
बहुत सी पोस्ट पढ़ने के बाद, मैं इस विषय पर थोड़ा उलझन में हूं। आईओएस/एंड्रॉइड पर मेरे ऐप के लिए गतिशील रूप से और भरोसेमंद तरीके से जानने का कोई तरीका है? या इन ओएस से मेमोरी प्रबंधन उस के लिए बहुत अप्रत्याशित है?
सहायता के लिए धन्यवाद!
एंड्रॉइड और आईओएस में मेमोरी चेतावनी के लिए श्रोताओं हैं, शायद आपके सी ++ कोड पर कॉलबैक उपयोगी होगा। आईओएस => https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html एंड्रॉइड => https://developer.android.com/training/articles/memory.html – Sulfkain
धन्यवाद सल्फ़केन। इन कॉलबैक के साथ एकमात्र समस्या यह है कि वे इस अर्थ में अप्रत्याशित हैं कि आप यह नहीं जान सकते कि आप एक प्राप्त करते समय कितनी मेमोरी का उपयोग कर सकते हैं। जब मैं पहली बार प्राप्त करता हूं तो मैं रुक सकता हूं, लेकिन मैं जितना कर सकता हूं उतनी मेमोरी पाने के लिए यहां कोशिश कर रहा हूं। –
मैंने कहा लेख एंड्रॉइड पर पढ़ें, शीर्षक के रूप में "जांचें कि आपको कितनी मेमोरी का उपयोग करना चाहिए" की खोज करें। वहां बताया गया है कि अधिक रैम कैसे प्राप्त करें और मेमोरी उपलब्ध कैसे करें, शायद यह उपयोगी है। आईओएस पर शायद कुछ ऐसा ही है – Sulfkain