понедельник, 26 апреля 2010 г.

GC, Filalize, IDisposable

first GC. Collect() - Finalization Queue -> F-reachable Queue -> Finalize() - > delete on second GC. Collect().

IDisposable: try/finally => using => call Dispose() for using object.

Статья о GC.


Есть три причины, вызывающих запуск процесса сборки мусора:

  1. При очередном выделении памяти GC замечает, что превышен размер нулевого поколения.
  2. Приложение самостоятельно вызывает метод GC.Collect().
  3. Нехватка памяти в ОС.

Комментариев нет: