首页 文章
  • 54 votes
     answers
     views

    何时在Kotlin中使用内联函数?

    我知道内联函数可能会提高性能并导致生成的代码增长,但我不确定何时正确使用它 . lock(l) { foo() } 编译器可以发出以下代码,而不是为参数创建函数对象并生成调用 . (资源) l.lock() try { foo() } finally { l.unlock() } 但我发现kotlin没有为非内联函数创建的函数对象 . 为什么? /**non-inline fun...
  • 248 votes
     answers
     views

    C中内联函数的好处?

    在C中使用内联函数的优点/缺点是什么?我看到它只会提高编译器输出的代码的性能,但是使用今天的优化编译器,快速CPU,大容量存储器等(不像1980年那样<内存稀缺,一切都必须适合100KB内存)什么他们今天真的有优势吗?
  • 0 votes
     answers
     views

    是否可以在Kotlin中传递内联函数?

    在使用KotlinJs编写JavaScript代码时,我们通常必须仔细处理 this . 所以我们通常需要这个功能: inline fun <T> thisAs() = js("this") 并在某处使用它: this.click = { thisAs<MyVueComponent.Data>().username = "chang...

热门问题