Я использую Infragistics 14.2 для WPF. У меня проблема с рендерингом данных XamDataGrid при назначении 1 миллиона записей с 30 столбцами в качестве источника данных.
Выполнение ниже строки занимает почти 2 минуты:
XamDataGrid1.DataSource = dtTable.DefaultView;
(Мой xamdatagrid имеет некоторые форматирование и стили)
И что самое удивительное, когда на моей машине только 2 ГБ ОЗУ, xamdatarid загружает данные в первый раз, когда я нажимаю кнопку загрузки данных, при этом, если я нажимаю второй раз, xamdatagrid никогда не отображает данные, а приложение зависает над строкой, тогда у меня есть единственный вариант закрыть мое приложение с помощью диспетчера задач.
Вышеуказанное поведение отличается, когда я выделяю 6 ГБ ОЗУ для моей виртуальной машины. В этом случае приложение загружает данные (10 лакх) несколькими нажатиями кнопки «Загрузить данные».
Я выясняю причину, по которой xamdatagrid загружает данные в первый раз и в дальнейшем вызывает сбой в памяти объемом 2 ГБ.
Обратите внимание: изначально я не смог воспроизвести проблему, затем я пытаюсь использовать 2 ГБ ОЗУ
Спецификация виртуальной машины:
- 64-битный Windows Server 2012 R2 DataCenter
- Net Framework 4.6.2