相关疑难解决方法(0)

为什么内联被认为比函数调用更快?

现在,我知道这是因为没有调用函数的开销,但是调用函数的开销真的那么重(并且值得让它内联的膨胀)?

根据我的记忆,当一个函数被调用时,比如说f(x,y),x和y被压入堆栈,堆栈指针跳转到一个空块,然后开始执行.我知道这有点过于简单了,但我错过了什么吗?一些推送和跳转来调用一个函数,真的有那么多的开销吗?

如果我忘了什么,请告诉我,谢谢!

c++ optimization compilation inline function-call

40
推荐指数
6
解决办法
4461
查看次数

标签 统计

c++ ×1

compilation ×1

function-call ×1

inline ×1

optimization ×1