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)

同じArrayPool<T> インスタンスで Rent(Int32) メソッドを使用して以前に取得したプールに配列を返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

スレッド セーフ

このクラスはスレッド セーフです。 すべてのメンバーは、複数のスレッドで同時に使用できます。