WPF DataGrid слишком большой расход памяти


#1

Допустим, есть у нас DataGrid, где содержатся данные по запросам пользователей. Количество данных немалое (больше 9200 строк и больше десятка колонок).

ItemSource представлен в таком виде:

var dataTable = new DataTable();
dataTable.Load(con.ExecuteReader(select));

Сам по себе этот dataTable не большой, около пары десятков мегабайт, но когда нужно вывести всё на DataGrid, то расход памяти увеличивается вплоть до пары гигабайт, а это уже слишком много в моём случае...

У кого-то есть какие-нибудь идеи, как можно уменьшить расход памяти во время отображения данных через DataGrid? Заранее спасибо.


#2

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

На твоём месте я бы сделал пару фильтров данных, или там какой-то топ100, или что-то в таком духе. Незачем отображать сразу все данные, раз расход настолько большой получается


#3

Постраничный вывод подойдёт, как по мне. Нет смысла всё заливать на одну страничку и скроллить до безумия, легче, быстрее и менее затратно будет разбить данные по страницам и выводить всё частями