Sprache

Debug.GetInstanceCounts Methode

Definition

Überlädt

Name Beschreibung
GetInstanceCounts(IList<Class>)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

GetInstanceCounts(IList<Class>, Boolean)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

GetInstanceCounts(IList<Class>)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

[Android.Runtime.Register("getInstanceCounts", "(Ljava/util/List;)[J", "", ApiSince=36)]
public static long[] GetInstanceCounts(System.Collections.Generic.IList<Java.Lang.Class> classes);
[<Android.Runtime.Register("getInstanceCounts", "(Ljava/util/List;)[J", "", ApiSince=36)>]
static member GetInstanceCounts : System.Collections.Generic.IList<Java.Lang.Class> -> int64[]

Parameter

classes
IList<Class>

Ein Array von Class Objekten, die die Klassen darstellen, um Instanzen von zu zählen. Darf nicht null sein.

Gibt zurück

Int64[]

Ein Array von long Werten, wobei jedes Element der Anzahl der Instanzen der Klasse am gleichen Index in der classes Liste entspricht. Das zurückgegebene Array hat dieselbe Länge wie das Eingabearray classes . Wenn das System unter Arbeitsspeicherdruck liegt und das Rückgabearray nicht zuordnen kann, wird ein leeres Array zurückgegeben.

Attribute

Hinweise

Zählt die Anzahl der Instanzen der angegebenen Klassen.

<b>Warnung:</b> Dieser Vorgang kann teuer sein, da er das Durchlaufen von Teilen des Java Heaps beinhalten kann. Sie ist in erster Linie für Debuggingzwecke vorgesehen und sollte nicht in leistungskritischem Code verwendet werden.

Es soll Entwicklern helfen, Objektlecks zu identifizieren oder die Anzahl der Instanzen einer bestimmten Klasse während der Entwicklung zu überprüfen.

Es liegt in der Verantwortung des Aufrufers, GC zu erledigen, wenn nicht erreichbare Objekte gezählt werden sollen.

Java Dokumentation für android.os.Debug.getInstanceCounts(java.util.List<java.lang.Class>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstanceCounts(IList<Class>, Boolean)

Zählt die Anzahl der Instanzen der angegebenen Klassen.

[Android.Runtime.Register("getInstanceCounts", "(Ljava/util/List;Z)[J", "", ApiSince=36)]
public static long[] GetInstanceCounts(System.Collections.Generic.IList<Java.Lang.Class> classes, bool includeAssignable);
[<Android.Runtime.Register("getInstanceCounts", "(Ljava/util/List;Z)[J", "", ApiSince=36)>]
static member GetInstanceCounts : System.Collections.Generic.IList<Java.Lang.Class> * bool -> int64[]

Parameter

classes
IList<Class>

Ein Array von Class Objekten, die die Klassen darstellen, um Instanzen von zu zählen. Darf nicht null sein.

includeAssignable
Boolean

wenn "true", wird eine Instanz, deren Klasse gemäß der Definition durch Class#isAssignableFrom, zugewiesen werden kanncls, gezählt. Wenn false, werden nur Instanzen gezählt, deren Klasse gleich cls ist.

Gibt zurück

Int64[]

Ein Array von long Werten, wobei jedes Element der Anzahl der Instanzen der Klasse am gleichen Index in der classes Liste entspricht. Das zurückgegebene Array hat dieselbe Länge wie das Eingabearray classes . Wenn das System unter Arbeitsspeicherdruck liegt und das Rückgabearray nicht zuordnen kann, wird ein leeres Array zurückgegeben.

Attribute

Hinweise

Zählt die Anzahl der Instanzen der angegebenen Klassen.

<b>Warnung:</b> Dieser Vorgang kann teuer sein, da er das Durchlaufen von Teilen des Java Heaps beinhalten kann. Sie ist in erster Linie für Debuggingzwecke vorgesehen und sollte nicht in leistungskritischem Code verwendet werden.

Es soll Entwicklern helfen, Objektlecks zu identifizieren oder die Anzahl der Instanzen einer bestimmten Klasse während der Entwicklung zu überprüfen.

Es liegt in der Verantwortung des Aufrufers, GC zu erledigen, wenn nicht erreichbare Objekte gezählt werden sollen.

Java Dokumentation für android.os.Debug.getInstanceCounts(java.util.List<java.lang.Class>, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: