Objective-C中内联函数的使用

Objective-C中内联函数的使用,objective-c,function,inline,Objective C,Function,Inline,我不理解“内联函数”的意义。 我知道它们比普通函数更快(比如宏),但为什么不是每个函数都是“内联函数”?从代码中多个位置调用的函数都可以内联,但性能提升的代价是代码大小。一般认为,添加少量指令来进行子例程调用比消耗函数内联的额外空间更好 只从一个地方调用的函数可以内联,而不需要额外的开销 代码大小-如果从多个位置调用函数,则在任何地方复制代码都会快速导致总体代码大小的显著增长 代码大小-无限大!直接或间接地内联递归代码是不可能的

我不理解“内联函数”的意义。
我知道它们比普通函数更快(比如宏),但为什么不是每个函数都是“内联函数”?

从代码中多个位置调用的函数都可以内联,但性能提升的代价是代码大小。一般认为,添加少量指令来进行子例程调用比消耗函数内联的额外空间更好


只从一个地方调用的函数可以内联,而不需要额外的开销

  • 代码大小-如果从多个位置调用函数,则在任何地方复制代码都会快速导致总体代码大小的显著增长

  • 代码大小-无限大!直接或间接地内联递归代码是不可能的