Udostępnij za pośrednictwem


ICLRAppDomainResourceMonitor::GetCurrentSurvived — Metoda

Pobiera liczbę bajtów, które przetrwały ostatnio pełne, blokujące odzyskiwanie pamięci i odwołujące się do bieżącej domeny aplikacji.

Składnia

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

Parametry

dwAppDomainId
[in] Identyfikator żądanej domeny aplikacji.

pAppDomainBytesSurvived
[out] Wskaźnik do liczby bajtów, które przetrwały po ostatnim odśmiecaniu pamięci przechowywanym przez tę domenę aplikacji. Po pełnej kolekcji ta liczba jest dokładna i kompletna. Po kolekcji efemerycznej ta liczba jest potencjalnie niekompletna. Ten parametr może mieć wartość null.

pRuntimeBytesSurvived
[out] Wskaźnik do całkowitej liczby bajtów, które przetrwały z ostatniego odzyskiwania pamięci. Po pełnej kolekcji ta liczba reprezentuje liczbę bajtów przechowywanych w zarządzanych stertach. Po kolekcji efemerycznej ta liczba reprezentuje liczbę bajtów przechowywanych na żywo w pokoleniach efemerycznych. Ten parametr może mieć wartość null.

Wartość zwracana

Ta metoda zwraca następujące specyficzne wartości HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT Opis
S_OK Metoda została ukończona pomyślnie.
COR_E_APPDOMAINUNLOADED Domena aplikacji została zwolniona lub nie istnieje.

Uwagi

Statystyki są aktualizowane dopiero po pełnym, blokującym odśmiecaniu pamięci; oznacza to, że kolekcja zawierająca wszystkie generacje i zatrzymuje aplikację podczas zbierania danych. Na przykład GC.Collect() przeciążenie metody wykonuje pełną, blokującą kolekcję. Współbieżne odzyskiwanie pamięci odbywa się w tle i nie blokuje aplikacji.

Metoda GetCurrentSurvived jest niezarządzanym odpowiednikiem właściwości zarządzanej AppDomain.MonitoringSurvivedMemorySize .

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MetaHost.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od 4

Zobacz też