如何提高具有多个后台辅助角色的 WPF 应用程序的性能
本文关键字:角色 WPF 性能 应用程序 后台 何提高 | 更新日期: 2023-09-27 18:35:36
我有一些WPF应用程序,它通过Background Worker
下载文件,同时显示一些动画。
在那一刻动画周期性地卡住的主要问题。
我不知道为什么。但我想我必须放下下载文件的Background Worker
的优先级。
任何线索如何在WPF应用程序下更好地合并动画和文件下载?
当然,我总是可以设计这个功能,但这个想法是保持多合一瓶。 :)
有什么好的性能方法吗?
谢谢大家!
我的猜测是 9 个 BackgroundWorker 正在排队等待 UI 线程报告进度。
解决 方案:
- 更少的后台工作者 - 9 是与服务器的大量连接,也许您可以尝试在一次调用中加载更多数据。
- 较少进度报告 - 如果 UI 线程是瓶颈,则可以让后台工作线程各自设置一个属性,并让一个后台工作线程报告所有进度。
- 更少的动画 - 也会释放 UI 线程。