Оптимизация .NET-приложений под Garbage Collector Бэкенд, теория программирования
Архитектор и разработчик с 15-летним опытом как .NET-разработки, так и C++, C, Asm, Groovy.
telegram: @sidristij
электропочта: sunex.development@gmail.com
Нам долгое время твердили, что GC наш трассировочный, менеджит память в двух кучах и делит их на три поколения, забывая сказать, зачем нам это необходимо знать. Ведь та информация, которая у нас была, выглядела как рекламный буклет к чему-то большому и закрытому. Теперь же, когда открыты все исходные тексты нам стала доступна информация: как всё-таки работает наш Garbage Collector — до последнего винтика.
В данном докладе я собрал максимальное количество техник, которые помогут вам писать не нагружающие GC приложения, а на основе каждого шаблона - расскажу теорию, почему это устроено именно так. Этакий набор шаблонов проектирования, уменьшающий нагрузку на менеджер памяти и, как результат — ускоряющий ваше приложение.
В качестве подготовки можно почитать книги:
- Jeffrey Richter, "CLR via C#"
- Konrad Kokosa, "Pro .NET Memory Management"
- Chris Farrell and Nick Harrison, "Under the hood of .NET Memory Management"