Compartilhar via


Método ICLRAppDomainResourceMonitor::GetCurrentSurvived

Obtém o número de bytes que sobreviveram à última coleta completa de lixo de bloqueio e que são referenciadas pelo domínio do aplicativo atual.

Sintaxe

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

Parâmetros

dwAppDomainId [in] A ID 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 mantida por esse domínio de aplicativo. Após uma coleção completa, esse número é preciso e concluído. Após 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 da última coleta de lixo. Após uma coleção completa, esse número representa o número dos bytes mantidos em heaps gerenciados. Após 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 os HRESULTs específicos a seguir, bem como erros HRESULT 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.

Observações

As estatísticas são atualizadas somente após uma coleta de lixo completa e bloqueada; ou seja, uma coleção que inclui todas as gerações e que interrompe o aplicativo enquanto a coleção ocorre. Por exemplo, a sobrecarga do GC.Collect() método executa uma coleção completa de bloqueios. A coleta de lixo simultânea ocorre em segundo plano e não bloqueia o aplicativo.

O GetCurrentSurvived método é o equivalente não gerenciado da propriedade gerenciada AppDomain.MonitoringSurvivedMemorySize .

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

Versões do .NET Framework: Disponível desde 4

Consulte também