如何提高多个后台工作者的WPF应用程序的性能

时间:2012-05-28 16:31:31

标签: c# .net wpf

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

那个时刻动画定期卡住的主要问题。

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

有什么想法在WPF应用程序下如何更好地合并动画和文件下载?

当然,我总是能够实现这一功能,但我们的想法是保持一体化的瓶子。 :)

任何良好的表现方法?

谢谢民众!

1 个答案:

答案 0 :(得分:2)

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

解决方案:

  • 较少的背景工作者 - 9是与服务器的大量连接,也许您可​​以尝试在一次通话中加载更多数据。
  • 进度报告较少 - 如果UI线程是瓶颈,您可以让后台工作人员各自设置一个属性,让一个后台工作人员报告所有进度。
  • 减少动画 - 也将释放UI线程。