美文网首页
内联函数

内联函数

作者: linbj | 来源:发表于2018-07-11 20:03 被阅读18次

    内联函数的优缺点 ?
    优点:
    引入内联函数是为了解决函数调用效率的问题
    1.由于函数之间的调用,会从一个内存地址调到另外一个内存地址,当函数调用完毕之后还会返回原来函数执行的地址。函数调用会有一定的时间开销,引入内联函数就是为了解决这一问题。且每调用一次函数 , 都会函数进行压栈 , 调用结束再出栈 . 如果该函数调用频率非常高的话 , 大部分效率都浪费在了进出栈上 , 为了改善这一状况 , 防止反复进出栈 , 于是使用到了内联函数 , 有效解决这一问题 .
    2.由于编译时会对该定义的内联函数进行安全检查 , 所以可以一定程度在编译时就检查出错误 , 而不是在程序运行中crash掉

    缺点:
    当然有利也有弊 , 内联函数虽然解决了反复进出栈的消耗, 但是直接性的也造成了内存占用问题 , 但是只要函数不是太过于庞大 , 我想在这个移动端如此强大的时代 , 可以忽视掉这点内存消耗 . 网上有个例子举得很好 .
    不使用内联函数之前 , 就好比去超市买东西 , 超市离家比较远 , 大部分时间都花在了去和回的路上 , 然后你觉得这样效率不高 , 于是把超市搬到了家里 . 然而超市非常的大 , 买东西虽然很近了 ,但是副作用是 家里空间必须要扩大 .

    相关文章

      网友评论

          本文标题:内联函数

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