Спасибо за доклад. Объяснение понравилось, но похоже не подсвечен один аспект с inlinable. А именно то что это больше актуально для фреймворков, а именно когда вы используете его в скомпилированном виде. В этом случаи (если не помечать как inlinable) у компилятора в вызывающем коде теряется информация и возможность встраивать такии функции по своему усмотрению. Если коротко то это полезно лишь для публичных функций фреймворка, а для интернал это работает просто как флаг компилятора для проверки соответствия критериям встраивания (в вашей терминологии протокол)
@Сергей-ь5е2в Жыл бұрын
я может что то не понимаю, но между 0,020 и 0,003 точно разница в 15% ?