ArrayPool<T> Classe

Definizione

Offre un pool di risorse che consente il riutilizzo di istanze di tipo T[].

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

Parametri di tipo

T

Tipo degli oggetti presenti nel pool di risorse.

Ereditarietà
ArrayPool<T>

Commenti

L'uso della ArrayPool<T> classe per noleggiare e restituire buffer (usando i Rent metodi e Return ) può migliorare le prestazioni in situazioni in cui le matrici vengono create e eliminate di frequente, causando una pressione significativa sulla memoria sul Garbage Collector.

Costruttori

ArrayPool<T>()

Inizializza una nuova istanza della classe ArrayPool<T>.

Proprietà

Shared

Ottiene un'istanza ArrayPool<T> condivisa.

Metodi

Create()

Crea una nuova istanza della classe ArrayPool<T>.

Create(Int32, Int32)

Crea una nuova istanza della classe ArrayPool<T> usando la configurazione specificata.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Rent(Int32)

Recupera un buffer con una lunghezza maggiore o uguale a quella richiesta.

Return(T[], Boolean)

Restituisce una matrice al pool precedentemente ottenuto tramite il metodo Rent(Int32) nella stessa istanza ArrayPool<T>.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Thread safety

Questa classe è thread-safe. Tutti i membri possono essere usati contemporaneamente da più thread.