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