Преимущества использования inline-функций в C++ заключаются в ускорении времени выполнения программы. 2 Это связано с тем, что при вызове inline-функции не расходуется время на запись аргументов в стек и чтение аргументов из стека при возвращении из функции. 2
Также к преимуществам можно отнести:
- Отсутствие накладных расходов на вызов функции. 1
- Экономия на размещении и удалении переменных в стеке при вызове функции. 1
- Экономия на вызове возврата из функции. 1
- Увеличение локальности ссылки за счёт использования кэша инструкций. 1
- Возможность для компилятора применить внутрипроцедурную оптимизацию (при условии её указания). 1