Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera liczbę bajtów, które przetrwały ostatnie pełne, blokując 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 w pokoleniach efemerycznych. Ten parametr może mieć wartość null.
Wartość zwracana
Ta metoda zwraca następujące określone elementy 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 która zatrzymuje aplikację podczas zbierania danych. Na przykład GC.Collect() przeciążenie metody wykonuje pełną, blokującą kolekcję. Równoczesne odzyskiwanie pamięci odbywa się w tle i nie blokuje aplikacji.
Metoda GetCurrentSurvived jest niezarządzaną równoważną właściwości zarządzanej AppDomain.MonitoringSurvivedMemorySize .
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówek: MetaHost.h
Biblioteka: Uwzględnione jako zasób w MSCorEE.dll
Wersje programu .NET Framework: Dostępne od 4