Почему встраивание считается быстрее, чем вызов функции?

Теперь я знаю, что это потому, что это не накладные расходы на вызов функции, а действительно ли накладные расходы на вызов функции такие тяжелые (и стоят того, чтобы их встроить)?

Насколько я помню, когда вызывается функция, скажем, f (x, y), x и y помещаются в стек, а указатель стека переходит на пустой блок и начинает выполнение. Я знаю, что это немного упрощает, но я что-то упускаю? Несколько нажатий и прыжок для вызова функции - действительно ли так много накладных расходов?

Дайте мне знать, если я что-то забыл, спасибо!

40
задан Peter Cordes 28 October 2019 в 03:01
поделиться