GC.CollectionCount(Int32) メソッド

定義

指定したオブジェクトの生成に対してガベージ コレクションが発生した回数を返します。

public:
 static int CollectionCount(int generation);
public static int CollectionCount(int generation);
static member CollectionCount : int -> int
Public Shared Function CollectionCount (generation As Integer) As Integer

パラメーター

generation
Int32

ガベージ コレクションの数を決定する対象となるオブジェクトの生成。

返品

プロセスが開始されてから、指定した世代に対してガベージ コレクションが発生した回数。

例外

generation が 0 未満です。

注釈

独自のリソース管理を実装する場合は、 Collect メソッドを呼び出してガベージ コレクションを定期的に強制することが必要になる場合があります。 これはコストの高い操作であるため、ガベージ コレクションが最近発生したときに呼び出しをスキップすることで、パフォーマンスを向上させることができます。 CollectionCountを呼び出した直後に、Collectによって返された値を保存します。 次に Collectを呼び出す必要がある場合は、 CollectionCount によって返された現在の値を保存された値と比較します。 2 つの値が等しい場合、中間でコレクションは発生せず、 Collect を再度呼び出すのが妥当です。

適用対象