Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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