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