Почему после добавления и удаления многих элементов управления WinForms объем используемой памяти увеличивается? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть следующий код внутри обработчика событий button1_Click() приложения WinForms. Я заметил, что приложение запускается с использованием 4 МБ и после нажатия на button1 память постоянно увеличивается до 12,5 МБ.

Почему?

Я проверил GC.Collect() документацию , но похоже, что я использую правильную перегрузку метода Collect().

for (int i = 0; i < 9000; i++)
{
    if (Controls.Count > 0)
    {
        Controls[0].Dispose();
    }

    Controls.Clear();

    Button testButton = new Button();
    testButton.Text = "Test";

    panel1.Controls.Add(testButton);
}

GC.Collect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...