Количество вызовов GC
От: Аноним  
Дата: 21.05.05 05:36
Оценка: -1
Явно — никак.
Но можно предложить обходной манёвр. Например, можно создать специальный объект и ссылку на него никуда не поместить. При следующей сборке мусора у такого объекта вызовется финализатор (aka деструктор), в котором можно и произвести подсчёт количества сборок мусора. И сразу после этого — создать новый такой же объект, который "учтёт" следующую сборку мусора.
Примерно вот так:

public class GCCounter
{
    public static int Count = 0;
 
    ~GCCounter()
   {
      Count++;
      new GCCounter();
   }
}

А в начале программы (или там, откуда вы хотите начать подсчёт) просто создать этот объект:

new GCCounter();

Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.