GC.CollectionCount(Int32) GC.CollectionCount(Int32) GC.CollectionCount(Int32) GC.CollectionCount(Int32) Method

定義

指定したジェネレーションのオブジェクトに対するガベージ コレクションの発生回数を返します。Returns the number of times garbage collection has occurred for the specified generation of objects.

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 Int32 Int32 Int32

ガベージ コレクションの回数を確認するオブジェクトのジェネレーション。The generation of objects for which the garbage collection count is to be determined.

戻り値

プロセスの起動後に、指定したジェネレーションに対して発生したガベージ コレクションの回数。The number of times garbage collection has occurred for the specified generation since the process was started.

例外

注釈

独自のリソース管理を実装する場合は、 Collectメソッドを呼び出すことによって、定期的にガベージコレクションを強制的に実行する必要があります。If you implement your own resource management, you might need to force garbage collection periodically by calling the Collect method. これは負荷の高い操作であるため、ガベージコレクションが最近発生したときに呼び出しをスキップすることで、パフォーマンスを向上させることができます。Because this is an expensive operation, you can improve performance by skipping the call when a garbage collection has occurred recently. を呼び出しCollectionCount Collectた直後に、によって返された値を保存します。Save the value returned by CollectionCount immediately after calling Collect. 次にを呼び出すCollectときに、によってCollectionCount返された現在の値を保存された値と比較します。The next time you need to call Collect, compare the current value returned by CollectionCount to the saved value. 2つの値が等しい場合は、途中でコレクションが発生しておらず、もうCollect一度を呼び出すことができます。If the two values are equal, no collection has occurred in the interim and it is reasonable to call Collect again.

適用対象