Kotlin:你必须要知道的-inline-noinline-crossinline,直面春招
fun main(args: Array) {for (i in 0…10) {sum(1, 2) { println(“Result is: $it”) }}}我在循环中调用 sum 函数,每次传递一个 lambda 打印结果。反编译为 Java:for(byte var2 = 10; var1 <= var2; ++var1) {sum(1, 2, (Function1)null.INSTANCE);}可见在每次循环里都会创建一个 Function1 的实例对象。这里就是性能的