ICLRAppDomainResourceMonitor::GetCurrentSurvived-metod
Hämtar antalet byte som överlevde den senaste fullständiga, blockerande skräpinsamlingen och som refereras av den aktuella programdomänen.
Syntax
HRESULT STDMETHODCALLTYPE GetCurrentSurvived(
[in] DWORD dwAppDomainId,
[out] ULONGLONG *pAppDomainBytesSurvived,
[out] ULONGLONG *pTotalBytesSurvived);
Parametrar
dwAppDomainId
[i] ID för den begärda programdomänen.
pAppDomainBytesSurvived
[ut] En pekare på antalet byte som överlevde efter den senaste skräpinsamlingen som lagras av den här programdomänen. Efter en fullständig samling är det här numret korrekt och fullständigt. Efter en tillfällig samling är det här talet potentiellt ofullständigt. Den här parametern kan vara null
.
pRuntimeBytesSurvived
[ut] En pekare på det totala antalet byte som överlevde från den senaste skräpinsamlingen. Efter en fullständig samling representerar det här talet antalet byte som lagras i hanterade heaps. Efter en tillfällig samling representerar det här talet antalet byte som lagras i tillfälliga generationer. Den här parametern kan vara null
.
Returvärde
Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.
HRESULT | Description |
---|---|
S_OK | Metoden har slutförts. |
COR_E_APPDOMAINUNLOADED | Programdomänen har tagits bort eller finns inte. |
Kommentarer
Statistiken uppdateras endast efter en fullständig, blockerande skräpinsamling. det vill: en samling som innehåller alla generationer och som stoppar programmet medan samlingen sker. Metodens överlagring utför till exempel GC.Collect() en fullständig, blockerande samling. Samtidig skräpinsamling sker i bakgrunden och blockerar inte programmet.
Metoden GetCurrentSurvived
är den ohanterade motsvarigheten till den hanterade AppDomain.MonitoringSurvivedMemorySize egenskapen.
Krav
Plattformar: Se Systemkrav.
Huvudet: MetaHost.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 4