Тезисы
JIT-компиляция в .NET позволяет создавать кроссплатформенные приложения и решает проблемы взаимодействия сборок в рантайме, но может негативно сказаться на производительности приложения, особенно на этапе старта, когда необходимо загрузить и скомпилировать множество методов сразу. .NET на протяжении всей своей истории имел средства для решения этой проблемы, позволяющие предкомпилировать весь или часть кода заранее. Например, Ngen в .NET Framework или CoreRT как самостоятельная платформа.
В современном .NET основное средство для Ahead-of-Time compilation — это Crossgen2. К сожалению, Ahead-of-Time компиляция — далеко не серебряная пуля, а технология, несущая свои tradeoffs и не гарантирующая прирост производительности.
В докладе я расскажу:
Аудитория
Backend-developer.
Уровень сложности
Advanced.
Презентация (на Я.Диске)
.NET разработчик. Занимался инфраструктурой клиент-серверных приложений, миграцией больших проектов с .NET Framework на Core, системами мониторинга серверов. Интересуюсь внутренним устройством .NET и Windows, использую их особенности в продакшене.