美文网首页
iOS inline内联函数

iOS inline内联函数

作者: 爱吃麦子的鱼 | 来源:发表于2018-02-26 15:05 被阅读17次

在看YYKit源码时,看到static inline组合
1、static 表示只在本文件中应用,比如在A文件中有static A,在B文件中同样存在static A,不会包重复命名错误
2、inline表示内联函数,解决函数的调用效率问题


inline.jpg

inline说明

1、内联函数只是我们发给编译器的一个请求,不一定会被采用
2、内联函数内部不能写大量代码,编译器会自动放弃内联函数
3、内联函数内部不允许开关语句和循环语句
4、内联函数的定义必须在调用之前

优点

1、inline相对于函数

  • 解决函数调用效率问题。在汇编时没有调用call,取消了函数参数压栈,减少了调用开销

2、inline相对于宏

  • 不需要预编译
  • 在编译时对参数类型进行检查
  • 可以使用受保护类型的属性

参考

https://www.jianshu.com/p/d557b0831c6a
https://www.jianshu.com/p/a39e79b1bed8

相关文章

  • iOS-inline内联函数

    iOS-inline内联函数

  • Kotlin内联函数使用

    inline 本质 Kotlin中的内联函数使用inline关键字修饰,形如: 编译时,inline会将内联函数中...

  • C++ 从入门到放弃 (Day-02)

    内联函数(inline function) ◼ 使用inline修饰函数的声明或者实现,可以使其变成内联函数 建...

  • 内联函数

    内联函数 整理自内联函数百度百科 内联函数是指用inline修饰的函数(并不是所有用inline修饰的函数都是内联...

  • iOS inline内联函数

    在看YYKit源码时,看到static inline组合1、static 表示只在本文件中应用,比如在A文件中有s...

  • iOS 内联函数 inline

    OC中使用inline,主要是为了提高函数调用的效率 使用例子: 我们通常会发现,inline 会有 static...

  • 04-内联函数(inline function)

    内联函数(inline function) 使用inline修饰函数的声明或者实现,可以使其变成内联函数。一般建议...

  • 内联函数、引用、const

    内联函数 inline function 使用inline修饰函数的声明或者实现,可以使其变成内联函数。 一般建议...

  • iOS-内联函数inline

    OC中使用inline内联函数,主要是为了: 解决函数调用效率的问题 由于函数之间的调用,会从一个内存地址调到另外...

  • iOS 初识内联函数inline

    一次在项目中看见这样的code 搜索一下inline发现叫内联函数,当然static inline同常是成对出现的...

网友评论

      本文标题:iOS inline内联函数

      本文链接:https://www.haomeiwen.com/subject/vwryxftx.html