GCMemoryInfo Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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. |