Partager via


ICLRAppDomainResourceMonitor::GetCurrentSurvived, méthode

Obtient le nombre d'octets ayant survécu au dernier garbage collection de blocage complet et qui sont référencés par le domaine d'application actuel.

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

Paramètres

  • dwAppDomainId
    [in] ID du domaine d'application requis.

  • pAppDomainBytesSurvived
    [out] Pointeur vers le nombre d'octets ayant survécu après le dernier garbage collection et qui sont conservés par ce domaine d'application. Après une collection complète, ce nombre est exact et complet. Après une collection éphémère, ce nombre est potentiellement incomplet. Ce paramètre peut avoir la valeur null.

  • pRuntimeBytesSurvived
    [out] Pointeur vers le nombre total d'octets ayant survécu au dernier garbage collection. Après une collection complète, ce nombre représente le nombre d'octets conservés dans les tas managés. Après une collection éphémère, ce nombre représente le nombre d'octets conservés actifs dans les générations éphémères. Ce paramètre peut avoir la valeur null.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT qui indiquent l'échec de la méthode.

HRESULT

Description

S_OK

La méthode s'est correctement terminée.

COR_E_APPDOMAINUNLOADED

Le domaine d'application a été déchargé ou n'existe pas.

Notes

Les statistiques sont mises à jour uniquement après un garbage collection de blocage complet, autrement dit, une collection qui inclut toutes les générations et qui arrête l'application pendant l'exécution de la collection. Par exemple, la surcharge de méthode GC.Collect() exécute une collection de blocage complète. Le garbage collection simultané se produit en arrière-plan et ne bloque pas l'application.

La méthode GetCurrentSurvived est l'équivalent non managé de la propriété AppDomain.MonitoringSurvivedMemorySize managée.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MetaHost.h

Bibliothèque : incluse en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 4

Voir aussi

Référence

ICLRAppDomainResourceMonitor, interface

Concepts

Analyse de ressource de domaine d'application

Autres ressources

Interfaces d'hébergement

Hébergement (Référence des API non managées)