Большой проблемой является , когда запускает сборщик мусора.
Возьмите следующий класс
class GcTest
{
private Stopwatch sw = new Stopwatch();
public GcTest()
{
sw.Start();
}
~GcTest()
{
sw.Stop();
Console.WriteLine("GcTest finalized in " + sw.ElapsedMilliseconds + " ms");
}
}
Установите точку останова на Console.WriteLine
, если хотите.
Создайте пустое приложение для форм Windows, и в событии загрузки формы просто создайте новый GcTest
private void Form1_Load(object sender, EventArgs e)
{
var gcTest = new GcTest();
}
Запустите приложение и дождитесь запуска финализатора.
Скорее всегоон не запустится, пока вы не закроете приложение.