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