Compartir a través de


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

Otros recursos

Interfaces de hospedaje

Hospedaje (Referencia de la API no administrada)