Freigeben über


ICLRAppDomainResourceMonitor::GetCurrentSurvived-Methode

Ruft die Anzahl der nach der letzten vollständigen blockierenden Garbage Collection noch vorhandenen Bytes ab, auf die von der aktuellen Anwendungsdomäne verwiesen wird.

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

Parameter

  • dwAppDomainId
    [in] Die ID der angeforderten Anwendungsdomäne.

  • pAppDomainBytesSurvived
    [out] Ein Zeiger auf die Anzahl von Bytes, die nach der letzten Garbage Collection noch vorhanden sind und von dieser Anwendungsdomäne belegt werden. Nach einer vollständigen Garbage Collection ist die Anzahl genau und vollständig. Nach einer flüchtigen Garbage Collection ist die Anzahl eventuell unvollständig. Dieser Parameter kann null sein.

  • pRuntimeBytesSurvived
    [out] Ein Zeiger auf die Gesamtzahl von Bytes, die nach der letzten Garbage Collection noch vorhanden sind. Nach einer vollständigen Garbage Collection stellt diese Zahl die Anzahl der Bytes in verwalteten Heaps dar. Nach einer flüchtigen Garbage Collection stellt diese Zahl die Anzahl von Bytes dar, die in flüchtigen Generierungen aktiv sind. Dieser Parameter kann null sein.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.

HRESULT

Beschreibungen

S_OK

Die Methode wurde erfolgreich abgeschlossen.

COR_E_APPDOMAINUNLOADED

Die Anwendungsdomäne wurde entladen oder ist nicht vorhanden.

Hinweise

Die Statistik wird nur nach einer vollständigen blockierenden Garbage Collection, d. h. nach einer Garbage Collection, die alle Generierungen umfasst und die Anwendung während der Garbage Collection anhält, aktualisiert. Beispielweise führt die GC.Collect()-Methodenüberladung eine vollständige blockierende Garbage Collection aus. Die gleichzeitige Garbage Collection erfolgt im Hintergrund, ohne die Anwendung zu blockieren.

Die GetCurrentSurvived-Methode ist die nicht verwaltete Entsprechung der verwalteten AppDomain.MonitoringSurvivedMemorySize-Eigenschaft.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MetaHost.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4

Siehe auch

Referenz

ICLRAppDomainResourceMonitor-Schnittstelle

Konzepte

Überwachung von Anwendungsdomänenressourcen

Weitere Ressourcen

Hostingschnittstellen

Hosting (Referenz zur nicht verwalteten API)