Управление памятью .net в моем приложении (datagridviews) - PullRequest
0 голосов
/ 23 марта 2011

Мне было интересно, если я что-то упустил.У меня довольно сложное приложение, но суть его такова:

Я запрашиваю базу данных, которая возвращает записи по 10 тысяч штук.

Я храню эти записи в пользовательском бизнес-объекте.

Эти объекты добавляются в BindingListView и привязываются к представлению данных.

Теперь, со временем (более 40 запросов), мое использование памяти постоянно увеличивается до уровня, где я получаю исключение OutOfMemoryExceptionпримерно на 42-м запросе.

Мне интересно, я что-то не удаляю или у меня утечка памяти.Я на 100% уверен, что каждый отдельный бизнес-объект правильно удален перед началом следующего запроса.Я действительно думаю, что вся моя память (1,5 гигабайта в то время, когда приложение обычно умирает), все строки таблицы данных.

Обратите внимание: я использую .net 2.0, Visual C ++ под управлением VS2008

1 Ответ

1 голос
/ 23 марта 2011

Обязательно оберните ВСЕ ваши вызовы БД и устройства чтения данных в инструкции, чтобы убедиться, что они утилизируются правильно

...