Aracılığıyla paylaş


ICLRAppDomainResourceMonitor::GetCurrentSurvived Metodu

Son tamdan kalan ve atık toplamayı engelleyen ve geçerli uygulama etki alanı tarafından başvuruda bulunan bayt sayısını alır.

Sözdizimi

HRESULT STDMETHODCALLTYPE GetCurrentSurvived(  
             [in]  DWORD dwAppDomainId,  
             [out] ULONGLONG *pAppDomainBytesSurvived,  
             [out] ULONGLONG *pTotalBytesSurvived);  

Parametreler

dwAppDomainId
[in] İstenen uygulama etki alanının kimliği.

pAppDomainBytesSurvived
[out] Bu uygulama etki alanı tarafından tutulan son çöp toplamadan sonra hayatta kalan bayt sayısını gösteren bir işaretçi. Tam koleksiyondan sonra bu sayı doğru ve eksiksizdir. Kısa ömürlü bir koleksiyondan sonra bu sayı eksik olabilir. Bu parametre olabilir null.

pRuntimeBytesSurvived
[out] Son çöp toplamadan kalan toplam bayt sayısına ilişkin bir işaretçi. Tam bir koleksiyondan sonra, bu sayı yönetilen yığınlarda tutulan bayt sayısını temsil eder. Kısa ömürlü bir koleksiyondan sonra, bu sayı kısa ömürlü nesillerde canlı olarak tutulan bayt sayısını temsil eder. Bu parametre olabilir null.

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULT'leri ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Yöntemi başarıyla tamamlandı.
COR_E_APPDOMAINUNLOADED Uygulama etki alanı kaldırıldı veya yok.

Açıklamalar

İstatistikler yalnızca dolu ve engelleyici çöp toplama sonrasında güncelleştirilir; diğer bir ifadeyle, tüm nesilleri içeren ve koleksiyon gerçekleşirken uygulamayı durduran bir koleksiyon. Örneğin, GC.Collect() yöntem aşırı yüklemesi tam, engelleyici bir koleksiyon gerçekleştirir. Eşzamanlı çöp toplama arka planda gerçekleşir ve uygulamayı engellemez.

GetCurrentSurvived yöntemi yönetilen özelliğin yönetilmeyen eşdeğeridirAppDomain.MonitoringSurvivedMemorySize.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MetaHost.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.