ICLRAppDomainResourceMonitor::GetCurrentSurvived (Método)

Obtiene el número de bytes que sobrevivieron a la última recolección de elementos no utilizados de bloqueo completa y a la que hace referencia el dominio de aplicación actual.

Sintaxis

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

Parámetros

dwAppDomainId
[in] Id. del dominio de la aplicación solicitado.

pAppDomainBytesSurvived
[out] Puntero al número de bytes que sobrevivieron después de la última recolección de elementos no utilizados que mantiene este dominio de aplicación. Después de una recolección completa, este número es preciso y completo. Después de una recolección efímera, este número posiblemente es incompleto. Este parámetro puede ser null.

pRuntimeBytesSurvived
[out] Puntero al número total de bytes que sobrevivieron a la última recolección de elementos no utilizados. Después de una recolección completa, este número representa el número de bytes que se mantienen en montones administrados. Después de una recolección efímera, este número representa el número de bytes que se mantienen activos en generaciones efímeras. Este parámetro puede ser null.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.

HRESULT Descripción
S_OK El método se completó correctamente.
COR_E_APPDOMAINUNLOADED El dominio de aplicación se ha descargado o no existe.

Comentarios

Las estadísticas solo se actualizan después de una recolección completa de elementos no utilizados de bloqueo; es decir, una recolección que incluye todas las generaciones y que detiene la aplicación mientras se produce la recolección. Por ejemplo, la sobrecarga del método GC.Collect() genera una recolección de bloqueo completa. La recolección de elementos no utilizados simultánea se produce en segundo plano y no bloquea la aplicación.

El método GetCurrentSurvived es el equivalente no administrado de la propiedad AppDomain.MonitoringSurvivedMemorySize administrada.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MetaHost.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 4

Vea también