Partilhar via


ArrayPool<T> Classe

Definição

Fornece um pool de recursos que permite a reutilização de instâncias do 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)

Parâmetros de tipo

T

O tipo dos objetos que estão no pool de recursos.

Herança
ArrayPool<T>

Comentários

Usar a ArrayPool<T> classe para alugar e retornar buffers (usando os métodos eReturn) pode melhorar o Rent desempenho em situações em que as matrizes são criadas e destruídas com frequência, resultando em uma pressão significativa de memória sobre o coletor de lixo.

Construtores

ArrayPool<T>()

Inicializa uma nova instância da classe ArrayPool<T>.

Propriedades

Shared

Obtém uma instância ArrayPool<T> compartilhada.

Métodos

Create()

Cria uma nova instância da classe ArrayPool<T>.

Create(Int32, Int32)

Cria uma nova instância da classe ArrayPool<T> usando a configuração especificada.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Rent(Int32)

Recupera um buffer que tenha, pelo menos, o comprimento solicitado.

Return(T[], Boolean)

Retorna uma matriz para o pool que foi obtido anteriormente usando o método Rent(Int32) na mesma instância ArrayPool<T>.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Acesso thread-safe

Essa classe é thread-safe. Todos os membros podem ser usados por vários threads simultaneamente.