Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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