Следуя this SO answer, я делаю:
ThreadPool.QueueUserWorkItem(
delegate
{
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
});
Моя цель - запустить сборку мусора после закрытия большой формы WinForms с большим количеством элементов управления images/PictureBox, чтобы у меня больше не было изображений в памяти. (Я верю, что следую инструкциям Джона Скита ).
Я делаю это в фоновом потоке, чтобы попытаться настроить свой пользовательский интерфейс.
Мой вопрос:
Приносит ли мне какие-либо выгоды, чтобы делать сборку мусора в фоновом потоке? Или это на самом деле делает мое приложение медленнее/дольше?