GCMemoryInfo Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un ensemble d’API qui peuvent être utilisées pour récupérer les informations de garbage collection.
public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
- Héritage
Remarques
Un garbage collection (GC) est identifié par son Index, qui commence à partir de 1 et augmente avec chaque GC. Si vous demandez un GC qui n’existe pas, vous obtiendrez tous les 0 dans les informations, y compris le Index. Par exemple, vous obtiendrez 0 si vous appelez la GetGCMemoryInfo méthode avant qu’un GC ne se soit produit, ou que vous demandez un GC et GCKind.FullBlocking qu’aucun contrôleur de groupe de blocage complet n’a eu lieu. Vous pouvez utiliser l’index 0 pour détecter qu’aucun contrôleur de groupe, ou aucun contrôleur de groupe du type que vous avez spécifié, s’est produit.
Propriétés
| Nom | Description |
|---|---|
| Compacted |
Obtient une valeur qui indique s’il s’agit d’un GC compacté ou non. |
| Concurrent |
Obtient une valeur qui indique s’il s’agit d’un GC simultané (GC en arrière-plan) ou non. |
| FinalizationPendingCount |
Obtient le nombre d’objets prêts à être finalisés que ce GC a observé. |
| FragmentedBytes |
Obtient la fragmentation totale lorsque le dernier garbage collection s’est produit. |
| Generation |
Obtient la génération collectée par ce GC. La collecte d’une génération collecte également des générations plus jeunes. |
| GenerationInfo |
Obtient les informations de génération pour toutes les générations. |
| HeapSizeBytes |
Obtient la taille totale du tas lorsque le dernier garbage collection s’est produit. |
| HighMemoryLoadThresholdBytes |
Obtient le seuil de charge de mémoire élevé lorsque le dernier garbage collection s’est produit. |
| Index |
Obtient l’index de ce GC. |
| MemoryLoadBytes |
Obtient la charge de mémoire physique lorsque le dernier garbage collection s’est produit. |
| PauseDurations |
Obtient les durées des pauses lorsque tous les threads managés sont suspendus. |
| PauseTimePercentage |
Obtient le pourcentage de temps de pause dans le GC jusqu’à présent. Si la durée de pause est 1,2%, la valeur de cette propriété est 1,2. La valeur est calculée en prenant la somme de toutes les pauses GC jusqu’à présent et en divisant cela par le temps écoulé total du processus depuis le chargement du runtime. Ce compteur en cours d’exécution est mis à jour à la fin de chaque gc. Il ne fait pas la distinction entre GCKind. Autrement dit, à chaque GC, la valeur calculée est mise à jour et lorsque vous accédez à cette propriété, elle obtient la dernière valeur calculée. |
| PinnedObjectsCount |
Obtient le nombre d’objets épinglés observés par ce GC. |
| PromotedBytes |
Obtient les octets promus pour ce GC. |
| TotalAvailableMemoryBytes |
Obtient la mémoire totale disponible pour le garbage collector à utiliser lorsque le dernier garbage collection s’est produit. |
| TotalCommittedBytes |
Obtient le nombre total d’octets validés du tas managé. |