Эндпоинт возвращает тысячи записей. Что происходит, если просто сделать
return Ok(list)?Правильно — всё копится в памяти. Сервер ждёт, пока соберётся весь ответ, только потом отправляет клиенту. При высокой нагрузке это убивает и память, и растёт задержка.
Возникает вопрос:
Как не держать весь ответ в памяти и какими инструментами воспользоваться?
Данные можно отдавать данные по мере готовности, без лишних аллокаций и с контролем над потоком.
➡️ Ответ в библиотеке собеса по C#
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#dotnet_challenge