IMemoryLeakTrackerService Schnittstelle

Definition

public interface class IMemoryLeakTrackerService
public interface IMemoryLeakTrackerService
type IMemoryLeakTrackerService = interface
Public Interface IMemoryLeakTrackerService

Eigenschaften

IsTracking

Flag zum Starten oder Abbrechen des Überwachungs Dienstanbieter

WasCacheResettedBefore

Ein Flag, das angibt, ob der Cache zuvor neu festgelegt wurde.

Methoden

ClearCache()

Löscht den Cache aller Einträge. Nicht aus dem Produktcode aufgerufen werden. Wird von Testcode oder Erweiterungen verwendet, wenn eine klare Liste gestartet werden muss.

GetLivingObjects()

Ruft eine Momentaufnahme aller aktuell lebenden Objekte ab. Erfordert möglicherweise einen UI-Thread, abhängig vom Objekt, das überwacht wird. Sie sollten nur in Telemetrie oder Testcode aufgerufen werden.

GetLivingObjects<T>()

Momentaufnahme des gesamten lebenden Objekts im Arbeitsspeicher erhalten. Erfordert möglicherweise einen UI-Thread, abhängig vom Objekt, das überwacht wird. Sie sollten nur in Telemetrie oder Testcode aufgerufen werden.

RefreshWeakRefrenceCache()

Aktualisiert den Cache, um alle schwachen Verweise zu entfernen, die nicht aktiv sind. Wird normalerweise aufgerufen, bevor eine Messung durch genommen wird.

TrackObject<T>(T, String, ILivingObjectDiagnostics<T>)

Verfolgen Sie den Objekt Lebenszyklus im Speicher. Ist der freie Thread. Wird im Produktcode aufgerufen. Löst nicht aus.

Gilt für