GCMemoryInfo Estrutura

Definição

Fornece um conjunto de APIs que podem ser usadas para recuperar informação de recolha de lixo.

public value class GCMemoryInfo
public readonly struct GCMemoryInfo
type GCMemoryInfo = struct
Public Structure GCMemoryInfo
Herança
GCMemoryInfo

Observações

Uma recolha de lixo (GC) é identificada pelo seu Index, que começa em 1 e aumenta com cada GC. Se pedires por um GC que não existe, vais receber todos os 0 na informação, incluindo o Index. Por exemplo, vais receber 0's se chamares o GetGCMemoryInfo método antes de um GC ter acontecido, ou se pedires um GC de GCKind.FullBlocking e não houver nenhum GC de bloqueio total. Pode usar o índice 0 para detetar que não houve GCs, ou do tipo que especificou.

Propriedades

Name Description
Compacted

Obtém um valor que indica se isto é um GC de compactação ou não.

Concurrent

Obtém um valor que indica se este é um GC concorrente (GC de fundo) ou não.

FinalizationPendingCount

Obtém o número de objetos prontos para finalização que este GC observou.

FragmentedBytes

Obtém a fragmentação total quando ocorreu a última recolha de lixo.

Generation

Recebe a geração que este GC colecionou. Colecionar uma geração também reúne gerações mais jovens.

GenerationInfo

Obtém a informação de geração para todas as gerações.

HeapSizeBytes

Obtém o tamanho total do monte quando ocorreu a última recolha de lixo.

HighMemoryLoadThresholdBytes

Obtém o limiar de carga de memória elevado quando ocorreu a última recolha de lixo.

Index

Obtém o índice deste GC.

MemoryLoadBytes

Recebe a carga de memória física quando ocorreu a última recolha de lixo.

PauseDurations

Obtém as durações das pausas quando todos os threads geridos estão suspensos.

PauseTimePercentage

Até agora, tem a percentagem de tempo de pausa no GC. Se o tempo de pausa for 1,2%, o valor desta propriedade é 1,2. O valor é calculado tomando a soma de todas as pausas de GC até agora e dividindo-as pelo tempo total decorrido do processo desde o carregamento do tempo de execução. Este contador de corrida é atualizado no final de cada GC. Não distingue entre GCKind. Ou seja, em cada GC, o valor calculado é atualizado e, quando acedes a esta propriedade, recebe o valor calculado mais recente.

PinnedObjectsCount

Obtém o número de objetos fixados que este GC observou.

PromotedBytes

Obtém os bytes promovidos para este GC.

TotalAvailableMemoryBytes

Obtém a memória total disponível para o coletor de lixo usar quando ocorreu a última recolha de lixo.

TotalCommittedBytes

Obtém o total de bytes comprometidos do heap gerido.

Aplica-se a