[MethodImpl(MethodImplOptions.AggressiveInlining)]




В одном из комментариев к своим постам я увидел сниппет кода с указанным атрибутом выше 👆



Стало любопытно, а что это такое



Оказалось, что C# умеет автоматически инлайнить методы в рамках оптимизации кода



Об этом хорошо написано Сергеем Тепляковым в Microsoft DevBlog



Правда для этого, компилятору ещё нужно решить, что можно, а что нельзя



И вот этот атрибут снимает ограничение на размер метода, который можно оптимизировать



Наглядное сравнение производительности хорошо показано в этой статье на Хабре



Знать это конечно же не надо, но очень захотелось поделиться, как я упал в кроличью нору dotnet документации 😭