ICLRAppDomainResourceMonitor::GetCurrentSurvived, méthode

Obtient le nombre d’octets qui ont survécu au dernier nettoyage de la mémoire bloquant, et qui sont référencés par le domaine d’application actuel.

Syntaxe

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

Paramètres

dwAppDomainId
[in] ID du domaine d’application demandé.

pAppDomainBytesSurvived
[out] Nombre d’octets ayant survécu après le dernier garbage collection et qui sont détenus par ce domaine d’application. Après une collecte complète, ce nombre est exact et complet. Après une collecte éphémère, ce nombre est potentiellement incomplet. Ce paramètre peut être null.

pRuntimeBytesSurvived
[out] Pointeur vers le nombre total d’octets qui ont survécu au dernier garbage collection. Après une collecte complète, ce nombre représente le nombre d’octets conservés dans les tas managés. Après une collecte é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 être null.

Valeur de retour

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

HRESULT Description
S_OK La commande 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 seulement après un garbage collection complet et bloquant, c’est-à-dire une collecte qui inclut toutes les générations et qui arrête l’application pendant que la collecte se produit. Par exemple, la surcharge de la méthode GC.Collect() effectue une collecte bloquante 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é managée AppDomain.MonitoringSurvivedMemorySize.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : MetaHost.h

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

Versions de .NET Framework : Disponibles depuis 4

Voir aussi