Обновить

Комментарии 7

А вообще есть смысл переходить на source generators и native aot в веб приложениях, которые запустили один раз и они неделями работают без перезапусков?

Не хранит кеш - не жрет память, так что да.

А если веб-приложение реализовано как лямбда, у которой проблема холодного старта очень явно выражена?

Лямбда - это лямбда. Мне сложно называть это веб приложением

Ну так не называйте, кто ж вас заставляет. А вот use-case очень подходящий.

Плюс к тому, бенчмарки показывают, что даже прогретая JSON-сериализация работает ощутимо быстрее в случае кодогенерации.

Ты правильно описал тренд, .NET уходит от рефлексии в горячих местах в сторону source generators ради скорости и AOT. Но рефлексия никуда не делась и всё ещё нужна для динамических сценариев. Это просто разные инструменты под разные задачи.

Странно то, что .NET вообще использует рефлексию в тех случаях, когда всё известно на этапе компиляции. Рефлексия нужна как раз в случаях, когда что-то выясняется только на этапе выполнения. Например, схема в топике Кафки из schema registry, которая может быть обновлена в любой момент времени.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
otus.ru
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
OTUS