GC.CollectionCount(Int32) Метод

Определение

Возвращает количество операций сборки мусора, выполненных для заданного поколения объектов.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

Поколение объектов, для которого будет определено количество операций сборки мусора.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.

Исключения

Значение параметра generation меньше 0.generation is less than 0.

Комментарии

При реализации собственного управления ресурсами может потребоваться периодическое принудительное выполнение сборки мусора путем вызова метода 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. Если два значения равны, в промежуточной коллекции не выполнялась коллекция, и разумно вызвать Collect снова.If the two values are equal, no collection has occurred in the interim and it is reasonable to call Collect again.

Применяется к