Как уже говорили другие, вам действительно не нужно слишком беспокоиться о накладных расходах, если вы не стремитесь к максимальной производительности или чему-то подобному. Когда вы создаете функцию, компилятор должен написать код для:
- Сохранить параметры функции в стеке
- Сохранить адрес возврата в стеке
- Перейти к начальному адресу функции
- Распределить пространство для локальных переменных функции (стек)
- Запустить тело функции
- Сохранить возвращаемое значение (стек)
- Свободное место для локальных переменных или сборщик мусора
- Перейти к сохраненному обратному адресу
- Освободите сохранение для параметров
и т.д ...
Однако вы должны учитывать снижение читабельности вашего кода, а также то, как это повлияет на ваши стратегии тестирования, планы обслуживания и общее влияние размера файла src.