Sdílet prostřednictvím


ICLRAppDomainResourceMonitor::GetCurrentSurvived – metoda

Získá počet bajtů, které přežily poslední úplné blokování uvolňování paměti a jsou odkazovány aktuální doménou aplikace.

Syntaxe

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

Parametry

dwAppDomainId
[v] ID požadované domény aplikace.

pAppDomainBytesSurvived
[out] Ukazatel na počet bajtů, které přežily po posledním uvolňování paměti, které jsou uloženy v této doméně aplikace. Po úplné kolekci je toto číslo přesné a dokončené. Po dočasné kolekci je toto číslo potenciálně neúplné. Tento parametr může být null.

pRuntimeBytesSurvived
[out] Ukazatel na celkový počet bajtů, které přežily z posledního uvolňování paměti. Po úplné kolekci toto číslo představuje počet bajtů, které jsou uloženy ve spravovaných heapsech. Po dočasné kolekci toto číslo představuje počet bajtů, které jsou uloženy živě v dočasných generacích. Tento parametr může být null.

Návratová hodnota

Tato metoda vrátí následující konkrétní hodnoty HRESULT a také chyby HRESULT, které značí selhání metody.

HRESULT Description
S_OK Metoda se úspěšně dokončila.
COR_E_APPDOMAINUNLOADED Doména aplikace byla uvolněna nebo neexistuje.

Poznámky

Statistiky se aktualizují až po úplném, blokování uvolňování paměti; to znamená kolekci, která zahrnuje všechny generace a která zastaví aplikaci, zatímco probíhá shromažďování. Například GC.Collect() přetížení metody provede úplnou blokující kolekci. Souběžné uvolňování paměti probíhá na pozadí a neblokuje aplikaci.

Metoda GetCurrentSurvived je nespravovaný ekvivalent spravované AppDomain.MonitoringSurvivedMemorySize vlastnosti.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MetaHost.h

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od 4

Viz také