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) |
Применяется к
Потокобезопасность
Этот класс является потокобезопасным. Все члены могут одновременно использоваться несколькими потоками.