Partilhar via


Método ICLRAppDomainResourceMonitor::GetCurrentSurvived

Obtém o número de bytes que sobreviveram à última recolha completa, bloqueando a libertação da memória e que são referenciados pelo domínio da aplicação atual.

Sintaxe

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

Parâmetros

dwAppDomainId
[in] O ID do domínio da aplicação pedido.

pAppDomainBytesSurvived
[fora] Um ponteiro para o número de bytes que sobreviveram após a última libertação da memória que é mantida por este domínio de aplicação. Após uma coleção completa, este número é exato e completo. Após uma coleção efémera, este número está potencialmente incompleto. Este parâmetro pode ser null.

pRuntimeBytesSurvived
[fora] Um ponteiro para o número total de bytes que sobreviveram à última libertação da memória. Após uma coleção completa, este número representa o número de bytes que são mantidos em áreas dinâmicas de dados geridas. Após uma coleção efémera, este número representa o número de bytes que são mantidos ao vivo em gerações efémeras. Este parâmetro pode ser null.

Devolver Valor

Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.

HRESULT Description
S_OK O método foi concluído com êxito.
COR_E_APPDOMAINUNLOADED O domínio da aplicação foi descarregado ou não existe.

Observações

As estatísticas só são atualizadas depois de uma libertação da memória cheia e bloqueada; ou seja, uma coleção que inclui todas as gerações e que para a aplicação enquanto ocorre a coleção. Por exemplo, a sobrecarga do GC.Collect() método executa uma coleção completa e de bloqueio. A libertação da memória simultânea ocorre em segundo plano e não bloqueia a aplicação.

O GetCurrentSurvived método é o equivalente não gerido da propriedade gerida AppDomain.MonitoringSurvivedMemorySize .

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MetaHost.h

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

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

Ver também