Skip to content

Native AOT Opportunities and Limitations

Anatoly Kulakov edited this page Dec 25, 2024 · 1 revision

Андрей Порожняков «Native AOT. Возможности и ограничения»

Иногда .NET-приложения запускаются дольше, чем нужно. Это связано с особенностями JIT-компиляции — при каждом старте IL-код компилируется в машинные инструкции. Проблема становится заметной, когда приложения запускаются часто, например, при реализации FaaS.

Решением может стать ahead-of-time, или AOT-компиляция. Это одна из функций, над которой сейчас работает группа ASP.NET Microsoft. Она генерирует машинные инструкции на этапе сборки приложения, и можно обойтись без IL-кода. Но такой подход предъявляет ряд требований к приложению и разработке.

Андрей расскажет, как ускорить запуск приложения за счёт AOT-компиляции. Рассмотрит требования и ограничения публикации Native AOT. Отдельно скажет о поддержке Minimal API и генераторов исходного кода, о плюсах, минусах и практической пользе технологии.


Доклад представил Андрей Порожняков в рамках Встречи SpbDotNet №102.

Слайды

Слайды

Видео

https://www.youtube.com/watch?v=a0QJCt2wsZA

Clone this wiki locally