При запуске приложения приложение медленно потребляет все больше и больше памяти.Я пытаюсь выяснить, почему это происходит и пока не очень успешно.
Наш клиент WPF получает данные, полученные с сервера.Бэкэнд находится в C ++, а данные помещаются в нашу модель C # и передаются через ViewModels до DataGrid.
Через некоторое время бездействия я вижу, что объем кучи и размер большого кучи продолжают увеличиваться без всякой причины.Ну, данные вставляются, так что, возможно, в этом причина, но через 2 часа и 15 минут излишне увеличенная память снова высвобождается, просто чтобы снова медленно увеличивать ее.по прошествии более 24 часов) я загрузил еще больше вкладок и больше данных, что привело к значительному увеличению, но с тех пор больше не происходит освобождения памяти.
График показывает, что System.Windows.EffectiveValueEntry[]
занимает больше всего памяти.Насколько я понимаю, этот класс связан с объектами зависимостей WPF.Но я понятия не имею, что может быть причиной этого.Я не ожидаю, что память упадет, потому что я ничего не закрываю.Но почему так происходит?
В чем может быть причина?
![enter image description here](https://i.stack.imgur.com/hSeur.png)
Большое спасибо,