Kotlin内联函数入门
1.什么是内联函数
使用高阶函数虽然不需要显示的声明对象,但在编译的时候每个入参的函数都会被编译成一个Function对象,这个过程(内存申请,函数出入栈等)会带来一定的性能开销。
使用内联函数可以有效的消除这类的开销。内联函数是使用inline关键字声明的函数,在编译时,内联函数不会为参数创建一个函数对象,而是会将实现拷贝到调用的地方。
考虑如下代码:
fun main(vararg args:String) {
for (i in 0 until 10){
sum(i,i+1)
原创
2020-11-01 12:11:37 ·
613 阅读 ·
0 评论