如何提高具有多个后台辅助角色的 WPF 应用程序的性能

本文关键字:角色 WPF 性能 应用程序 后台 何提高 | 更新日期: 2023-09-27 18:35:36

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

在那一刻动画周期性地卡住的主要问题。

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

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

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

有什么好的性能方法吗?

谢谢大家!

如何提高具有多个后台辅助角色的 WPF 应用程序的性能

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

解决 方案:

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