В .NET Core приложении вы обрабатываете большое количество асинхронных запросов к внешнему API. При профилировании видно, что создаётся слишком много объектов Task, и нагрузка на GC возрастает. Какой подход поможет оптимизировать ситуацию?
👾 — Заменить все async/await на синхронные вызовы, чтобы уменьшить количество Task
👍 — Использовать ValueTask там, где результат часто доступен синхронно
🥰 — Принудительно вызывать GC.Collect() после каждой пачки запросов
⚡️ — Запускать асинхронные методы через Task.Run, чтобы вынести их в пул потоков
Библиотека задач по C#
Post #6223
4.42K
Forwarded from Библиотека задач по C# | тесты, код, задания
- 👍 94
- 🌚 7
- 👾 4
- ⚡ 1