10

मैं जानना चाहता हूं कि कोई भी एप्लिकेशन चलाने के दौरान निम्न संदेश क्यों दिखाता है। इस वजह सेऐप चलाने के दौरान एंड्रॉइड लॉगकैट में यह हमेशा GC_CONCURRENT FREED और GC_CONCURRENT ALLOCATE को क्यों दिखाता है?

12-11 17:18:37.141: D/dalvikvm(3155): GC_CONCURRENT freed 485K, 9% free 6696K/7303K, paused 9ms+335ms

paused 9ms+335ms मेरे ऑडियो जो मैं खेलने के लिए याद आ रही है, क्योंकि मेरे कोड के अनुसार यह इसलिए यहाँ यह 9ms+335ms जो 10 times डेटा हानि

है के लिए रोक दिया ऑडियो डेटा हर 40ms प्राप्त करता है माना जाता थामने मुझे पता है कि यह किसी प्रकार का कचरा संग्रह कर रहा है लेकिन मेरा सवाल यह है कि यह अक्सर लॉगकैट में क्यों आता है।

किसी भी तरह की मदद के लिए धन्यवाद !!!!!!

+0

किस तरह का कार्य आरयू प्रदर्शन कर रहा है? –

+0

मैं ऑडियो रिकॉर्ड कर रहा हूं और –

+0

चला रहा हूं ये एप्लिकेशन की स्मृति जानकारी दिखाने के लिए सिस्टम लॉग हैं। –

उत्तर

14

कचरा संग्रह जावा द्वारा उपयोग किया जाता है ताकि आप किसी भी वर्ग द्वारा संदर्भित ऑब्जेक्ट को हटाकर स्मृति से बाहर निकलने से रोक सकें और आपके कोड से नहीं पहुंचा जा सके।

यदि आपके पास इनमें से बहुत से ऑब्जेक्ट हैं, तो आपको बहुत से जीसी कॉल मिलेंगे, जो कभी-कभी आपके प्रदर्शन को प्रभावित कर सकती हैं। दूसरी तरफ, ऑब्जेक्ट्स जो हर समय संदर्भित होते हैं, जीसी को कॉल करने से रोक सकते हैं (मेमोरी लीक) और आपकी मेमोरी भर सकती है और आपको OutOfMemoryException मिल सकता है।

आपका लक्ष्य जीसी को खत्म नहीं करना है, लेकिन उन विधियों में जितना संभव हो सके उन्हें कम करें और यूआई थ्रेड पर चल रहे हैं (जैसे onDraw(), getView(), ... उदाहरण के लिए)।

+0

मैंने अपना प्रश्न संपादित कर लिया है, कृपया इसे देखें और मुझे समाधान दें –

+0

आपको अभी भी आवश्यकता है जीसी को कम करने के लिए ऑब्जेक्ट परिभाषा को कम करने के लिए। आपको हमें वह कोड दिखाना होगा जो इन ऑब्जेक्ट्स को ढूंढने में आपकी सहायता के लिए ऑडियो चलाता है। –

4

एंड्रॉइड के लिए यह सामान्य व्यवहार है। फोन सिर्फ कचरा संग्रह करता है। अधिक जानकारी के लिए इस पर महान गूगल आई/ओ वीडियो चेकआउट: Google I/O 2011: Memory management for Android Apps

+0

मैंने अपना प्रश्न संपादित कर लिया है, कृपया इसे देखें और मुझे समाधान दें –

+0

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