ArrayPool<T> クラス

定義

T[] 型のインスタンスを再利用できるようにするリソース プールを提供します。Provides a resource pool that enables reusing instances of type 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

リソースプール内のオブジェクトの型。The type of the objects that are in the resource pool.

継承
ArrayPool<T>

注釈

クラスを使用して ArrayPool<T> バッファーをレンタルして返す (およびメソッドを使用する Rent Return ) と、配列が頻繁に作成および破棄される場合にパフォーマンスが向上し、ガベージコレクターに大きなメモリ負荷が発生します。Using the ArrayPool<T> class to rent and return buffers (using the Rent and Return methods) can improve performance in situations where arrays are created and destroyed frequently, resulting in significant memory pressure on the garbage collector.

コンストラクター

ArrayPool<T>()

ArrayPool<T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the ArrayPool<T> class.

プロパティ

Shared

共有されている ArrayPool<T> インスタンスを取得します。Gets a shared ArrayPool<T> instance.

メソッド

Create()

ArrayPool<T> クラスの新しいインスタンスを作成します。Creates a new instance of the ArrayPool<T> class.

Create(Int32, Int32)

指定した構成を使って、ArrayPool<T> クラスの新しいインスタンスを作成します。Creates a new instance of the ArrayPool<T> class using the specified configuration.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Rent(Int32)

要求した長さ以上のバッファーを取得します。Retrieves a buffer that is at least the requested length.

Return(T[], Boolean)

同じ ArrayPool<T> インスタンスで前に Rent(Int32) メソッドを使って取得した配列を、プールに戻します。Returns an array to the pool that was previously obtained using the Rent(Int32) method on the same ArrayPool<T> instance.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

スレッド セーフ

このクラスはスレッドセーフです。This class is thread-safe. すべてのメンバーは、同時に複数のスレッドによって使用される場合があります。All members may be used by multiple threads concurrently.