Compartilhar via


Método de ICLRAppDomainResourceMonitor::GetCurrentSurvived

Obtém o número de bytes que sobreviveram o último completo, bloqueando a coleta de lixo e que são referenciados pelo domínio do aplicativo atual.

HRESULT STDMETHODCALLTYPE GetCurrentSurvived(
             [in]  DWORD dwAppDomainId,
             [out] ULONGLONG *pAppDomainBytesSurvived,
             [out] ULONGLONG *pTotalBytesSurvived);

Parâmetros

  • dwAppDomainId
    [in] A identificação do domínio do aplicativo solicitado.

  • pAppDomainBytesSurvived
    [out] Um ponteiro para o número de bytes que sobreviveram após a última coleta de lixo são mantidas por este domínio de aplicativo. Depois de uma coleção completa, esse número é precisas e completas. Depois de uma coleção efêmera, esse número é potencialmente incompleto. Esse parâmetro pode ser null.

  • pRuntimeBytesSurvived
    [out] Um ponteiro para o número total de bytes que sobreviveram a partir da última coleta de lixo. Depois de uma coleção completa, esse número representa o número de bytes que são mantidos em heaps gerenciados. Depois de uma coleção efêmera, esse número representa o número de bytes que são mantidos ao vivo em gerações efêmeras. Esse parâmetro pode ser null.

Valor de retorno

Esse método retorna o seguintes HRESULTs específicos, bem como o HRESULT erros que indicam falha de método.

HRESULT

Descrição

S_OK

O método foi concluído com êxito.

COR_E_APPDOMAINUNLOADED

O domínio do aplicativo foi descarregado ou não existe.

Comentários

As estatísticas são atualizadas somente após a completa, o bloqueio de coleta de lixo; ou seja, uma coleção que inclui todas as gerações e que pára o aplicativo durante a coleta ocorre. Por exemplo, o GC.Collect() sobrecarga do método executa um completo, bloqueando a coleção. Coleta de lixo simultânea ocorre em segundo plano e não bloqueia o aplicativo.

O GetCurrentSurvived método é o equivalente gerenciado a gerenciado AppDomain.MonitoringSurvivedMemorySize propriedade.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4

Consulte também

Referência

Interface de ICLRAppDomainResourceMonitor

Conceitos

Monitoramento de recursos do domínio de aplicativo

Outros recursos

Interfaces de hospedagem.

Hospedagem (referência de API não gerenciada)