Для доступа к материалам доклада
купите билет
или авторизуйтесь, если у вас он уже есть
или авторизуйтесь, если у вас он уже есть
Современные .NET-приложения платят за удобство разработки избыточным потреблением heap-памяти и оверхедом GC — и этот счёт становится заметным для бизнеса.
Пошагово разберем:
• модель памяти .NET (stack vs heap);
• реальные оверхеды GC: bump-pointer allocation, write barriers, cache misses, многопоточность;
• почему GC принципиально не использует free-list в Gen0/Gen1 и что это значит для аллокаций.
Далее перейдем оптимизациям использования оперативной памяти в JIT, которые стали возможны в новых версиях .NET.