WPF: быстрая очистка VisualHost с тысячами детей
В приложении WPF я использую VisualHost с коллекцией Children. Эта детская коллекция содержит около 10000-30000 DrawingVisuals.
Создание этих DrawingVisuals занимает около 600 мс. Это нормально для меня, но очистка коллекции Children с помощью Clear() занимает около 120 мс. Это кажется мне очень медленным по сравнению со временем рисования.
У кого-нибудь есть идеи, как ускорить очистку детской коллекции?
1 ответ
Пропустить добавление визуалов в визуальное дерево и сделать рендеринг в OnRender() возможно? Здесь вы можете найти информацию, которая поможет вам настроить производительность: http://msdn.microsoft.com/en-us/magazine/dd483292.aspx