- Common Language Runtime
- Основы менеджмента памяти: пользовательский слой
- Стек потока
- Heap
- RefTypes, ValueTypes, Boxing & Unboxing
- Small Objects Heap
- Large Objects Heap
- Garbage Collection
- Statics
- Погружаемся в систему типов
- Структура объектов
- Структура и назначение таблицы виртуальных методов
- Generic классы и интерфейсы: строение типов
- Как работает приведение типа. Скорость приведения типа.
- Вычисление размера ReferenceType. sizeof(reftype).
- TBD
- Слой управления памятью: как работает CLR
- Подробно про Small Objects Heap
- Пример: дамп памяти, влияние pinned objects на аллокацию
- Large Objects Heap
- Пример: как легко испортить кучу, как этого избегать
- Stack потока
- Пример: запоминаем строение стека путем его редактирования.
- Garbage Collection
- Mark & Sweep
- Оптимизация поколений
- Финлизация
- Проблемы, связанные с GC и финализацией
- Шаблон Disposable (Disposable Design Principle)
- Подробно про Small Objects Heap
- Слой операционных систем: откуда берется память.
- Слой процессора: на чем все основано. Общие правила.