C++内联函数(inline)
内联函数是综合宏函数和普通函数的优缺点而产生的。宏函数:优点:代码内嵌,避免了函数调用,以空间换时间;缺点:易产生歧义,易使代码段体积增大,不会进行类型检查普通函数:优点:一段高度抽象的逻辑,不易产生歧义,使代码体积变小,会进行类型检查;缺点:函数调用的压栈和出站的开销内联函数:优点:避免调用时的额外开销(入栈和出栈操作)代价:内嵌在代码中,会出现多个“副本”,会增加代码段空间本质:以牺牲代码空间为代价,提高程序的运行时间的效率适用场景:函数体很小(十行以内),且被频繁调用的
复制链接