Продвинутый курс «C# разработчик»: C Sharp для опытных обучение онлайн - ОТУС
2026-03-10 02:02 Diff

В этом модуле мы спустимся на самый низкий уровень управляемого кода, чтобы взять под контроль главный ресурс — память. Вы научитесь писать код с минимальным количеством аллокаций, понимать и предсказывать поведение Сборщика мусора (GC), а не бороться с его последствиями. Мы освоим Span<T>, пулы памяти и другие инструменты, которые лежат в основе производительности всего современного .NET. После этого модуля вы будете смотреть на каждую строчку своего кода через призму аллокаций.

Тема 1: Организация памяти в .NET: Stack, Heap, LOH и GC

Тема 2: Сборщик мусора (GC) под микроскопом: поколения, режимы и тюнинг

Тема 3: Низкоуровневая работа с памятью: Span<T>, Memory<T>, stackalloc

Тема 4: Продвинутое управление памятью: ArrayPool<T> и MemoryPool<T>

Тема 5: Структуры на максималках: ref struct, readonly ref, in-параметры

Тема 6: Работа с неуправляемыми ресурсами: IDisposableAsync, SafeHandle, NativeMemory