Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11643
Последний выпуск: 19.06.2015

Программа ест память:)

295
20 сентября 2014 года
plastictown
306 / / 08.01.2006
Доброго времени суток, господа форумчане!

Сделал форму с многими элементами в т.ч. DataGrid, в который загружаются данные из MDB-файла.
Каждый раз при открытии формы программа поглощает 2-3 мб памяти и не отдает их обратно при закрытии.
С .NET и C# знаком не очень давно, поэтому буду благодарен за подсказку как переделать, чтобы программа не поедала память.

Код загрузки формы:

Код:
private void productEditDlg_Load(object sender, EventArgs e)
        {
            this.categoryTableAdapter.Fill(this.tbaseDataSet.category);
            this.manufacturerTableAdapter.Fill(this.tbaseDataSet.manufacturer);
            this.productTableAdapter.Fill(this.tbaseDataSet.product);

            m_bAskOnDeleting = true;

            ToolTip tt1 = new ToolTip();
            ToolTip tt2 = new ToolTip();
            ToolTip tt3 = new ToolTip();
            ToolTip tt4 = new ToolTip();
            ToolTip tt5 = new ToolTip();
            ToolTip tt6 = new ToolTip();

            tt1.SetToolTip(linkProductManufacturerDlg, @"Изменить данные в таблице 'Производители'");
            tt2.SetToolTip(btnProductRefresh, "Обновить данные");
            tt3.SetToolTip(btnProductSave, "Сохранить изменения");
            tt4.SetToolTip(linkProductCategoryDlg, @"Изменить данные в таблице 'Категории товаров'");
            tt5.SetToolTip(btnProductSearch, "Поиск товаров по заданным параметрам");
            tt6.SetToolTip(linkProductClearSearchMask, "Сбросить фильтр поиска");

            m_chkName=false;
            m_chkModel = false;
            m_chkSize = false;
            m_chkPricePurchace = false;
            m_chkPriceSale = false;
            m_chkCategory = false;
            m_chkManufacturer = false;
        }
Заранее спасибо!
246
20 сентября 2014 года
arrjj
1.7K / / 26.01.2011
Какбэ сразу и не должна память возвращатся. Почитай про сборку мусора в C#. Вкратце если не хранить ссылки на объекты они когданибудь сборщиком мусора будут почищены.
310
20 сентября 2014 года
UserNet2008
726 / / 03.04.2010
Цитата: arrjj
Какбэ сразу и не должна память возвращатся. Почитай про сборку мусора в C#. Вкратце если не хранить ссылки на объекты они когданибудь сборщиком мусора будут почищены.


Мусор на работу не как не влияет , только влияетъ на размер файла.

295
21 сентября 2014 года
plastictown
306 / / 08.01.2006
Всем спасибо! Просто после C++ такое поведение приложения кажется моей недоработкой.
426
21 сентября 2014 года
cronya
420 / / 03.01.2009
Цитата: plastictown
Всем спасибо! Просто после C++ такое поведение приложения кажется моей недоработкой.


пищи на с++ кто запрещает:)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог