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