1

我注意到在播放视频时出现了轻微的性能问题,并决定使用 Perforator 对其进行分析并轻松解决了这个问题,但我发现一个显眼的区域在 100% 的时间内被非常快速地绘制。我担心这个肮脏的区域会影响性能。

这里的区域 是灰色的框,截图恰好在渲染之间捕捉到了它。

现在我找到了罪魁祸首——一个繁忙的指示器(来自 WPFToolkit),其可见性设置为 Collapsed。没有其他折叠控件像这样呈现,所以我必须假设这是由于 ProgressBar IsIndeterminate 标志。

两个问题:

  • 这会升级为真正的性能问题,还是相对普遍?
  • 将其状态更改为 会更好IsIndeterminate = true吗?
4

1 回答 1

2

WPF 中的动画会产生脏区,即使它被折叠或位于某些元素后面。这是已知问题,可能会导致性能下降,具体取决于元素数量和动画分辨率。

我建议您在进度指示器不可见时停止动画。这应该会有所帮助。

于 2012-04-05T21:38:16.163 回答