यह निर्धारित करने के लिए कि .NET 4 में वर्तमान गेबर्ज कलेक्टर मोड क्या है?

.NET कचरा कलेक्टर में कुछ तरीके हैं। मैं जानना चाहता हूं कि विंडोज सर्वर एसकेयू के लिए डिफ़ॉल्ट मोड क्या है। यह निर्धारित करने के लिए कि .NET 4 में वर्तमान गेबर्ज कलेक्टर मोड क्या है?

0
जोड़ा
विचारों: 1

2 उत्तर

निरंजन के उत्तर में अधिक प्रासंगिक विवरण शामिल हैं, लेकिन मेरा मानना ​​है कि आपके वास्तविक प्रश्न का उत्तर <�कोड> System.Runtime.GCSettings

इसमें गुण शामिल हैं:

  • IsServerGC - Indicates whether server garbage collection is enabled.
  • LatencyMode - Indicates the current latency mode for garbage collection.
0
जोड़ा
यह .NET Framework 2.0 पर भी काम करता है (मैंने पिछले संस्करणों की जांच नहीं की थी)।
जोड़ा लेखक SharpC, स्रोत

मेरा सुझाव है कि आप क्रिस लियोन के वेबलॉग आलेख कैसे कहें कौन सा जीसी मोड आपका एप्लिकेशन उपयोग कर रहा है और स्टीवन होलीज के कचरा कलेक्टर .NET 4

.NET 4 में प्रस्तुत किया गया: पृष्ठभूमि [और अग्रभूमि] (केवल वर्कस्टेशन)

     

.NET Framework संस्करण 4, पृष्ठभूमि कचरा से शुरू करना   संग्रह समवर्ती कचरा संग्रह की जगह लेता है।

Moreover, for more information you can look these Scott Hanselman's Using the Server (rather than Workstation) Garbage Collector with the .NET Framework (CLR) and this one - Garbage Collection Modes - GCCollectionMode, Chris Lyon's - Server, Workstation and Concurrent GC

Edit:

Que: यह निर्धारित करने के लिए कि वर्तमान गेबर्ज कलेक्टर मोड क्या है   .NET 4?

System.Environment.IsServerGC should be used to check against Server GC, the System.Runtime.GCSettings.IsServerGC will return true if we’re in server GC mode, and false if in workstation.

Que: Windows सर्वर SKU के लिए डिफ़ॉल्ट मोड क्या है।

From
The Microsoft .NET Framework common language runtime (CLR) uses the Server garbage collector (GC) on multiprocessor computers. This is the default behavior. The Server garbage collector is optimized for scalable throughput on multiprocessor computers. To reduce contention and to improve garbage collector performance on multiprocessor computers, the Server garbage collector creates one heap per processor for parallel collections.

The Workstation garbage collector is optimized for low latency. Low latency is typically required for client applications. However, low latency may cause decreased throughput after you configure the .NET Framework common language runtime to use the Workstation garbage collector.

0
जोड़ा
नीचे टिप्पणी करने के लिए मतदाता देखभाल .. System.Runtime.GCSettings.IsServerGC अगर हम सर्वर जीसी मोड में हैं, और वर्कस्टेशन में गलत हैं तो सत्य वापस आ जाएंगे। स्पष्टीकरण लिंक डालना अच्छा है बल्कि यहां प्रतिलिपि बनाने के लिए अच्छा है ..
जोड़ा लेखक Niranjan Kala, स्रोत