ArrayPool<T> Class

Definition

Stellt einen Ressourcenpool bereit, der die Wiederverwendung von Instanzen vom Typ T[] erlaubt.Provides a resource pool that enables reusing instances of type T[].

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

Type Parameters

T

Der Typ der Objekte im Ressourcenpool.The type of the objects that are in the resource pool.

Inheritance
ArrayPool<T>

Remarks

Wenn Sie die ArrayPool<T>-Klasse verwenden, um Puffer zu vermieten und zurückzugeben (mithilfe der Methoden Rent und Return), kann die Leistung in Situationen verbessert werden, in denen Arrays häufig erstellt und zerstört werden, was zu einer erheblichen Speicherauslastung der Garbage Collector führt.Using the ArrayPool<T> class to rent and return buffers (using the Rent and Return methods) can improve performance in situations where arrays are created and destroyed frequently, resulting in significant memory pressure on the garbage collector.

Constructors

ArrayPool<T>()

Initialisiert eine neue Instanz der Klasse ArrayPool<T>.Initializes a new instance of the ArrayPool<T> class.

Properties

Shared

Ruft eine freigegebene ArrayPool<T>-Instanz ab.Gets a shared ArrayPool<T> instance.

Methods

Create()

Erstellt eine neue Instanz der ArrayPool<T>-Klasse.Creates a new instance of the ArrayPool<T> class.

Create(Int32, Int32)

Erstellt eine neue Instanz der ArrayPool<T>-Klasse mit der angegebenen Konfiguration.Creates a new instance of the ArrayPool<T> class using the specified configuration.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Rent(Int32)

Ruft einen Puffer ab, der die erforderliche Mindestlänge aufweist.Retrieves a buffer that is at least the requested length.

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.Returns an array to the pool that was previously obtained using the Rent(Int32) method on the same ArrayPool<T> instance.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Applies to

Thread Safety

Diese Klasse ist Thread sicher.This class is thread-safe. Alle Elemente können gleichzeitig von mehreren Threads verwendet werden.All members may be used by multiple threads concurrently.