Comparteix a través de


ICLRAppDomainResourceMonitor::GetCurrentSurvived (Método)

Obtiene el número de bytes que sobrevivieron al último completo, bloqueando la recolección de elementos no utilizados y a los 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] Identificador del dominio de 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 colección completa, este número es preciso y completo. Después de una colección efímera, este número es potencialmente 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 colección completa, este número representa el número de bytes que se mantienen en montones administrados. Después de una colecció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, así como los errores HRESULT que indican el 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.

Observaciones

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

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

Requisitos

Plataformas: Consulte Requisitos del sistema.

Encabezado: MetaHost.h

Biblioteca: Incluido como recurso en MSCorEE.dll

Versiones de .NET Framework: Disponible desde 4

Consulte también