Я работаю над приложением UWP, которое показывает видео, изображения и анимацию XAML. Отображаемый контент обновляется время от времени, загружая обновления с сервера в приложение через grpc.
Когда обновления происходят, приложению необходимо будет загружать новые ресурсы, такие как потенциально большие видеофайлы. Несмотря на то, что это происходит, важно, чтобы пользовательский интерфейс не оказывал никакого негативного влияния, а частота кадров была стабильной.
Из того, что я прочитал, это может помочь обернуть операцию загрузки внутри Task.Run ()вместо этого просто ожидаем, что вызов HttpClient не повлияет на поток пользовательского интерфейса.
Будут ли какие-либо дополнительные улучшения производительности, если бы я вообще переместил операцию загрузки в фоновую службу? Или это было бы ненужными накладными расходами? (Мне не нужны загрузки для работы, пока приложение не запущено.)