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