Metodo ICLRAppDomainResourceMonitor::GetCurrentSurvived

Ottiene il numero di byte che sono sopravvissuti all'ultima raccolta completa, bloccando Garbage Collection e a cui fa riferimento il dominio dell'applicazione corrente.

Sintassi

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

Parametri

dwAppDomainId
[in] ID del dominio applicazione richiesto.

pAppDomainBytesSurvived
[out] Puntatore al numero di byte sopravvissuti dopo l'ultima Garbage Collection mantenuta dal dominio dell'applicazione. Dopo una raccolta completa, questo numero è accurato e completo. Dopo un insieme temporaneo, questo numero è potenzialmente incompleto. Questo parametro può essere null.

pRuntimeBytesSurvived
[out] Puntatore al numero totale di byte sopravvissuti all'ultima Garbage Collection. Dopo una raccolta completa, questo numero rappresenta il numero di byte mantenuti negli heaps gestiti. Dopo un insieme temporaneo, questo numero rappresenta il numero di byte mantenuti in vita in generazioni temporanee. Questo parametro può essere null.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK Metodo completato correttamente.
COR_E_APPDOMAINUNLOADED Il dominio dell'applicazione è stato scaricato o non esiste.

Commenti

Le statistiche vengono aggiornate solo dopo un'operazione completa e di blocco di Garbage Collection; ovvero una raccolta che include tutte le generazioni e che arresta l'applicazione durante la raccolta. Ad esempio, l'overload del GC.Collect() metodo esegue una raccolta completa e bloccata. La Garbage Collection simultanea si verifica in background e non blocca l'applicazione.

Il GetCurrentSurvived metodo è l'equivalente non gestito della proprietà gestita AppDomain.MonitoringSurvivedMemorySize .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MetaHost.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 4

Vedi anche