![](https://squidex.jugru.team/api/assets/srm/2a83474c-8dc5-4745-adc7-cbedea00b547/ava-krupnym-planom.png?cache=3600&width=74&height=74&mode=CropUpsize)
Андрей Порожняков
Компания: SKAI
Тип доклада: Доклад
Иногда .NET-приложения запускаются дольше, чем нужно. Это связано с особенностями JIT-компиляции — при каждом старте IL-код компилируется в машинные инструкции. Проблема становится заметной, когда приложения запускаются часто, например, при реализации FaaS.
Решением может стать ahead-of-time, или AOT-компиляция. Это одна из функций, над которой сейчас работает группа ASP.NET Microsoft. Она генерирует машинные инструкции на этапе сборки приложения, и можно обойтись без IL-кода. Но такой подход предъявляет ряд требований к приложению и разработке.
Расскажу, как ускорить запуск приложения за счет AOT-компиляции. Рассмотрим требования и ограничения публикации Native AOT. Отдельно скажу о поддержке Minimal API и генераторов исходного кода, о плюсах, минусах и практической пользе технологии.
Компания: SKAI