内联函数

jac*_*ack 4 c c++

可能重复:
C++中内联函数的好处?

我对内联函数感到困惑.

人们说内联函数通过用原始代码替换函数来节省CPU时间,但是与普通函数相比,它增加了代码的大小.

所以真正的问题是如果我继续在循环中调用内联函数10次,代码大小是否会增加.

假设内联函数大小为2个字节,它会增加20个字节吗?

有谁可以向我解释一下?

Lei*_*eif 9

相同的代码将执行10次.但仍然在一个循环中,因此代码不会连续复制10次.因此,大小不会随着执行次数而增长.

  • 好吧,10是一个棘手的数字,假设1000,你是对的.对于小循环大小,编译器也可以展开循环,从而实际创建10个内联函数副本.这取决于很多因素. (6认同)