2012-02-03 13 views
6

मेरे आईओएस ऐप को प्रोफाइल करते समय मैं एक साधारण कार्य कई बार करता हूं जहां मैं ढेर से एक दृश्य धक्का और पॉप करता हूं, और फिर एक हीपशॉट लेता हूं। प्रत्येक कोड को हर बार निष्पादित किया जाता है और धक्का दृश्य में केवल कुछ छवियां होती हैं जो जैसे ही दृश्य पॉप हो जाती है, हटा दी जाती है।आईओएस आवंटन - हेपशॉट्स में लगातार गिनती हमेशा 0

screenshot of instruments

अब क्योंकि लगातार गिनती heapshots के लगभग आधे के लिए 0 है, यह मान लेना कोई परित्यक्त स्मृति है सुरक्षित हो सकता है?

मैंने सुना है कि शून्य से अधिक लगातार गिनती वाली पंक्तियां कुछ आंतरिक कैशिंग की वजह से हो सकती हैं।

मैं एक्सकोड 4.2.1 का उपयोग कर रहा हूं और ऐप एआरसी का उपयोग कर रहा है।

संपादित करें:

केंडल Helmstetter Gelner के लिए धन्यवाद मैं आगे इस समस्या को डिबग करने के लिए प्रबंधित किया है। शायद मुझे डीबगिंग के लिए सिम्युलेटर का उपयोग नहीं करना चाहिए था। मैं अब है डिवाइस पर इसे चलाने के लिए और यह अब लग रहा है एक वस्तु जो जारी नहीं हो रही है वहाँ की तरह:

Heapshots of app running on device

विस्तारित विवरण दृश्य के माध्यम से देख मुझे लगता है कि मैं सिर्फ के बारे में मिल गया है के बाद समस्या का कारण

+6

जिस व्यक्ति ने अभी मेरा प्रश्न चुना है, तो आप कम से कम मुझे जवाब दे सकते थे! मुझे यकीन है कि वहाँ अन्य लोग हैं जो उपकरण के लिए नए हैं और एक ही सवाल है। – RohinNZ

उत्तर

2

केवल उस स्क्रीनशॉट से कहना मुश्किल है कि कैश किया जा सकता है या नहीं - UIImage चीजों को कैश करेगा, संभवतः कुछ अन्य सिस्टम तत्व भी। ऐसा लगता है कि आप सिम्युलेटर में चल रहे हैं, क्या आपने डिवाइस पर हेपशॉट की कोशिश की है?

आप पक्ष में "सिस्टम लाइब्रेरी छुपाएं" का चयन भी कर सकते हैं और बेहतर विचार प्राप्त कर सकते हैं कि आपका कितना कोड शामिल है।

संबंधित मुद्दे