标签: c++
在线函数是非常有效的,所以我很困惑为什么不将每个函数定义为内联函数?
答案 0 :(得分:1)
标记内联的每个函数不会使你的函数内联完全依赖于编译器!有时它可能内联有时它可能不会。如果它涉及循环,那么inling也不会让你获得任何好处。
答案 1 :(得分:0)
除了调用开销之外,我会提到粘贴代码允许编译器在呼叫站点进行进一步优化。
很少有案例无法内联:
内联还会影响可执行文件的维度,最终会导致更多磁盘使用和更长的加载时间。