0

我有一些 WPF 应用程序,它通过下载文件Background Worker并同时显示一些动画。

在那一刻动画会定期卡住的主要问题。

我不知道为什么。但我想我必须降低Background Worker下载文件的优先级。

任何线索如何在 WPF 应用程序下更好地合并动画和文件下载?

当然,我总是可以设计这个功能,但我的想法是保持一体式瓶子。:)

有什么好的性能方法吗?

谢谢各位!

4

1 回答 1

2

我的猜测是 9 个 BackgroundWorker 正在排队等待 UI 线程报告进度。

解决方案:

  • 更少的后台工作人员 - 9 是与服务器的大量连接,也许您可​​以尝试在一次调用中加载更多数据。
  • 更少的进度报告 - 如果 UI 线程是瓶颈,您可以让每个后台工作人员设置一个属性并让一个后台工作人员报告所有进度。
  • 更少的动画 - 也会释放 UI 线程。
于 2012-05-28T19:32:47.177 回答