ArrayPool<T> Класс

Определение

Предоставляет пул ресурсов, который позволяет повторно использовать экземпляры типа 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

Тип объектов, которые находятся в пуле ресурсов.

Наследование
ArrayPool<T>

Комментарии

ArrayPool<T> Использование класса для аренды и возврата буферов (с помощью RentReturn методов) может повысить производительность в ситуациях, когда массивы создаются и уничтожаются часто, что приводит к значительному давлению памяти на сборщик мусора.

Конструкторы

Имя Описание
ArrayPool<T>()

Инициализирует новый экземпляр класса ArrayPool<T>.

Свойства

Имя Описание
Shared

Возвращает общий ArrayPool<T> экземпляр.

Методы

Имя Описание
Create()

Создает новый экземпляр класса ArrayPool<T>.

Create(Int32, Int32)

Создает новый экземпляр класса с помощью указанной ArrayPool<T> конфигурации.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Rent(Int32)

Извлекает буфер, который по крайней мере запрошенной длины.

Return(T[], Boolean)

Возвращает массив в пул, полученный ранее с помощью Rent(Int32) метода в том же ArrayPool<T> экземпляре.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Потокобезопасность

Этот класс является потокобезопасной. Все члены могут использоваться несколькими потоками одновременно.