WPF: быстрая очистка VisualHost с тысячами детей

В приложении WPF я использую VisualHost с коллекцией Children. Эта детская коллекция содержит около 10000-30000 DrawingVisuals.

Создание этих DrawingVisuals занимает около 600 мс. Это нормально для меня, но очистка коллекции Children с помощью Clear() занимает около 120 мс. Это кажется мне очень медленным по сравнению со временем рисования.

У кого-нибудь есть идеи, как ускорить очистку детской коллекции?

1 ответ

Пропустить добавление визуалов в визуальное дерево и сделать рендеринг в OnRender() возможно? Здесь вы можете найти информацию, которая поможет вам настроить производительность: http://msdn.microsoft.com/en-us/magazine/dd483292.aspx

Другие вопросы по тегам