
Избегаем лишних аллокаций: эффективная работа со Stream в .NET
Как передавать большие файлы или строки через API и при этом не убивать сервер? В докладе разберём примеры, в которых работа с потоками (Stream) позволяет избежать лишних аллокаций и проблем с LOH и кратно повысить стабильность и производительность.
Сравним подходы уровня Junior, Middle и Senior при решении одной задачи, измерим их поведение под нагрузкой (RPS, latency, GC), рассмотрим типичные ошибки и нестабильности, а главное — выделим ключевые приёмы, которые можно сразу применять в проде: zero-copy, буферизацию, потоковое кодирование, контроль пулов.