पर कब्जा करता है मैंने यह ऐप मेरे ऐप के लिए उपकरणों का उपयोग करने पर देखा। जब मैं अपना ऐप प्रोफाइल करता हूं, तो प्रारंभिक मेमोरी 563 केबी है जो UIImagePickerController
पॉप अप से पहले है। पहले दृश्य नियंत्रक पर एक बटन है जो UIImagePickerController
प्रकट करता है।
जैसे ही UIImagePickerController
प्रकट होता है, स्मृति पर कब्जा 1.6 - 1.7 एमबी तक चला जाता है। अगर मैं कोई छवि चुनता हूं या UIImagePickerController
को रद्द करता हूं, तो कब्जा कर लिया गया स्मृति अभी भी 1.6 - 1.7 एमबी है जो मुझे विश्वास है कि 563 केबी (या कुछ केबी अधिक हो सकता है)।UIImagePickerController स्मृति को रिलीज़ नहीं करता है यह
- (IBAction)chooseButtonPressed:(id)sender
{
UIImagePickerController *pickerController = [[UIImagePickerController new]autorelease];
[pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[pickerController setDelegate:self];
}
क्यों स्मृति नहीं जारी किया जा रहा है:
कृपया नीचे दिए गए कोड मैं का इस्तेमाल किया है देखते हैं?
आप 'समग्र bytes' पर कब्जा कर लिया या' लाइव bytes' पर देख रहे हैं?स्पष्ट कारणों से, 'समग्र बाइट्स' कभी कम नहीं होगा ... – tipycalFlow
हां मैं समग्र बाइट्स देख रहा हूं। लेकिन यह क्यों कम नहीं होगा? – Nitish
यह सभी बाइट्स का अंधेरा योग है जो स्मृति में कभी भी जोड़ा गया है। जब स्मृति जारी की जाती है, तो योग कम नहीं होता है। 'समग्र बाइट्स 'के बाईं तरफ,' लाइव बाइट्स 'का कॉलम होना चाहिए। इस कॉलम में मानों का निरीक्षण करें और आपके प्रश्न का उत्तर दिया जाएगा! – tipycalFlow