Поделиться через


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> Использование класса для аренды и возврата буферов (с помощью Rent методов и Return ) может повысить производительность в ситуациях, когда массивы часто создаются и уничтожаются, что приводит к значительной нехватке памяти в сборщике мусора.

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

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)

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

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

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