0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>В этом модуле мы спустимся на самый низкий уровень управляемого кода, чтобы взять под контроль главный ресурс - память. Вы научитесь писать код с минимальным количеством аллокаций, понимать и предсказывать поведение Сборщика мусора (GC), а не бороться с его последствиями. Мы освоим Span<T>, пулы памяти и другие инструменты, которые лежат в основе производительности всего современного .NET. После этого модуля вы будете смотреть на каждую строчку своего кода через призму аллокаций.</p>
1
<p>В этом модуле мы спустимся на самый низкий уровень управляемого кода, чтобы взять под контроль главный ресурс - память. Вы научитесь писать код с минимальным количеством аллокаций, понимать и предсказывать поведение Сборщика мусора (GC), а не бороться с его последствиями. Мы освоим Span<T>, пулы памяти и другие инструменты, которые лежат в основе производительности всего современного .NET. После этого модуля вы будете смотреть на каждую строчку своего кода через призму аллокаций.</p>
2
<p>Тема 1: Организация памяти в .NET: Stack, Heap, LOH и GC</p>
2
<p>Тема 1: Организация памяти в .NET: Stack, Heap, LOH и GC</p>
3
<p>Тема 2: Сборщик мусора (GC) под микроскопом: поколения, режимы и тюнинг</p>
3
<p>Тема 2: Сборщик мусора (GC) под микроскопом: поколения, режимы и тюнинг</p>
4
<p>Тема 3: Низкоуровневая работа с памятью: Span<T>, Memory<T>, stackalloc</p>
4
<p>Тема 3: Низкоуровневая работа с памятью: Span<T>, Memory<T>, stackalloc</p>
5
<p>Тема 4: Продвинутое управление памятью: ArrayPool<T> и MemoryPool<T></p>
5
<p>Тема 4: Продвинутое управление памятью: ArrayPool<T> и MemoryPool<T></p>
6
<p>Тема 5: Структуры на максималках: ref struct, readonly ref, in-параметры</p>
6
<p>Тема 5: Структуры на максималках: ref struct, readonly ref, in-параметры</p>
7
<p>Тема 6: Работа с неуправляемыми ресурсами: IDisposableAsync, SafeHandle, NativeMemory</p>
7
<p>Тема 6: Работа с неуправляемыми ресурсами: IDisposableAsync, SafeHandle, NativeMemory</p>