Freigeben über


ArrayPool<T> Klasse

Definition

Stellt einen Ressourcenpool bereit, der die Wiederverwendung von Instanzen vom Typ T[] erlaubt.

generic <typename T>
public ref class ArrayPool abstract
public abstract class ArrayPool<T>
type ArrayPool<'T> = class
Public MustInherit Class ArrayPool(Of T)

Typparameter

T

Der Typ der Objekte, die sich im Ressourcenpool befinden.

Vererbung
ArrayPool<T>

Hinweise

Die Verwendung der ArrayPool<T> -Klasse zum Mieten und Zurückgeben von Puffern (mit den Rent Methoden und Return ) kann die Leistung in Situationen verbessern, in denen Arrays häufig erstellt und zerstört werden, was zu einem erheblichen Speicherdruck für den Garbage Collector führt.

Konstruktoren

ArrayPool<T>()

Initialisiert eine neue Instanz der ArrayPool<T>-Klasse.

Eigenschaften

Shared

Ruft eine freigegebene ArrayPool<T>-Instanz ab.

Methoden

Create()

Erstellt eine neue Instanz der ArrayPool<T>-Klasse.

Create(Int32, Int32)

Erstellt eine neue Instanz der ArrayPool<T>-Klasse mit der angegebenen Konfiguration.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Rent(Int32)

Ruft einen Puffer ab, der die erforderliche Mindestlänge aufweist.

Return(T[], Boolean)

Ein Array wird dem Pool zurückgegeben, das zuvor mithilfe der Rent(Int32)-Methode auf der gleichen ArrayPool<T>-Instanz abgerufen wurde.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Threadsicherheit

Diese Klasse ist threadsicher. Alle Member können von mehreren Threads gleichzeitig verwendet werden.