2009-07-21 15 views
19

में कचरा संग्रह .Net 4.0 कचरा कलेक्टर निष्पादन में कोई बदलाव है?नेट 4.0

उत्तर

3

वहाँ भी AppDomainResourceManager से, जिसे आप संसाधन उपयोग (स्मृति और CPU) appdomain प्रति ट्रैक करने के लिए अनुमति देता है। इस सुविधा का जीसी भाग प्रति एपडोमेन मेमोरी ट्रैकिंग प्राप्त करने की क्षमता है।

3

वहाँ भी एक नया वर्ग System.Runtime.CompilerServices.ConditionalWeakTable कहा जाता है जो detailed here है का उपयोग कर एक ephemeron implemenation है।

यह गतिशील भाषाओं को इकट्ठा करने के लिए उपयोगी है जो मनमाने ढंग से उदाहरणों पर मध्यस्थ "गुण" सेट करने की अनुमति देते हैं।

+0

जिज्ञासा से बाहर, क्या आप किसी अन्य वर्ग के बारे में जानते हैं जो इफेमरन का उपयोग करता है? उदाहरण के लिए, यदि ऑब्जेक्ट 'एक्स' से' Y' ऑब्जेक्ट करने के लिए एक लिंक बनाने के लिए वांछनीय है, तो क्या एक एकल लिंक रखने के उद्देश्य के लिए 'सशर्त वेबटेबल' उदाहरण बनाने के अलावा ऐसा करने का कोई तरीका है? – supercat

+0

@supercat इसके लिए ['System.WeakReference'] (http://msdn.microsoft.com/en-us/library/system.weakreference.aspx) .Net 1.0 के बाद से किया गया है। –

+0

जब मैं 'X' से' Y' तक "लिंक" कहता हूं, तो मेरा मतलब है कि सिस्टम 'वाई' को मजबूत रूट संदर्भ के रूप में मानेगा यदि ऐसा संदर्भ 'X' के लिए मौजूद है, बिना 'X' के 'वाई' का संदर्भ रखें। .NET 4.0 में, 'वाई' 'सशर्त वेबटेबल myCWT' फ़ील्ड' के साथ 'एक्स' से अपने आप में एक संदर्भ बना सकता है, और' myCWT.Add (X, this); '। एक आइटम को पकड़ने के उद्देश्य के लिए एक टेबल बनाना, ऐसा लगता है कि यह तब तक बर्बाद हो जाएगा जब तक कि ऐसी कोई वस्तु बनाने की रन-टाइम लागत तालिका बनाने के लिए तुलनीय नहीं होगी। – supercat

2

इसके अलावा, जीसी पर काम करने वाले डेवलपर के blog देखें, जहां नए जीसी के बारे में एक लेख है, साथ ही .NET 4.0 जीसी के संबंध में चैनल 9 साक्षात्कार का एक लिंक है।

2

हाँ, बहुत कुछ।

मेरी नवीनतम पुस्तक Visual F# 2010 for Technical Computing में .NET 4 के साथ-साथ F # स्वयं के बारे में बहुत से प्रदर्शन-संबंधित जानकारी शामिल हैं और प्रदर्शन माप और सलाह .NET 4 और नई पृष्ठभूमि कचरा कलेक्टर के साथ काफी अलग हैं। कई मामलों में हम काफी प्रदर्शन सुधार देख रहे हैं लेकिन कुछ मंदी भी हैं।

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