2011-01-27 13 views
16

जैसा स्क्रीनशॉट में देखा गया है, 0 लाइव ऑब्जेक्ट्स, 9 आवंटित ऑब्जेक्ट्स। लाइव और आवंटित ऑब्जेक्ट के बीच क्या अंतर है?लाइव ऑब्जेक्ट्स और आवंटित ऑब्जेक्ट्स के बीच jvisualvm अंतर

jvisualvm screenshot

+1

मुझे लगता है कि एक आवंटित वस्तु जो जीवित नहीं है वह सिर्फ एक है जिसे अभी तक जीसीड नहीं किया गया है। –

+1

यह मेरा अनुमान भी है, लेकिन मुझे कुछ निश्चित तथ्य चाहिए :-) – Anonym

उत्तर

3
  • आवंटित वस्तुओं सभी वस्तुओं है कि आवेदन शुरुआत के बाद से बनाया गया है (या रीसेट)
  • लाइव वस्तुओं पहुंच योग्य वस्तुओं है कि सक्रिय रूप से युवा पीढ़ी में होने की संभावना अभी भी अपने कार्यक्रम के द्वारा किया जा रहा है (कर रहे हैं)
11

आवंटित वस्तुओं की संख्या ऑब्जेक्ट्स की संख्या नहीं है जो अभी तक कचरा कलेक्टर द्वारा पुनः प्राप्त नहीं की गई है। इसके बजाय, यह एप्लिकेशन प्रारंभ होने के बाद बनाई गई वस्तुओं की संख्या है, या विजुअलVM में "एकत्रित परिणाम बफर" के रीसेट के बाद से (एकत्रित परिणाम बफर को रीसेट करने के लिए मेमोरी प्रोफाइलर दृश्य में एक बटन है)।

जीवित वस्तुएं वे वस्तुएं हैं जिन्हें कचरा कलेक्टर द्वारा पुनः प्राप्त नहीं किया गया है; इसमें उन वस्तुओं को शामिल किया जा सकता है जो पहुंच योग्य नहीं हैं, और निश्चित रूप से उन वस्तुओं को शामिल करेंगे जो अभी भी एप्लिकेशन द्वारा उपयोग में हैं।