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)

适用于

线程安全性

此类是线程安全的。 所有成员可以同时由多个线程使用。