ArrayPool<T> Klass

Definition

Tillhandahåller en resurspool som möjliggör återanvändning av instanser av typen T[].

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

Typparametrar

T

Typen av objekt som finns i resurspoolen.

Arv
ArrayPool<T>

Kommentarer

ArrayPool<T> Att använda klassen för att hyra och returnera buffertar (med metoderna Rent ochReturn) kan förbättra prestanda i situationer där matriser skapas och förstörs ofta, vilket resulterar i betydande minnesbelastning på skräpinsamlaren.

Konstruktorer

Name Description
ArrayPool<T>()

Initierar en ny instans av ArrayPool<T> klassen.

Egenskaper

Name Description
Shared

Hämtar en delad ArrayPool<T> instans.

Metoder

Name Description
Create()

Skapar en ny instans av ArrayPool<T> klassen.

Create(Int32, Int32)

Skapar en ny instans av ArrayPool<T> klassen med den angivna konfigurationen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Rent(Int32)

Hämtar en buffert som är minst den begärda längden.

Return(T[], Boolean)

Returnerar en matris till poolen som tidigare erhölls med hjälp av Rent(Int32) metoden på samma ArrayPool<T> instans.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Trådsäkerhet

Den här klassen är trådsäker. Alla medlemmar kan användas av flera trådar samtidigt.