WPF:快速清除数千名儿童的VisualHost

时间:2013-05-17 11:29:30

标签: wpf performance drawing children drawingvisual

在WPF应用程序中,我正在使用带有Children集合的VisualHost。这个儿童系列包含大约10000-30000个DrawingVisuals。

绘制这些DrawingVisuals需要大约600毫秒。这对我来说没问题,但是通过Clear()清除Children集合大约需要120毫秒。与绘画时间相比,这在我看来非常缓慢。

有人知道如何加快清理儿童收藏品的速度吗?

1 个答案:

答案 0 :(得分:0)

跳过将视觉效果添加到视觉树中并在OnRender()中进行渲染?在这里,您可以找到可以帮助您调整性能的信息:http://msdn.microsoft.com/en-us/magazine/dd483292.aspx