Re[2]: WPF. Финализаторы не вызываются. Утечка памяти
От: alexzzzz  
Дата: 16.06.20 11:22
Оценка:
Здравствуйте, Слава, Вы писали:

С>Мне кажется, что в оригинальном вопросе у вас в финализаторе освобождалось что-то другое. Зачем вам финализатор, если у вас нет неуправляемых ресурсов?


Не касаясь оригинальной задачи, пример использования финализаторов без неуправляемых ресурсов — контролировать утечки из пула.

Есть пул объектов (или их дорого инициализировать, или они большие и хочется переиспользовать память в LOH). Если при выдаче из пула подписывать объект на финализацию, а при возвращении в пул отписывать, а в финализатор вставить логирование, то вызов GC.Collect+WaitForPendingFinalizers покажет, а не утекло ли у нас что-то мимо пула.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.