2011-05-23 11 views
5

.NET CLR का कचरा कलेक्टर ढेर को संकलित करता है। मैं इसका मतलब यह मानता हूं कि चूंकि यह अनमार्क किए गए ऑब्जेक्ट्स को हटाने के लिए साफ़ हो जाता है, तो ढेर पर अगला (अभी भी लाइव) ऑब्जेक्ट ऊपर ले जाता है। इसलिए, मेरी समझ से, वस्तुएं चलती है। जब उन वस्तुओं को स्थानांतरित किया जाता है, तो क्या चाल आवंटित बाइट्स/सेक प्रदर्शन काउंटर को प्रभावित करती है? या यह काउंटर बस ढेर पर कितने बाइट जोड़े गए हैं?जब .NET कचरा संग्रह ढेर को "आवंटित बाइट्स" प्रदर्शन काउंटर अद्यतन करता है?

उत्तर

1

जीसी परफ काउंटर पर this article के अनुसार, "आवंटित बाइट्स/एस" काउंटर Gen0 और LOH में ऑब्जेक्ट्स के लिए आवंटित बाइट्स की संख्या के लिए लेखांकन कर रहा है। चूंकि प्रत्येक जेन 0 जीसी के बाद जेन 0 हमेशा खाली होता है और एलओएच डीफ्रैग्मेंटेशन के अधीन नहीं होता है, इसलिए इसे इस मीट्रिक को प्रभावित नहीं करना चाहिए।

+0

अच्छा लेख, धन्यवाद। – LJM

संबंधित मुद्दे