ArrayPool<T> Osztály

Definíció

Olyan erőforráskészletet biztosít, amely lehetővé teszi a T[] típusú példányok újrafelhasználását.

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

Típusparaméterek

T

Az erőforráskészletben lévő objektumok típusa.

Öröklődés
ArrayPool<T>

Megjegyzések

ArrayPool<T> Az osztály használata pufferek bérlésére és visszaküldésére (a módszerek és Rent a Return módszerek használatával) javíthatja a teljesítményt olyan helyzetekben, amikor tömböket hoznak létre és pusztítanak el gyakran, ami jelentős memóriaterhelést eredményez a szemétgyűjtőre.

Konstruktorok

Name Description
ArrayPool<T>()

Inicializálja a ArrayPool<T> osztály új példányát.

Tulajdonságok

Name Description
Shared

Lekéri a megosztott ArrayPool<T> példányt.

Metódusok

Name Description
Create()

Létrehozza az osztály új példányát ArrayPool<T> .

Create(Int32, Int32)

Létrehozza az osztály új példányát a ArrayPool<T> megadott konfigurációval.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Rent(Int32)

Egy legalább a kért hosszúságú puffert kér le.

Return(T[], Boolean)

Egy tömböt ad vissza ahhoz a készlethez, amelyet korábban az ugyanazon Rent(Int32) a ArrayPool<T> példányon található metódussal szereztek be.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Szálbiztonság

Ez az osztály szálbiztos. Az összes tagot egyszerre több szál is használhatja.