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 du 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 à 1 et augmente à 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 méthode avant qu’un GetGCMemoryInfo GC ne se soit produit, ou si vous demandez un GC de GCKind.FullBlocking et qu’aucun GC de blocage complet ne s’est produit. Vous pouvez utiliser l’index 0 pour détecter qu’aucun GC, ou aucune GC du type que vous avez spécifié, ne s’est produit.
Propriétés
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 d’arrière-plan) ou non. |
FinalizationPendingCount |
Obtient le nombre d’objets prêts pour la finalisation de ce GC observé. |
FragmentedBytes |
Obtient la fragmentation totale quand le dernier garbage collection se produit. |
Generation |
Obtient la génération collectée par ce GC. La collecte d’une génération collecte aussi les jeunes générations. |
GenerationInfo |
Obtient les informations de génération pour toutes les générations. |
HeapSizeBytes |
Obtient la taille totale du tas quand le dernier garbage collection se produit. |
HighMemoryLoadThresholdBytes |
Obtient le seuil de la charge de la mémoire haute quand le dernier nettoyage de la mémoire se 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 la pause est de 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 la divisant par le temps total écoulé du processus depuis le chargement du runtime. Ce compteur d’exécution est mis à jour à la fin de chaque GC. Il ne fait pas de 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 quand le dernier garbage collection se produit. |
TotalCommittedBytes |
Obtient le nombre total d’octets validés du tas managé. |