在 WPF 应用程序中,我使用带有 Children 集合的 VisualHost。这个儿童系列包含大约 10000-30000 个绘图视觉对象。
绘制这些 DrawingVisuals 大约需要 600 毫秒。这对我来说没问题,但是通过 Clear() 清除 Children 集合大约需要 120 毫秒。与绘图时间相比,这在我看来非常缓慢。
有人知道如何加快清除儿童收藏吗?
在 WPF 应用程序中,我使用带有 Children 集合的 VisualHost。这个儿童系列包含大约 10000-30000 个绘图视觉对象。
绘制这些 DrawingVisuals 大约需要 600 毫秒。这对我来说没问题,但是通过 Clear() 清除 Children 集合大约需要 120 毫秒。与绘图时间相比,这在我看来非常缓慢。
有人知道如何加快清除儿童收藏吗?
完全跳过将视觉效果添加到视觉树中并在 OnRender() 中进行渲染吗?您可以在此处找到可以帮助您调整性能的信息:http: //msdn.microsoft.com/en-us/magazine/dd483292.aspx