Недавно я сделал оптимизацию производительности, используя элементы управления, создающие и заполняющие данные в отдельном потоке (STA). После этого я обнаружил утечку памяти в приложении: сетки, унаследованные от DataGridView
не освобождали хранение больших объемов памяти: OnUserPreferenceChanged hang: DataGridView, созданный в отдельном потоке
После некоторого исследования я обнаружил, что причина подписки на SystemEvents.UserPreferenceChanged
мероприятия:
Таким образом, цель состоит в том, чтобы избавиться от этой подписки, чтобы освободить объекты. Я потратил время, чтобы проверить некоторые подходы, найденные в Google (например, этот: Memory Leak in ToolStripTextBoxControl), но не удалось.
Почему «-1»? Что случилось с вопросом? –
Плохое настроение сегодня? –