ICLRAppDomainResourceMonitor::GetCurrentSurvived (Método)
Obtiene el número de bytes que sobrevivieron a la última recolección de elementos no utilizados completa bloqueada y a la que hace referencia el dominio de aplicación actual.
HRESULT STDMETHODCALLTYPE GetCurrentSurvived(
[in] DWORD dwAppDomainId,
[out] ULONGLONG *pAppDomainBytesSurvived,
[out] ULONGLONG *pTotalBytesSurvived);
Parámetros
dwAppDomainId
[in] Id. 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 contenidos por 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 puede estar incompleto. Este parámetro puede ser null.pRuntimeBytesSurvived
[out] Puntero al número total de bytes que sobrevivieron de la última recolección de elementos no utilizados. Después de una recolección completa, este número representa el número de bytes contenidos 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, así como errores HRESULT que indican la existencia de un error en el método.
HRESULT |
Descripción |
---|---|
S_OK |
El método se ha ejecutado 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 de elementos no utilizados completa bloqueada; es decir, una recolección que incluye todas las generaciones y que detiene la aplicación mientras se realiza la recolección. Por ejemplo, la sobrecarga del método GC.Collect() realiza una recolección completa de bloqueo. La recolección simultánea de elementos no utilizados se realiza en segundo plano y no bloquea la aplicación.
El método GetCurrentSurvived es el equivalente no administrado de la propiedad administrada AppDomain.MonitoringSurvivedMemorySize.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MetaHost.h
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4
Vea también
Referencia
ICLRAppDomainResourceMonitor (Interfaz)
Conceptos
Supervisión de recursos de dominio de aplicación