Inlining работает со всеми языками, которые его поддерживают.
Функции, которые заслуживают встраивания, обычно короткие и простые, вставлять длинные и сложные функции бесполезно, но такие вещи, как метод получения свойств или функции, выполняющие некоторые арифметические вычисления, значительно повышают производительность, когда встроены.
В таких языках, как C и C ++, компилятор выбирает лучшую встроенную стратегию для вашего метода, когда вы указываете ключевое слово inline, функция, помеченная как inline, «рекомендуется для встраивания», но это тот компилятор, который выбирает, подходит ли для inline реальный или нет.
Однако ключевое слово inline следует указывать только тогда, когда функция заслуживает вставки по-настоящему.
Некоторые компиляторы C и C ++ поддерживают специальные ключевые слова, такие как __forceinline или некоторые другие специальные атрибуты, которые говорят компилятору «это очень рекомендуется для встраивания», и эти ключевые слова следует использовать с осторожностью, поскольку встраивание больших и сложных функций может снизить производительность .