Экран загрузки висит 5 секунд, хотя каждый из пяти запросов идёт секунду
async UniTask LoadAll()
{
foreach (var name in new[] { "shop", "quests", "events", "offers", "levels" })
configs[name] = await api.GetConfig(name);
}
Запросы независимы, сервер спокойно держит параллельные. Каждый отвечает около секунды, экран загрузки висит около пяти. Как ускорить?
- Запустить все запросы и дождаться WhenAll
- Вызывать GetConfig без await в цикле
- Перенести цикл в Task.Run
- Заменить foreach на обычный for
