Source generators в.NET: как они вытеснили рефлексию из стандартной библиотеки

Ещё несколько лет назад рефлексия считалась нормой для.NET‑приложений. Сегодня Microsoft последовательно выносит всё больше работы из runtime в этап компиляции: JSON‑сериализация, логирование, регулярные выражения, конфигурация и даже тестовые фреймворки всё чаще опираются на source generators. Разбираемся, почему рефлексия начала сдавать позиции, где кодогенерация уже стала стандартом и что это меняет для разработчиков.NET.

https://habr.com/ru/companies/otus/articles/1049286/

#source_generators #C# #NET #рефлексия #производительность #Native_AOT #LoggerMessage #кодогенерация #оптимизация_приложений #ASPNET_Core

Source generators в.NET: как они вытеснили рефлексию из стандартной библиотеки

Привет, Хабр! Открываете JIT‑логи свежезапущенного ASP.NET Core сервиса и видите, что внушительная часть тиков тратится на построение метаданных через рефлексию: типы пробегаются по GetType...

Хабр

Практический подход к миграции большой базы C# кода на async

Итак, Вам не повезло, Вы – техлид (тимлид, главный инженер etc) большого и старого проекта на C#, который был написан в доисторические времена, когда async еще не завезли. Проект старый и большой, но живой и развивается . Может быть даже, что проект использует современный .NET, современную версию C#, но вот незадача – не использует async, а очень бы хотелось. Как осуществить такой рефакторинг и какие трудности ожидают на этом пути?

https://habr.com/ru/articles/994708/

#async #source_generators

Практический подход к миграции большой базы C# кода на async

Итак, Вам не повезло, Вы – техлид (тимлид, главный инженер etc) большого и старого проекта на C#, который был написан в доисторические времена, когда async еще не завезли. Проект старый и большой, но...

Хабр