Вчера по наводке вопросом одного камрада нашел любопытную инфу, подкреплённую тестом. В своём блоге
Эйд Миллер (управляет разработкой
Patterns & Practicies в MS) привёл правила, по которым компилятор C# решает в каком случае делать метод инлайновым.
Может пригодиться для разработки с требованием по производительности. Не инлайнятся следующие методы:
- Размером более 32 байт в IL
- Виртуальные
- С любыми управляющими операторами кроме if/then/else
- У которых сигнатура содержит структуры
Notas del Terrible.