Top.Mail.Ru
Разработка
C#
Escape Analysis в .NET: как экономить память без потери скорости
10 апреля
14.10-14.50
Зал 2

Современные .NET-приложения платят за удобство разработки избыточным потреблением heap-памяти и оверхедом GC — и этот счёт становится заметным для бизнеса.

Пошагово разберем:

• модель памяти .NET (stack vs heap);

• реальные оверхеды GC: bump-pointer allocation, write barriers, cache misses, многопоточность;

• почему GC принципиально не использует free-list в Gen0/Gen1 и что это значит для аллокаций.

Далее перейдем оптимизациям использования оперативной памяти в JIT, которые стали возможны в новых версиях .NET.