Оптимизация .NET-приложений под Garbage Collector Бэкенд, теория программирования

Доклад принят в программу конференции
Станислав Сидристый
ЦРТ

Разработчик с 15-летним опытом как .NET-разработки, так и C++, C, Asm, Groovy. Архитектор по должности.

skype: stanislav.sidristyi
telegram: @sidristij
электропочта: sunex.development@gmail.com
Тезисы

Нам долгое время твердили, что GC наш трассировочный, менеджит память в двух кучах и делит их на три поколения, забывая сказать, зачем нам это необходимо знать. Ведь та информация, которая у нас была, выглядела как рекламный буклет к чему-то большому и закрытому. Теперь же, когда открыты все исходные тексты нам стала доступна информация: как всё-таки работает наш Garbage Collector — до последнего винтика.

В данном докладе я собрал максимальное количество техник, которые помогут вам писать не нагружающие GC приложения, а на основе каждого шаблона - расскажу теорию, почему это устроено именно так. Этакий набор шаблонов проектирования, уменьшающий нагрузку на менеджер памяти и, как результат — ускоряющий ваше приложение.

Асинхронное программирование, реактивное программирование
,
Отказоустойчивость
,
Рефакторинг
,
Методы и техника разработки ПО
,
Архитектуры / другое
,
.NET
Подготовительное задание

В качестве подготовки можно почитать книги:
- Jeffrey Richter, "CLR via C#"
- Konrad Kokosa, "Pro .NET Memory Management"
- Chris Farrell and Nick Harrison, "Under the hood of .NET Memory Management"

Другие доклады секции Бэкенд, теория программирования