ИГ
Игорь Глазунов

Язык Си. Насколько оправдано использование inline в небольших функциях, вызов которых осуществляется порядка 50-100 раз?

Dghnmjygkl
Dghnmjygkl

Вообще, слово inline не заставляет компилятор ее на самом деле инлайнить. Так же как и отсутствие слова inline не заставляет компилятор ее НЕ инлайнить. В большинстве случаев это лишь рекомендация компилятору (пока дело у Вас до шаблонов не дойдет) .

А компиляторы, что характерно, шибко умные пошли нынче. Особенно если оптимизация включена. Так что проверяйте.

Екатерина Конорева
Екатерина Конорева

Зависит от того, что оптимизируется, насколько небольшая функция и что именно в ней происходит. Если функция является оберткой для другой функции или для одной операции - inline точно оправдан (экономится стек для параметров и две операции - вызова и возврата) ; в других случаях надо тестировать.

Похожие вопросы
Как на языке Си вычислить такую функцию?
Как переставить элементы массива в обратном порядке не используя дополнительный массив? Язык программирования Си
Помогите написать программу на Си с использованием рекурсивной функции
Помогите пожалуста написать программу на Си++ с использованием шаблонов функций
помогите написать программу на Си++..с использованием шаблонов функции
программирование звука. есть ли в языке си встроенные функции работы со звуком. если да то какие
2 задачки по функциям язык си помогитее плиз
Функция strstr и strcat без использования .Язык Си
Функция strstr и strcat без использования Язык Си
Замедляет ли работу программы многократный вызов функции? Си