Dela via


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

Se även