Comment déterminer le mode Gabarge Collector actuel dans .NET 4?

Le garbage collector .NET a un couple de modes. Je voudrais savoir quel est le mode par défaut pour un SKU Windows Server. Comment déterminer le mode Gabarge Collector actuel dans .NET 4?

0

2 Réponses

La réponse de Niranjan inclut des détails plus pertinents, mais je crois que la réponse à votre vraie question est System.Runtime.GCSettings .

Il inclut les propriétés:

  • IsServerGC - Indicates whether server garbage collection is enabled.
  • LatencyMode - Indicates the current latency mode for garbage collection.
0
ajouté
Cela fonctionne également vers le .NET Framework 2.0 (je n'ai pas vérifié les versions antérieures).
ajouté l'auteur SharpC, source

Je vous suggère de parcourir l'article WebLog de Chris Lyon Comment savoir Quel mode GC votre application utilise et Garbage de Steven Hollidge Collector .NET 4 .

Introduit dans .NET 4: Arrière-plan [et premier plan] (poste de travail seulement)

     

À partir de la version 4 du .NET Framework, vidage de l'arrière-plan   La collection remplace la récupération de place simultanée.

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: Comment déterminer quel est le mode actuel du collecteur Gabarge dans   .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: quel est le mode par défaut pour un SKU Windows Server?

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
ajouté
les électeurs se soucient de commenter .. le System.Runtime.GCSettings.IsServerGC retournera vrai si nous sommes en mode GC du serveur, et faux si dans le poste de travail. il est bon de mettre le lien d'explication plutôt que de copier le pasteur ici ..
ajouté l'auteur Niranjan Kala, source