Память кучи продолжает увеличиваться - PullRequest
3 голосов
/ 30 сентября 2011

При запуске приложения приложение медленно потребляет все больше и больше памяти.Я пытаюсь выяснить, почему это происходит и пока не очень успешно.

Наш клиент WPF получает данные, полученные с сервера.Бэкэнд находится в C ++, а данные помещаются в нашу модель C # и передаются через ViewModels до DataGrid.

Через некоторое время бездействия я вижу, что объем кучи и размер большого кучи продолжают увеличиваться без всякой причины.Ну, данные вставляются, так что, возможно, в этом причина, но через 2 часа и 15 минут излишне увеличенная память снова высвобождается, просто чтобы снова медленно увеличивать ее.по прошествии более 24 часов) я загрузил еще больше вкладок и больше данных, что привело к значительному увеличению, но с тех пор больше не происходит освобождения памяти.

График показывает, что System.Windows.EffectiveValueEntry[] занимает больше всего памяти.Насколько я понимаю, этот класс связан с объектами зависимостей WPF.Но я понятия не имею, что может быть причиной этого.Я не ожидаю, что память упадет, потому что я ничего не закрываю.Но почему так происходит?

В чем может быть причина?

enter image description here

Большое спасибо,

...