Kotlin学习(十八)—— 内联函数

为何要有内联函数 使用高阶函数会带来⼀些运⾏时的效率损失:每⼀个函数都是⼀个对象,而且会捕获⼀个闭包。即那些在函数体内会访问到的变量。内存分配(对于函数对象和类)和虚拟调用会引⼊运行时间开销。 可是在许多状况下经过内联化 lambda 表达式能够消除这类的开销。下述函数是这种状况的很好的例子。即 lock() 函数能够很容易地在调用处内联。 考虑下⾯的状况:javascript fun <T> l
相关文章
相关标签/搜索