7.2.1 内联函数的概念与优势 7.2.1 内联函数的基本概念 定义 内联函数(inline function)是一种特殊的函数声明方式,在函数前使用 关键字修饰。例如: 在这个例子中, 是一个内联函数,它接受一个 lambda 表达式作为参数,并在执行该表达式后返回结果。同时,它会打印出执行时间以供调试。 工作原理 当一个函数被标记为内联时,Kotlin 编译器会在每次调用该函数时将其主体直接插入到调用点。这种行为避免了普通函数调用过程中发生的栈帧创建和销毁操作,从而减少了运行时开销。 例如,考虑以下代码: 在这里, 函数会被多次调用。如果它是内联的,那么它的实现代码将直接嵌入到每次调用的位置,而不是像普通函数那样生成额外的跳转指令。 7.2.