मुझे पता है कि यह एक बेवकूफ सवाल हो सकता है, लेकिन मेरी पृष्ठभूमि सी ++ में और मेरी अपनी याददाश्त का प्रबंधन कर रही है।एंड्रॉइड में एकत्रित प्राचीन प्रकार के कचरे हैं?
मैं वर्तमान में कचरा संग्रह की आवृत्ति को कम करने और कम करने के लिए अपने प्रत्येक गेम में से प्रत्येक आवंटन को काट रहा हूं और "अंतराल" माना जाता है, इसलिए प्रत्येक चर जो मैं बनाता हूं वह एक वस्तु है (स्ट्रिंग और रेक्ट उदाहरण के लिए) मुझे यकीन है कि मैं अपने निर्माता में हाथ होने से पहले ही बना सकते हैं और सरल 10 लाइन कार्यों में अस्थायी चर नहीं बना बना रहा हूँ ... (मुझे आशा है कि समझ में आता है)
फिर भी मैं ही यह काम कर रहा था कुछ और आज रात और मुझे एहसास हुआ कि कचरा संग्रह और आदिम प्रकारों (int, बूलियन, फ्लोट) पर मेरी धारणा के बारे में मैं पूरी तरह से गलत हो सकता हूं। ये आदिम प्रकार चर हैं जो मैं एक 10 लाइन फ़ंक्शन में बनाते हैं जिसे 20 बार दूसरी बार जोड़ा जाता है कचरा संग्रह की मेरी समस्या के लिए?
तो एक साल पहले हर कुछ सेकंड मैं
जीसी तरह logcat में एक संदेश देखना होगा 4010 वस्तुओं/484,064 बाइट्स मुक्त कर दिया 101ms
में अब मैं उस संदेश दिखाई हर 15-90 सेकंड या तो ...
तो मेरे प्रश्न को फिर से लिखने के लिए: क्या इस संदेश को देखते समय आदिम प्रकार (int, float, boolean, आदि) शामिल हैं?
एंड्रॉइड मानक स्टैक-आधारित जेवीएम नहीं चलाता है, इसका अपना पंजीकरण आधारित वीएम है। – mikerobi