内联函数以代码复杂为代价,它以省去函数调用的开销来提高执行效率。
所以一方面如果内联函数体内代码执行时间相比函数调用开销较大,则没有太大的意义;
另一方面每一处内联函数的调用都要复制代码,消耗更多的内存空间,因此以下情况不宜使用内联函数:
-
函数体内的代码比较长,将导致内存消耗代价
-
函数体内有循环,函数执行时间要比函数调用开销大
THE END
内联函数以代码复杂为代价,它以省去函数调用的开销来提高执行效率。
所以一方面如果内联函数体内代码执行时间相比函数调用开销较大,则没有太大的意义;
另一方面每一处内联函数的调用都要复制代码,消耗更多的内存空间,因此以下情况不宜使用内联函数:
函数体内的代码比较长,将导致内存消耗代价
函数体内有循环,函数执行时间要比函数调用开销大
暂无评论内容