मैं एंड्रॉइड पर एक एप्लीकेशन विकसित कर रहा हूं। यह एक लंबा चल रहा एप्लिकेशन है जो लगातार सेंसर डेटा को संसाधित करता है। एप्लिकेशन चलाने के दौरान मुझे लॉगकैट में बहुत सारे जीसी संदेश दिखाई देते हैं; हर दूसरे के बारे में।Dalvik जीसी व्यवहार का विश्लेषण कैसे करें?
यह शायद ऑब्जेक्ट्स बनने और लूप में तुरंत संदर्भित होने के कारण होता है।
मुझे कैसे पता चलेगा कि कौन से ऑब्जेक्ट्स बनाए जा रहे हैं और तुरंत जारी किए गए हैं?
सभी जावा ढेर विश्लेषण उपकरण जिन्हें मैंने कोशिश की है (*) ढेर पर वस्तुओं और आकारों के साथ परेशान हैं। हालांकि वे उपयोगी हैं, मुझे साइट को खोजने में अधिक दिलचस्पी है जहां
अस्थायी
अल्पकालिक वस्तुओं को सबसे अधिक बनाया गया है।
(*) मैंने jcat
और Eclipse MAT
की कोशिश की। एंड्रॉइड हीप-डंप पर काम करने के लिए मुझे hat
नहीं मिल सका; यह एक असमर्थित डंप फ़ाइल संस्करण की शिकायत की।
डबल तैनात: \ क्यों कोड बदले बिना आवंटन पर नजर नहीं चल रहा है?(कम से कम पहली बार) –
@ पेड्रो लोरेरो: सबसे पहले, आप प्रश्न में लूप के बाहर बहुत सारे आवंटन के साथ हवाएं करते हैं, और आवंटन सूची वास्तव में लंबी हो सकती है। दूसरा, लूप स्वयं सूची को प्रबंधित करने के लिए असंभव रूप से लंबा बना सकता है। कोड के प्रासंगिक सेगमेंट पर एक पास अलग करने से डेटा को समझना सबसे आसान हो जाएगा। हालांकि, आपकी टिप्पणी ने मुझे कुछ याद दिलाया, कि मैं अपने जवाब में क्षणिक रूप से जोड़ रहा हूं ... – CommonsWare
ऑलोकेशन ट्रैकर के सूचक के लिए धन्यवाद। पूरी तरह से इसे याद किया था। बीटीडब्ल्यू, डॉक्टर कहते हैं कि यह ग्रहण एकीकरण (एडीटी) – HRJ