के लिए उपकरणों का उपयोग करने में अस्पष्टताएं मैं उपकरण के साथ एक आवेदन प्रोफाइल कर रहा हूं। जब मैं रूपरेखा आईओएस विकास
- सीधे आवंटन का चयन करके: रूपरेखा को दो तरह से आवंटन उपकरण का उपयोग किया जाता है।
दोनों मामलों में, मेरे पास आवंटन उपकरण परीक्षण के लिए सक्षम था। लेकिन आश्चर्य की बात है कि, इन उदाहरणों पर आवंटन के लिए मेरे पास दो अलग-अलग प्रकार के आउट थे।
क्या वे अलग-अलग व्यवहार करना चाहते हैं? या यह उपकरण के साथ एक समस्या है।
बार मैं लीक उपकरण के साथ प्रोफाइल:
आवंटन ग्राफ में: 1. मैं ग्राफ़ में Peaks के बहुत मिलता है, लाइव बाइट्स और समग्र बाइट्स एक ही हैं। 2. मुझे 1 मिनट के उपयोग के बाद काले झंडे मिलते हैं (मुझे लगता है कि यह स्मृति चेतावनी के बारे में अलार्म)। फिर झंडे के एक सेट के बाद, मेरे ऐप क्रैश। (यह कई बार होता है, तब भी जब सीधे डिवाइस पर ऐप्लिकेशन चलाने)
बार मैं आबंटन उपकरण के साथ प्रोफाइल:
आवंटन ग्राफ में: 1. मैं चोटियों अक्सर नहीं मिलता है के रूप में यह था उपरोक्त मामले में। लाइव बाइट्स हमेशा कुल बाइट्स से कम रास्ता था। 2. मैंने 20 मिनट से अधिक समय तक उपयोग किया है और कभी भी ब्लैक फ्लैग नहीं मिला है।
एक तथ्य मुझे पता चला कि, जब लाइव बाइट्स और समग्र बाइट बराबर हैं, तो NSZombieEnabled सक्षम किया जा सकता है।
क्या आप में से किसी ने भी इस समस्या का सामना किया है।
अद्यतन 1:
मैं पहले मामले के साथ एक और समस्या का सामना करना पड़ा। जब भी मैंने एक छोटी अवधि के बाद प्रोफाइल किया (दूसरे मामले में प्रोफाइलिंग की तुलना में), ऐप को बहुत सारे ब्लैक फ्लैग और मेरी ऐप क्रैश हो गई। (मेमोरी चेतावनी के कारण)
और जब मैंने आवेदन के चरणबद्ध उपयोग के समान कदम की कोशिश की तो मेरा आवेदन क्रैश नहीं हुआ और कोई झंडे नहीं मिला।
यह विसंगति क्यों?
बीबीएम: धन्यवाद। मैंने सवाल अपडेट किया है। क्या आप मेरे संदेह को स्पष्ट कर सकते हैं? – Krishnan