code
June 15, 2023
Inline
Существует возможность подсказать компилятору что метод должен быть заинлайнен, для этого нужно добавить аттрибут System.Runtime.CompilerServices.MethodImplAttribute(MethodImplOptions.AggressiveInlining). Я обычно пишу гораздо короче:
using INLINE = System.Runtime.CompilerServices.MethodImplAttribute.
Но нужно понимать, что аттрибут агрессинвного инлайна не гарантирует факт инлайна, он лишь подсказывает, что этот метод хорошо бы заинлайнить. Если дело касается хот частей, то лучше использовать "ручной инлайн", т.е. нужно переносить код самостоятельно.