Производительность WPF и сгруппированных данных в .NET framework 4.5: есть ли тест?

WPF Listbox или Datagrid демонстрируют очень плохую производительность, когда данные сгруппированы из-за отсутствия виртуализации:

Виртуализация WPF DataGrid с группировкой

В .NET framework 4.5 обещают улучшение производительности. (Улучшена производительность при отображении больших наборов сгруппированных данные). Это правда? Кто-нибудь пробовал?


person IvanH    schedule 05.04.2012    source источник
comment
Не совсем вопрос программирования.   -  person paparazzo    schedule 05.04.2012
comment
Скрытый вопрос программирования: должен ли я использовать сеть 4.5 как можно скорее или это бесполезно?   -  person IvanH    schedule 06.04.2012


Ответы (1)


Из коробки улучшения производительности нет. Необходимо установить прикрепленное свойство VirtualizingPanel.IsVirtualizingWhenGrouping (новое в фреймворке 4.5), позволяющее включать виртуализацию при группировании.

<DataGrid EnableColumnVirtualization="True" EnableRowVirtualization="True"
   VirtualizingPanel.IsVirtualizingWhenGrouping="True">

Прирост производительности огромен. Расширение группы из тысячи человек сократилось с 40 секунд до доли секунды.

person IvanH    schedule 29.05.2014