/ / Android: मुझे कैसे पता चलेगा कि मेरे ऐप के लिए वीएम पर कितनी मेमोरी आवंटित की गई है? - एंड्रॉइड, मेमोरी, मेमोरी-मैनेजमेंट, ढेर, दलविक

एंड्रॉइड: मैं कैसे जान सकता हूं कि मेरे ऐप के लिए वीएम पर कितनी मेमोरी आवंटित की गई है? - एंड्रॉइड, मेमोरी, मेमोरी-मैनेजमेंट, हीप, दल्विक

मैं कोरिया से एक Android डेवलपर हूँ।

मुझे उच्च वस्तु आवंटन और सौदे के मामले में अंतरिक्ष-जटिलता के बारे में कुछ परीक्षण करने हैं।

इसलिए, मैं यह मापना चाहता हूं कि मेरे ऐप के लिए वीएम पर कितनी मेमोरी आवंटित की गई है। नहीं एक पूरे डिवाइस या पूरे एपीपी "केवल मेरे एपीपी के लिए आवंटित स्मृति है !!

हाँ। मुझे पहले से ही पता है कि एक एंड्रॉइड बिल्ट-इन एक्टिविटी मैनजर .getMemoryInfo () है

लेकिन मैं उलझन में हूँ: getMemoryInfo () में कुछ विशेषताएं हैं।

लंबे उपलब्ध, लंबे कुल ...

क्या ये पूरे उपकरण के लिए हैं? या मेरे ऐप के लिए?
और क्या इन सामान को प्राप्त करने के लिए एक और तरीका है?

क्या कोई उसके बारे में जानता है?
क्रिप्या मेरि सहायता करे।

पढ़ने के लिए धन्यवाद।

उत्तर:

जवाब के लिए 5 № 1

सरल विधि है। बस Debug.MemoryInfo () का उपयोग करें। कोड अनुगमन के समान हैं

Debug.MemoryInfo memInfo = new Debug.MemoryInfo ();
Debug.getMemoryInfo ( memInfo );

memInfo.getTotalPss ();
// Indicates Proportional Set Size. USS + (SharedPage/Number of Shared Page)

memInfo.getPrivateDirty ();
// Memory should to be freed.

बस इतना ही!