为何慎用inline

仅此记录inline的缺陷,防止内联乱用函数

  1. inline是一个编译预期,是否展开,依赖编译器, 并且代码的体积增大很是明显,spa

  2. 体积增大的一个结果是运行的内存要求增大
    递归

  3. inline的展开是有条件的, 通常不一样C文件的函数是没法inline的内存

  4. 有些函数是没法inline的,好比可能存在的递归调用,递归inline等等
    编译器

相关文章
相关标签/搜索