Иванюха Олигархович

Досье Иванюха Олигархович




Происхождение: Токио
Сайт: offline
Следить за пользователем



Нам не известно когда родился Иванюха Олигархович. Он был рожден в городе Токио. В своих религиозных взглядах он указал: "Православiе".


Скрытые друзья пользователя:


Скрытые друзья еще не проверялись.

Найти скрытых друзей






Вот, что рассказывает Иванюха о себе:
1. При наявності в класі методу Finalize(), об'єкти цього класу не можуть бути зібрані GC на поточній ітерації - вони спочатку поміщаються в чергу фіналізації. Черга опрацьовується єдиним потоком (до .NET 4.0 як мінімум). Переміщення об"єктів у наступне покоління призводить до частішого спрацювання GC поколінь 1 і 2, а це в рази повільніше, ніж покоління 0. І коли працює GC, усі потоки процесу призупиняються, тому це серйозний удар по швидкодії.
2. Якщо фіналізатор підвисає, то потік фіналізації уже не здатний нічого зробити і отримуєм гарантований memory leak.
3. Якщо фіналізатор кидає unhandled exception, то нема ніяких шансів його обробити далі і це призводить до вбивання всього процесу.

Жодної із цих проблем не має метод Dispose(), тому завжди треба віддавати йому перевагу. А фіналізатори ну в самому крайньому випадку використовувати, і то тільки для того, щоб викликати Dispose(), якщо його ще ніхто не викликав.