Methode ICLRAppDomainResourceMonitor::GetCurrentSurvived
Hiermee haalt u het aantal bytes op dat de laatste volledige heeft overleefd, waardoor garbagecollection wordt geblokkeerd en waarnaar wordt verwezen door het huidige toepassingsdomein.
Syntaxis
HRESULT STDMETHODCALLTYPE GetCurrentSurvived(
[in] DWORD dwAppDomainId,
[out] ULONGLONG *pAppDomainBytesSurvived,
[out] ULONGLONG *pTotalBytesSurvived);
Parameters
dwAppDomainId
[in] De id van het aangevraagde toepassingsdomein.
pAppDomainBytesSurvived
[uit] Een verwijzing naar het aantal bytes dat bewaard is gebleven na de laatste garbagecollection die door dit toepassingsdomein worden bewaard. Na een volledige verzameling is dit nummer nauwkeurig en volledig. Na een kortstondige verzameling is dit getal mogelijk onvolledig. Deze parameter kan zijn null
.
pRuntimeBytesSurvived
[uit] Een verwijzing naar het totale aantal bytes dat de laatste garbagecollection heeft overleefd. Na een volledige verzameling vertegenwoordigt dit getal het aantal bytes dat in beheerde heaps wordt opgeslagen. Na een kortstondige verzameling vertegenwoordigt dit getal het aantal bytes dat live wordt gehouden in tijdelijke generaties. Deze parameter kan zijn null
.
Retourwaarde
Deze methode retourneert de volgende specifieke HRESULT's en HRESULT-fouten die wijzen op een fout in de methode.
HRESULT | Beschrijving |
---|---|
S_OK | De methode is voltooid. |
COR_E_APPDOMAINUNLOADED | Het toepassingsdomein is uitgepakt of bestaat niet. |
Opmerkingen
Statistieken worden pas bijgewerkt na een volledige, blokkerende garbagecollection; dat wil gezegd, een verzameling die alle generaties omvat en die de toepassing stopt terwijl de verzameling plaatsvindt. De overbelasting van de GC.Collect() methode voert bijvoorbeeld een volledige, blokkerende verzameling uit. Gelijktijdige garbagecollection vindt plaats op de achtergrond en blokkeert de toepassing niet.
De GetCurrentSurvived
methode is het onbeheerde equivalent van de beheerde AppDomain.MonitoringSurvivedMemorySize eigenschap.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MetaHost.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 4