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