我正在开发一个显示视频、图像和 XAML 动画的 UWP 应用程序。通过grpc将更新从服务器推送到应用程序,不时更新显示的内容。
当更新发生时,应用程序将需要下载新资产,例如潜在的大视频文件。虽然发生这种情况,但重要的是 UI 不会受到任何负面影响并且 fps 保持稳定。
从我目前所读的内容来看,它可以帮助将下载操作包装在 Task.Run() 中,而不是简单地等待 HttpClient 调用以不影响 UI 线程。
如果我将下载操作完全移至后台服务,是否会有任何额外的性能改进?或者这会是不必要的开销吗?(当应用程序未运行时,我不需要下载即可工作。)