[MethodImpl(MethodImplOptions.AggressiveInlining)]
В одном из комментариев к своим постам я увидел сниппет кода с указанным атрибутом выше 👆
Стало любопытно, а что это такое
Оказалось, что C# умеет автоматически инлайнить методы в рамках оптимизации кода
Об этом хорошо написано Сергеем Тепляковым в Microsoft DevBlog
Правда для этого, компилятору ещё нужно решить, что можно, а что нельзя
И вот этот атрибут снимает ограничение на размер метода, который можно оптимизировать
Наглядное сравнение производительности хорошо показано в этой статье на Хабре
Знать это конечно же не надо, но очень захотелось поделиться, как я упал в кроличью нору dotnet документации